From 5896d3c82b0959fab5afa77e5279912e63829221 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 11 Dec 2024 17:06:16 +0000 Subject: [PATCH] Publish docs --- .nojekyll | 0 404.html | 31 + CNAME | 1 + _static/basic.css | 925 ++++++++++++++++++ _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 ++ _static/copybutton.js | 248 +++++ _static/copybutton_funcs.js | 73 ++ _static/css/main.css | 1 + _static/doctools.js | 156 +++ _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/img/banner-background.svg | 10 + _static/img/favicon-228x228.png | Bin 0 -> 4428 bytes _static/img/favicon-32x32.png | Bin 0 -> 837 bytes _static/img/favicon.ico | Bin 0 -> 1150 bytes _static/img/logo-scylla-horizontal-color.svg | 55 ++ _static/img/logo-scylla-horizontal-light.svg | 53 + _static/img/mascots-2/2-monster-laptop.svg | 53 + _static/img/mascots-2/alternator.svg | 39 + _static/img/mascots-2/award.svg | 65 ++ _static/img/mascots-2/care-pet.svg | 57 ++ _static/img/mascots-2/cdc.svg | 46 + _static/img/mascots-2/chef.svg | 39 + _static/img/mascots-2/cloud.svg | 91 ++ _static/img/mascots-2/default.svg | 22 + _static/img/mascots-2/docs.svg | 35 + _static/img/mascots-2/driver.svg | 42 + _static/img/mascots-2/enterprise.svg | 50 + _static/img/mascots-2/forward-2.svg | 25 + _static/img/mascots-2/forward.svg | 25 + _static/img/mascots-2/headphones.svg | 27 + _static/img/mascots-2/heart.svg | 29 + _static/img/mascots-2/laptop.svg | 35 + _static/img/mascots-2/magnifying-glass.svg | 24 + _static/img/mascots-2/manager.svg | 48 + _static/img/mascots-2/monitor.svg | 40 + _static/img/mascots-2/open-mouth.svg | 22 + _static/img/mascots-2/operator.svg | 26 + _static/img/mascots-2/plug.svg | 40 + _static/img/mascots-2/repair.svg | 71 ++ _static/img/mascots-2/server.svg | 64 ++ _static/img/mascots-2/sleepy.svg | 33 + _static/img/mascots-2/smile-learning.svg | 19 + _static/img/mascots-2/stretched-up.svg | 21 + _static/img/mascots-2/toolbox.svg | 83 ++ _static/img/mascots-2/university.svg | 52 + _static/img/mascots-2/workshop.svg | 60 ++ _static/img/mascots-2/wow-up.svg | 22 + _static/img/mascots-2/wow.svg | 22 + _static/img/mascots-2/yummy.svg | 18 + _static/img/mascots/404.jpg | Bin 0 -> 29400 bytes _static/img/mascots/scylla-3monsters.png | Bin 0 -> 35624 bytes .../img/mascots/scylla-advisor-crystal.png | Bin 0 -> 67593 bytes _static/img/mascots/scylla-alternator.svg | 1 + _static/img/mascots/scylla-cloud.svg | 1 + .../mascots/scylla-computer-3-monsters.png | Bin 0 -> 44539 bytes .../img/mascots/scylla-computer-headset.png | Bin 0 -> 22297 bytes _static/img/mascots/scylla-cup-number-one.png | Bin 0 -> 22675 bytes _static/img/mascots/scylla-docs.svg | 1 + _static/img/mascots/scylla-drivers.svg | 1 + _static/img/mascots/scylla-enterprise.svg | 1 + _static/img/mascots/scylla-forklift-boxes.png | Bin 0 -> 29196 bytes .../img/mascots/scylla-forklift-migration.png | Bin 0 -> 24191 bytes _static/img/mascots/scylla-gear.png | Bin 0 -> 64841 bytes _static/img/mascots/scylla-hardhat.png | Bin 0 -> 20163 bytes _static/img/mascots/scylla-headband.png | Bin 0 -> 40533 bytes _static/img/mascots/scylla-headset.png | Bin 0 -> 19094 bytes _static/img/mascots/scylla-hearts.png | Bin 0 -> 22252 bytes _static/img/mascots/scylla-looking-down.png | Bin 0 -> 70044 bytes _static/img/mascots/scylla-looking-up.png | Bin 0 -> 69083 bytes .../scylla-magnifying-glass-fronting.png | Bin 0 -> 17463 bytes .../img/mascots/scylla-magnifying-glass.png | Bin 0 -> 16651 bytes _static/img/mascots/scylla-manager.svg | 1 + _static/img/mascots/scylla-monitor.svg | 1 + _static/img/mascots/scylla-movement-fast.png | Bin 0 -> 18439 bytes _static/img/mascots/scylla-movement.png | Bin 0 -> 14720 bytes _static/img/mascots/scylla-onpremise.png | Bin 0 -> 33081 bytes _static/img/mascots/scylla-opensource.svg | 1 + _static/img/mascots/scylla-operator.svg | 1 + _static/img/mascots/scylla-plugin.png | Bin 0 -> 52683 bytes _static/img/mascots/scylla-release-mascot.png | Bin 0 -> 31893 bytes _static/img/mascots/scylla-repair.png | Bin 0 -> 21261 bytes _static/img/mascots/scylla-server.png | Bin 0 -> 48529 bytes _static/img/mascots/scylla-sleeping.png | Bin 0 -> 12942 bytes _static/img/mascots/scylla-tall-measure.png | Bin 0 -> 18996 bytes _static/img/mascots/scylla-university.png | Bin 0 -> 26146 bytes _static/img/mascots/scylla-weights.png | Bin 0 -> 40973 bytes .../img/mascots/scylla-window-cleaning.png | Bin 0 -> 34761 bytes .../img/mascots/scylla-with-computer-2.png | Bin 0 -> 18803 bytes _static/img/mascots/scylla-with-computer.png | Bin 0 -> 19926 bytes _static/img/mascots/scylla-with-linux.png | Bin 0 -> 45076 bytes _static/img/mascots/scylla-writting.png | Bin 0 -> 34449 bytes _static/img/menu.svg | 3 + _static/img/scylladb-logo-horizontal.svg | 1 + _static/js/main.bundle.js | 2 + _static/js/main.bundle.js.LICENSE.txt | 258 +++++ _static/js/runtime.bundle.js | 1 + _static/language_data.js | 199 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 75 ++ _static/searchtools.js | 620 ++++++++++++ _static/sphinx_collapse.css | 31 + _static/sphinx_highlight.js | 154 +++ _static/tabs.css | 89 ++ _static/tabs.js | 145 +++ index.html | 8 + main/.buildinfo | 4 + .../connecting/authentication.doctree | Bin 0 -> 11437 bytes main/.doctrees/connecting/compression.doctree | Bin 0 -> 6027 bytes main/.doctrees/connecting/connecting.doctree | Bin 0 -> 15886 bytes main/.doctrees/connecting/tls.doctree | Bin 0 -> 11058 bytes main/.doctrees/contents.doctree | Bin 0 -> 3831 bytes main/.doctrees/data-types/blob.doctree | Bin 0 -> 4430 bytes main/.doctrees/data-types/collections.doctree | Bin 0 -> 12147 bytes main/.doctrees/data-types/counter.doctree | Bin 0 -> 5051 bytes main/.doctrees/data-types/data-types.doctree | Bin 0 -> 18354 bytes main/.doctrees/data-types/date.doctree | Bin 0 -> 12141 bytes main/.doctrees/data-types/decimal.doctree | Bin 0 -> 8304 bytes main/.doctrees/data-types/duration.doctree | Bin 0 -> 4799 bytes main/.doctrees/data-types/inet.doctree | Bin 0 -> 4417 bytes main/.doctrees/data-types/primitive.doctree | Bin 0 -> 14379 bytes main/.doctrees/data-types/text.doctree | Bin 0 -> 5272 bytes main/.doctrees/data-types/time.doctree | Bin 0 -> 12352 bytes main/.doctrees/data-types/timestamp.doctree | Bin 0 -> 14231 bytes main/.doctrees/data-types/timeuuid.doctree | Bin 0 -> 9033 bytes main/.doctrees/data-types/tuple.doctree | Bin 0 -> 4539 bytes main/.doctrees/data-types/udt.doctree | Bin 0 -> 12141 bytes main/.doctrees/data-types/uuid.doctree | Bin 0 -> 4405 bytes main/.doctrees/data-types/varint.doctree | Bin 0 -> 7709 bytes main/.doctrees/environment.pickle | Bin 0 -> 157138 bytes .../execution-profiles/create-and-use.doctree | Bin 0 -> 8151 bytes .../execution-profiles.doctree | Bin 0 -> 9344 bytes .../maximal-example.doctree | Bin 0 -> 5903 bytes .../execution-profiles/priority.doctree | Bin 0 -> 8575 bytes .../execution-profiles/remap.doctree | Bin 0 -> 10136 bytes main/.doctrees/index.doctree | Bin 0 -> 15117 bytes .../load-balancing/default-policy.doctree | Bin 0 -> 31568 bytes .../load-balancing/load-balancing.doctree | Bin 0 -> 24140 bytes main/.doctrees/logging/logging.doctree | Bin 0 -> 13952 bytes main/.doctrees/metrics/metrics.doctree | Bin 0 -> 6614 bytes .../0.11-serialization.doctree | Bin 0 -> 38666 bytes .../0.15-deserialization.doctree | Bin 0 -> 46114 bytes .../migration-guides/migration-guides.doctree | Bin 0 -> 4667 bytes main/.doctrees/queries/batch.doctree | Bin 0 -> 20118 bytes main/.doctrees/queries/lwt.doctree | Bin 0 -> 9164 bytes main/.doctrees/queries/paged.doctree | Bin 0 -> 42323 bytes main/.doctrees/queries/prepared.doctree | Bin 0 -> 20502 bytes main/.doctrees/queries/queries.doctree | Bin 0 -> 50258 bytes main/.doctrees/queries/result.doctree | Bin 0 -> 22640 bytes .../queries/schema-agreement.doctree | Bin 0 -> 10753 bytes main/.doctrees/queries/simple.doctree | Bin 0 -> 20891 bytes main/.doctrees/queries/timeouts.doctree | Bin 0 -> 8783 bytes main/.doctrees/queries/usekeyspace.doctree | Bin 0 -> 12814 bytes main/.doctrees/queries/values.doctree | Bin 0 -> 16880 bytes .../quickstart/create-project.doctree | Bin 0 -> 5184 bytes main/.doctrees/quickstart/example.doctree | Bin 0 -> 6232 bytes main/.doctrees/quickstart/quickstart.doctree | Bin 0 -> 5321 bytes .../quickstart/scylla-docker.doctree | Bin 0 -> 6603 bytes main/.doctrees/retry-policy/default.doctree | Bin 0 -> 9804 bytes .../downgrading-consistency.doctree | Bin 0 -> 20921 bytes .../retry-policy/fallthrough.doctree | Bin 0 -> 8667 bytes .../retry-policy/retry-policy.doctree | Bin 0 -> 10885 bytes main/.doctrees/schema/schema.doctree | Bin 0 -> 9450 bytes .../speculative-execution/percentile.doctree | Bin 0 -> 5591 bytes .../speculative-execution/simple.doctree | Bin 0 -> 5941 bytes .../speculative-execution/speculative.doctree | Bin 0 -> 6317 bytes main/.doctrees/tracing/basic.doctree | Bin 0 -> 9959 bytes main/.doctrees/tracing/paged.doctree | Bin 0 -> 8319 bytes main/.doctrees/tracing/prepare.doctree | Bin 0 -> 5927 bytes main/.doctrees/tracing/query-history.doctree | Bin 0 -> 18387 bytes main/.doctrees/tracing/tracing.doctree | Bin 0 -> 13303 bytes main/.nojekyll | 0 main/404.html | 31 + main/CNAME | 1 + .../_sources/connecting/authentication.md.txt | 79 ++ main/_sources/connecting/compression.md.txt | 30 + main/_sources/connecting/connecting.md.txt | 110 +++ main/_sources/connecting/tls.md.txt | 63 ++ main/_sources/contents.rst.txt | 19 + main/_sources/data-types/blob.md.txt | 22 + main/_sources/data-types/collections.md.txt | 126 +++ main/_sources/data-types/counter.md.txt | 23 + main/_sources/data-types/data-types.md.txt | 60 ++ main/_sources/data-types/date.md.txt | 90 ++ main/_sources/data-types/decimal.md.txt | 51 + main/_sources/data-types/duration.md.txt | 21 + main/_sources/data-types/inet.md.txt | 21 + main/_sources/data-types/primitive.md.txt | 155 +++ main/_sources/data-types/text.md.txt | 26 + main/_sources/data-types/time.md.txt | 88 ++ main/_sources/data-types/timestamp.md.txt | 100 ++ main/_sources/data-types/timeuuid.md.txt | 63 ++ main/_sources/data-types/tuple.md.txt | 23 + main/_sources/data-types/udt.md.txt | 69 ++ main/_sources/data-types/uuid.md.txt | 22 + main/_sources/data-types/varint.md.txt | 33 + .../execution-profiles/create-and-use.md.txt | 61 ++ .../execution-profiles.md.txt | 26 + .../execution-profiles/maximal-example.md.txt | 35 + .../execution-profiles/priority.md.txt | 48 + main/_sources/execution-profiles/remap.md.txt | 69 ++ main/_sources/index.md.txt | 26 + .../load-balancing/default-policy.md.txt | 167 ++++ .../load-balancing/load-balancing.md.txt | 120 +++ main/_sources/logging/logging.md.txt | 82 ++ main/_sources/metrics/metrics.md.txt | 28 + .../0.11-serialization.md.txt | 99 ++ .../0.15-deserialization.md.txt | 227 +++++ .../migration-guides/migration-guides.md.txt | 13 + main/_sources/queries/batch.md.txt | 127 +++ main/_sources/queries/lwt.md.txt | 26 + main/_sources/queries/paged.md.txt | 206 ++++ main/_sources/queries/prepared.md.txt | 114 +++ main/_sources/queries/queries.md.txt | 109 +++ main/_sources/queries/result.md.txt | 107 ++ main/_sources/queries/schema-agreement.md.txt | 53 + main/_sources/queries/simple.md.txt | 100 ++ main/_sources/queries/timeouts.md.txt | 53 + main/_sources/queries/usekeyspace.md.txt | 79 ++ main/_sources/queries/values.md.txt | 125 +++ .../_sources/quickstart/create-project.md.txt | 34 + main/_sources/quickstart/example.md.txt | 54 + main/_sources/quickstart/quickstart.md.txt | 23 + main/_sources/quickstart/scylla-docker.md.txt | 23 + main/_sources/retry-policy/default.md.txt | 69 ++ .../downgrading-consistency.md.txt | 108 ++ main/_sources/retry-policy/fallthrough.md.txt | 65 ++ .../_sources/retry-policy/retry-policy.md.txt | 48 + main/_sources/schema/schema.md.txt | 60 ++ .../speculative-execution/percentile.md.txt | 34 + .../speculative-execution/simple.md.txt | 34 + .../speculative-execution/speculative.md.txt | 26 + main/_sources/tracing/basic.md.txt | 74 ++ main/_sources/tracing/paged.md.txt | 69 ++ main/_sources/tracing/prepare.md.txt | 27 + main/_sources/tracing/query-history.md.txt | 106 ++ main/_sources/tracing/tracing.md.txt | 41 + main/_static/basic.css | 925 ++++++++++++++++++ main/_static/check-solid.svg | 4 + main/_static/clipboard.min.js | 7 + main/_static/copy-button.svg | 5 + main/_static/copybutton.css | 94 ++ main/_static/copybutton.js | 248 +++++ main/_static/copybutton_funcs.js | 73 ++ main/_static/css/main.css | 1 + main/_static/doctools.js | 156 +++ main/_static/documentation_options.js | 13 + main/_static/file.png | Bin 0 -> 286 bytes main/_static/img/banner-background.svg | 10 + main/_static/img/favicon-228x228.png | Bin 0 -> 4428 bytes main/_static/img/favicon-32x32.png | Bin 0 -> 837 bytes main/_static/img/favicon.ico | Bin 0 -> 1150 bytes .../img/logo-scylla-horizontal-color.svg | 55 ++ .../img/logo-scylla-horizontal-light.svg | 53 + .../img/mascots-2/2-monster-laptop.svg | 53 + main/_static/img/mascots-2/alternator.svg | 39 + main/_static/img/mascots-2/award.svg | 65 ++ main/_static/img/mascots-2/care-pet.svg | 57 ++ main/_static/img/mascots-2/cdc.svg | 46 + main/_static/img/mascots-2/chef.svg | 39 + main/_static/img/mascots-2/cloud.svg | 91 ++ main/_static/img/mascots-2/default.svg | 22 + main/_static/img/mascots-2/docs.svg | 35 + main/_static/img/mascots-2/driver.svg | 42 + main/_static/img/mascots-2/enterprise.svg | 50 + main/_static/img/mascots-2/forward-2.svg | 25 + main/_static/img/mascots-2/forward.svg | 25 + main/_static/img/mascots-2/headphones.svg | 27 + main/_static/img/mascots-2/heart.svg | 29 + main/_static/img/mascots-2/laptop.svg | 35 + .../img/mascots-2/magnifying-glass.svg | 24 + main/_static/img/mascots-2/manager.svg | 48 + main/_static/img/mascots-2/monitor.svg | 40 + main/_static/img/mascots-2/open-mouth.svg | 22 + main/_static/img/mascots-2/operator.svg | 26 + main/_static/img/mascots-2/plug.svg | 40 + main/_static/img/mascots-2/repair.svg | 71 ++ main/_static/img/mascots-2/server.svg | 64 ++ main/_static/img/mascots-2/sleepy.svg | 33 + main/_static/img/mascots-2/smile-learning.svg | 19 + main/_static/img/mascots-2/stretched-up.svg | 21 + main/_static/img/mascots-2/toolbox.svg | 83 ++ main/_static/img/mascots-2/university.svg | 52 + main/_static/img/mascots-2/workshop.svg | 60 ++ main/_static/img/mascots-2/wow-up.svg | 22 + main/_static/img/mascots-2/wow.svg | 22 + main/_static/img/mascots-2/yummy.svg | 18 + main/_static/img/mascots/404.jpg | Bin 0 -> 29400 bytes main/_static/img/mascots/scylla-3monsters.png | Bin 0 -> 35624 bytes .../img/mascots/scylla-advisor-crystal.png | Bin 0 -> 67593 bytes .../_static/img/mascots/scylla-alternator.svg | 1 + main/_static/img/mascots/scylla-cloud.svg | 1 + .../mascots/scylla-computer-3-monsters.png | Bin 0 -> 44539 bytes .../img/mascots/scylla-computer-headset.png | Bin 0 -> 22297 bytes .../img/mascots/scylla-cup-number-one.png | Bin 0 -> 22675 bytes main/_static/img/mascots/scylla-docs.svg | 1 + main/_static/img/mascots/scylla-drivers.svg | 1 + .../_static/img/mascots/scylla-enterprise.svg | 1 + .../img/mascots/scylla-forklift-boxes.png | Bin 0 -> 29196 bytes .../img/mascots/scylla-forklift-migration.png | Bin 0 -> 24191 bytes main/_static/img/mascots/scylla-gear.png | Bin 0 -> 64841 bytes main/_static/img/mascots/scylla-hardhat.png | Bin 0 -> 20163 bytes main/_static/img/mascots/scylla-headband.png | Bin 0 -> 40533 bytes main/_static/img/mascots/scylla-headset.png | Bin 0 -> 19094 bytes main/_static/img/mascots/scylla-hearts.png | Bin 0 -> 22252 bytes .../img/mascots/scylla-looking-down.png | Bin 0 -> 70044 bytes .../_static/img/mascots/scylla-looking-up.png | Bin 0 -> 69083 bytes .../scylla-magnifying-glass-fronting.png | Bin 0 -> 17463 bytes .../img/mascots/scylla-magnifying-glass.png | Bin 0 -> 16651 bytes main/_static/img/mascots/scylla-manager.svg | 1 + main/_static/img/mascots/scylla-monitor.svg | 1 + .../img/mascots/scylla-movement-fast.png | Bin 0 -> 18439 bytes main/_static/img/mascots/scylla-movement.png | Bin 0 -> 14720 bytes main/_static/img/mascots/scylla-onpremise.png | Bin 0 -> 33081 bytes .../_static/img/mascots/scylla-opensource.svg | 1 + main/_static/img/mascots/scylla-operator.svg | 1 + main/_static/img/mascots/scylla-plugin.png | Bin 0 -> 52683 bytes .../img/mascots/scylla-release-mascot.png | Bin 0 -> 31893 bytes main/_static/img/mascots/scylla-repair.png | Bin 0 -> 21261 bytes main/_static/img/mascots/scylla-server.png | Bin 0 -> 48529 bytes main/_static/img/mascots/scylla-sleeping.png | Bin 0 -> 12942 bytes .../img/mascots/scylla-tall-measure.png | Bin 0 -> 18996 bytes .../_static/img/mascots/scylla-university.png | Bin 0 -> 26146 bytes main/_static/img/mascots/scylla-weights.png | Bin 0 -> 40973 bytes .../img/mascots/scylla-window-cleaning.png | Bin 0 -> 34761 bytes .../img/mascots/scylla-with-computer-2.png | Bin 0 -> 18803 bytes .../img/mascots/scylla-with-computer.png | Bin 0 -> 19926 bytes .../_static/img/mascots/scylla-with-linux.png | Bin 0 -> 45076 bytes main/_static/img/mascots/scylla-writting.png | Bin 0 -> 34449 bytes main/_static/img/menu.svg | 3 + main/_static/img/scylladb-logo-horizontal.svg | 1 + main/_static/js/main.bundle.js | 2 + main/_static/js/main.bundle.js.LICENSE.txt | 258 +++++ main/_static/js/runtime.bundle.js | 1 + main/_static/language_data.js | 199 ++++ main/_static/minus.png | Bin 0 -> 90 bytes main/_static/plus.png | Bin 0 -> 90 bytes main/_static/pygments.css | 75 ++ main/_static/searchtools.js | 620 ++++++++++++ main/_static/sphinx_collapse.css | 31 + main/_static/sphinx_highlight.js | 154 +++ main/_static/tabs.css | 89 ++ main/_static/tabs.js | 145 +++ main/connecting/authentication.html | 710 ++++++++++++++ main/connecting/compression.html | 650 ++++++++++++ main/connecting/connecting.html | 721 ++++++++++++++ main/connecting/tls.html | 698 +++++++++++++ main/contents.html | 611 ++++++++++++ main/data-types/blob.html | 641 ++++++++++++ main/data-types/collections.html | 757 ++++++++++++++ main/data-types/counter.html | 643 ++++++++++++ main/data-types/data-types.html | 650 ++++++++++++ main/data-types/date.html | 718 ++++++++++++++ main/data-types/decimal.html | 682 +++++++++++++ main/data-types/duration.html | 641 ++++++++++++ main/data-types/inet.html | 641 ++++++++++++ main/data-types/primitive.html | 786 +++++++++++++++ main/data-types/text.html | 646 ++++++++++++ main/data-types/time.html | 716 ++++++++++++++ main/data-types/timestamp.html | 728 ++++++++++++++ main/data-types/timeuuid.html | 688 +++++++++++++ main/data-types/tuple.html | 642 ++++++++++++ main/data-types/udt.html | 687 +++++++++++++ main/data-types/uuid.html | 641 ++++++++++++ main/data-types/varint.html | 667 +++++++++++++ main/execution-profiles/create-and-use.html | 697 +++++++++++++ .../execution-profiles.html | 631 ++++++++++++ main/execution-profiles/maximal-example.html | 667 +++++++++++++ main/execution-profiles/priority.html | 679 +++++++++++++ main/execution-profiles/remap.html | 702 +++++++++++++ main/genindex.html | 595 +++++++++++ main/index.html | 648 ++++++++++++ main/load-balancing/default-policy.html | 804 +++++++++++++++ main/load-balancing/load-balancing.html | 738 ++++++++++++++ main/logging/logging.html | 705 +++++++++++++ main/metrics/metrics.html | 657 +++++++++++++ main/migration-guides/0.11-serialization.html | 732 ++++++++++++++ .../0.15-deserialization.html | 835 ++++++++++++++++ main/migration-guides/migration-guides.html | 622 ++++++++++++ main/objects.inv | Bin 0 -> 1435 bytes main/queries/batch.html | 758 ++++++++++++++ main/queries/lwt.html | 654 +++++++++++++ main/queries/paged.html | 890 +++++++++++++++++ main/queries/prepared.html | 747 ++++++++++++++ main/queries/queries.html | 834 ++++++++++++++++ main/queries/result.html | 751 ++++++++++++++ main/queries/schema-agreement.html | 683 +++++++++++++ main/queries/simple.html | 736 ++++++++++++++ main/queries/timeouts.html | 669 +++++++++++++ main/queries/usekeyspace.html | 703 +++++++++++++ main/queries/values.html | 759 ++++++++++++++ main/quickstart/create-project.html | 651 ++++++++++++ main/quickstart/example.html | 674 +++++++++++++ main/quickstart/quickstart.html | 625 ++++++++++++ main/quickstart/scylla-docker.html | 654 +++++++++++++ main/retry-policy/default.html | 700 +++++++++++++ .../retry-policy/downgrading-consistency.html | 741 ++++++++++++++ main/retry-policy/fallthrough.html | 695 +++++++++++++ main/retry-policy/retry-policy.html | 666 +++++++++++++ main/schema/schema.html | 681 +++++++++++++ main/search.html | 598 +++++++++++ main/searchindex.js | 1 + main/sitemap.xml | 2 + main/speculative-execution/percentile.html | 665 +++++++++++++ main/speculative-execution/simple.html | 666 +++++++++++++ main/speculative-execution/speculative.html | 631 ++++++++++++ main/tracing/basic.html | 710 ++++++++++++++ main/tracing/paged.html | 702 +++++++++++++ main/tracing/prepare.html | 646 ++++++++++++ main/tracing/query-history.html | 745 ++++++++++++++ main/tracing/tracing.html | 657 +++++++++++++ stable/.buildinfo | 4 + .../connecting/authentication.doctree | Bin 0 -> 11437 bytes .../.doctrees/connecting/compression.doctree | Bin 0 -> 6027 bytes .../.doctrees/connecting/connecting.doctree | Bin 0 -> 15886 bytes stable/.doctrees/connecting/tls.doctree | Bin 0 -> 11058 bytes stable/.doctrees/contents.doctree | Bin 0 -> 3831 bytes stable/.doctrees/data-types/blob.doctree | Bin 0 -> 4430 bytes .../.doctrees/data-types/collections.doctree | Bin 0 -> 12147 bytes stable/.doctrees/data-types/counter.doctree | Bin 0 -> 5051 bytes .../.doctrees/data-types/data-types.doctree | Bin 0 -> 18354 bytes stable/.doctrees/data-types/date.doctree | Bin 0 -> 12141 bytes stable/.doctrees/data-types/decimal.doctree | Bin 0 -> 8304 bytes stable/.doctrees/data-types/duration.doctree | Bin 0 -> 4799 bytes stable/.doctrees/data-types/inet.doctree | Bin 0 -> 4417 bytes stable/.doctrees/data-types/primitive.doctree | Bin 0 -> 14379 bytes stable/.doctrees/data-types/text.doctree | Bin 0 -> 5272 bytes stable/.doctrees/data-types/time.doctree | Bin 0 -> 12352 bytes stable/.doctrees/data-types/timestamp.doctree | Bin 0 -> 14231 bytes stable/.doctrees/data-types/timeuuid.doctree | Bin 0 -> 9033 bytes stable/.doctrees/data-types/tuple.doctree | Bin 0 -> 4539 bytes stable/.doctrees/data-types/udt.doctree | Bin 0 -> 12141 bytes stable/.doctrees/data-types/uuid.doctree | Bin 0 -> 4405 bytes stable/.doctrees/data-types/varint.doctree | Bin 0 -> 7709 bytes stable/.doctrees/environment.pickle | Bin 0 -> 157144 bytes .../execution-profiles/create-and-use.doctree | Bin 0 -> 8151 bytes .../execution-profiles.doctree | Bin 0 -> 9344 bytes .../maximal-example.doctree | Bin 0 -> 5903 bytes .../execution-profiles/priority.doctree | Bin 0 -> 8575 bytes .../execution-profiles/remap.doctree | Bin 0 -> 10136 bytes stable/.doctrees/index.doctree | Bin 0 -> 15117 bytes .../load-balancing/default-policy.doctree | Bin 0 -> 31568 bytes .../load-balancing/load-balancing.doctree | Bin 0 -> 24140 bytes stable/.doctrees/logging/logging.doctree | Bin 0 -> 13952 bytes stable/.doctrees/metrics/metrics.doctree | Bin 0 -> 6614 bytes .../0.11-serialization.doctree | Bin 0 -> 38666 bytes .../0.15-deserialization.doctree | Bin 0 -> 46114 bytes .../migration-guides/migration-guides.doctree | Bin 0 -> 4667 bytes stable/.doctrees/queries/batch.doctree | Bin 0 -> 20118 bytes stable/.doctrees/queries/lwt.doctree | Bin 0 -> 9164 bytes stable/.doctrees/queries/paged.doctree | Bin 0 -> 42323 bytes stable/.doctrees/queries/prepared.doctree | Bin 0 -> 20502 bytes stable/.doctrees/queries/queries.doctree | Bin 0 -> 50258 bytes stable/.doctrees/queries/result.doctree | Bin 0 -> 22640 bytes .../queries/schema-agreement.doctree | Bin 0 -> 10753 bytes stable/.doctrees/queries/simple.doctree | Bin 0 -> 20891 bytes stable/.doctrees/queries/timeouts.doctree | Bin 0 -> 8783 bytes stable/.doctrees/queries/usekeyspace.doctree | Bin 0 -> 12814 bytes stable/.doctrees/queries/values.doctree | Bin 0 -> 16880 bytes .../quickstart/create-project.doctree | Bin 0 -> 5184 bytes stable/.doctrees/quickstart/example.doctree | Bin 0 -> 6232 bytes .../.doctrees/quickstart/quickstart.doctree | Bin 0 -> 5321 bytes .../quickstart/scylla-docker.doctree | Bin 0 -> 6603 bytes stable/.doctrees/retry-policy/default.doctree | Bin 0 -> 9804 bytes .../downgrading-consistency.doctree | Bin 0 -> 20921 bytes .../retry-policy/fallthrough.doctree | Bin 0 -> 8667 bytes .../retry-policy/retry-policy.doctree | Bin 0 -> 10885 bytes stable/.doctrees/schema/schema.doctree | Bin 0 -> 9450 bytes .../speculative-execution/percentile.doctree | Bin 0 -> 5591 bytes .../speculative-execution/simple.doctree | Bin 0 -> 5941 bytes .../speculative-execution/speculative.doctree | Bin 0 -> 6317 bytes stable/.doctrees/tracing/basic.doctree | Bin 0 -> 9959 bytes stable/.doctrees/tracing/paged.doctree | Bin 0 -> 8319 bytes stable/.doctrees/tracing/prepare.doctree | Bin 0 -> 5927 bytes .../.doctrees/tracing/query-history.doctree | Bin 0 -> 18387 bytes stable/.doctrees/tracing/tracing.doctree | Bin 0 -> 13303 bytes stable/.nojekyll | 0 stable/404.html | 31 + stable/CNAME | 1 + .../_sources/connecting/authentication.md.txt | 79 ++ stable/_sources/connecting/compression.md.txt | 30 + stable/_sources/connecting/connecting.md.txt | 110 +++ stable/_sources/connecting/tls.md.txt | 63 ++ stable/_sources/contents.rst.txt | 19 + stable/_sources/data-types/blob.md.txt | 22 + stable/_sources/data-types/collections.md.txt | 126 +++ stable/_sources/data-types/counter.md.txt | 23 + stable/_sources/data-types/data-types.md.txt | 60 ++ stable/_sources/data-types/date.md.txt | 90 ++ stable/_sources/data-types/decimal.md.txt | 51 + stable/_sources/data-types/duration.md.txt | 21 + stable/_sources/data-types/inet.md.txt | 21 + stable/_sources/data-types/primitive.md.txt | 155 +++ stable/_sources/data-types/text.md.txt | 26 + stable/_sources/data-types/time.md.txt | 88 ++ stable/_sources/data-types/timestamp.md.txt | 100 ++ stable/_sources/data-types/timeuuid.md.txt | 63 ++ stable/_sources/data-types/tuple.md.txt | 23 + stable/_sources/data-types/udt.md.txt | 69 ++ stable/_sources/data-types/uuid.md.txt | 22 + stable/_sources/data-types/varint.md.txt | 33 + .../execution-profiles/create-and-use.md.txt | 61 ++ .../execution-profiles.md.txt | 26 + .../execution-profiles/maximal-example.md.txt | 35 + .../execution-profiles/priority.md.txt | 48 + .../_sources/execution-profiles/remap.md.txt | 69 ++ stable/_sources/index.md.txt | 26 + .../load-balancing/default-policy.md.txt | 167 ++++ .../load-balancing/load-balancing.md.txt | 120 +++ stable/_sources/logging/logging.md.txt | 82 ++ stable/_sources/metrics/metrics.md.txt | 28 + .../0.11-serialization.md.txt | 99 ++ .../0.15-deserialization.md.txt | 227 +++++ .../migration-guides/migration-guides.md.txt | 13 + stable/_sources/queries/batch.md.txt | 127 +++ stable/_sources/queries/lwt.md.txt | 26 + stable/_sources/queries/paged.md.txt | 206 ++++ stable/_sources/queries/prepared.md.txt | 114 +++ stable/_sources/queries/queries.md.txt | 109 +++ stable/_sources/queries/result.md.txt | 107 ++ .../_sources/queries/schema-agreement.md.txt | 53 + stable/_sources/queries/simple.md.txt | 100 ++ stable/_sources/queries/timeouts.md.txt | 53 + stable/_sources/queries/usekeyspace.md.txt | 79 ++ stable/_sources/queries/values.md.txt | 125 +++ .../_sources/quickstart/create-project.md.txt | 34 + stable/_sources/quickstart/example.md.txt | 54 + stable/_sources/quickstart/quickstart.md.txt | 23 + .../_sources/quickstart/scylla-docker.md.txt | 23 + stable/_sources/retry-policy/default.md.txt | 69 ++ .../downgrading-consistency.md.txt | 108 ++ .../_sources/retry-policy/fallthrough.md.txt | 65 ++ .../_sources/retry-policy/retry-policy.md.txt | 48 + stable/_sources/schema/schema.md.txt | 60 ++ .../speculative-execution/percentile.md.txt | 34 + .../speculative-execution/simple.md.txt | 34 + .../speculative-execution/speculative.md.txt | 26 + stable/_sources/tracing/basic.md.txt | 74 ++ stable/_sources/tracing/paged.md.txt | 69 ++ stable/_sources/tracing/prepare.md.txt | 27 + stable/_sources/tracing/query-history.md.txt | 106 ++ stable/_sources/tracing/tracing.md.txt | 41 + stable/_static/basic.css | 925 ++++++++++++++++++ stable/_static/check-solid.svg | 4 + stable/_static/clipboard.min.js | 7 + stable/_static/copy-button.svg | 5 + stable/_static/copybutton.css | 94 ++ stable/_static/copybutton.js | 248 +++++ stable/_static/copybutton_funcs.js | 73 ++ stable/_static/css/main.css | 1 + stable/_static/doctools.js | 156 +++ stable/_static/documentation_options.js | 13 + stable/_static/file.png | Bin 0 -> 286 bytes stable/_static/img/banner-background.svg | 10 + stable/_static/img/favicon-228x228.png | Bin 0 -> 4428 bytes stable/_static/img/favicon-32x32.png | Bin 0 -> 837 bytes stable/_static/img/favicon.ico | Bin 0 -> 1150 bytes .../img/logo-scylla-horizontal-color.svg | 55 ++ .../img/logo-scylla-horizontal-light.svg | 53 + .../img/mascots-2/2-monster-laptop.svg | 53 + stable/_static/img/mascots-2/alternator.svg | 39 + stable/_static/img/mascots-2/award.svg | 65 ++ stable/_static/img/mascots-2/care-pet.svg | 57 ++ stable/_static/img/mascots-2/cdc.svg | 46 + stable/_static/img/mascots-2/chef.svg | 39 + stable/_static/img/mascots-2/cloud.svg | 91 ++ stable/_static/img/mascots-2/default.svg | 22 + stable/_static/img/mascots-2/docs.svg | 35 + stable/_static/img/mascots-2/driver.svg | 42 + stable/_static/img/mascots-2/enterprise.svg | 50 + stable/_static/img/mascots-2/forward-2.svg | 25 + stable/_static/img/mascots-2/forward.svg | 25 + stable/_static/img/mascots-2/headphones.svg | 27 + stable/_static/img/mascots-2/heart.svg | 29 + stable/_static/img/mascots-2/laptop.svg | 35 + .../img/mascots-2/magnifying-glass.svg | 24 + stable/_static/img/mascots-2/manager.svg | 48 + stable/_static/img/mascots-2/monitor.svg | 40 + stable/_static/img/mascots-2/open-mouth.svg | 22 + stable/_static/img/mascots-2/operator.svg | 26 + stable/_static/img/mascots-2/plug.svg | 40 + stable/_static/img/mascots-2/repair.svg | 71 ++ stable/_static/img/mascots-2/server.svg | 64 ++ stable/_static/img/mascots-2/sleepy.svg | 33 + .../_static/img/mascots-2/smile-learning.svg | 19 + stable/_static/img/mascots-2/stretched-up.svg | 21 + stable/_static/img/mascots-2/toolbox.svg | 83 ++ stable/_static/img/mascots-2/university.svg | 52 + stable/_static/img/mascots-2/workshop.svg | 60 ++ stable/_static/img/mascots-2/wow-up.svg | 22 + stable/_static/img/mascots-2/wow.svg | 22 + stable/_static/img/mascots-2/yummy.svg | 18 + stable/_static/img/mascots/404.jpg | Bin 0 -> 29400 bytes .../_static/img/mascots/scylla-3monsters.png | Bin 0 -> 35624 bytes .../img/mascots/scylla-advisor-crystal.png | Bin 0 -> 67593 bytes .../_static/img/mascots/scylla-alternator.svg | 1 + stable/_static/img/mascots/scylla-cloud.svg | 1 + .../mascots/scylla-computer-3-monsters.png | Bin 0 -> 44539 bytes .../img/mascots/scylla-computer-headset.png | Bin 0 -> 22297 bytes .../img/mascots/scylla-cup-number-one.png | Bin 0 -> 22675 bytes stable/_static/img/mascots/scylla-docs.svg | 1 + stable/_static/img/mascots/scylla-drivers.svg | 1 + .../_static/img/mascots/scylla-enterprise.svg | 1 + .../img/mascots/scylla-forklift-boxes.png | Bin 0 -> 29196 bytes .../img/mascots/scylla-forklift-migration.png | Bin 0 -> 24191 bytes stable/_static/img/mascots/scylla-gear.png | Bin 0 -> 64841 bytes stable/_static/img/mascots/scylla-hardhat.png | Bin 0 -> 20163 bytes .../_static/img/mascots/scylla-headband.png | Bin 0 -> 40533 bytes stable/_static/img/mascots/scylla-headset.png | Bin 0 -> 19094 bytes stable/_static/img/mascots/scylla-hearts.png | Bin 0 -> 22252 bytes .../img/mascots/scylla-looking-down.png | Bin 0 -> 70044 bytes .../_static/img/mascots/scylla-looking-up.png | Bin 0 -> 69083 bytes .../scylla-magnifying-glass-fronting.png | Bin 0 -> 17463 bytes .../img/mascots/scylla-magnifying-glass.png | Bin 0 -> 16651 bytes stable/_static/img/mascots/scylla-manager.svg | 1 + stable/_static/img/mascots/scylla-monitor.svg | 1 + .../img/mascots/scylla-movement-fast.png | Bin 0 -> 18439 bytes .../_static/img/mascots/scylla-movement.png | Bin 0 -> 14720 bytes .../_static/img/mascots/scylla-onpremise.png | Bin 0 -> 33081 bytes .../_static/img/mascots/scylla-opensource.svg | 1 + .../_static/img/mascots/scylla-operator.svg | 1 + stable/_static/img/mascots/scylla-plugin.png | Bin 0 -> 52683 bytes .../img/mascots/scylla-release-mascot.png | Bin 0 -> 31893 bytes stable/_static/img/mascots/scylla-repair.png | Bin 0 -> 21261 bytes stable/_static/img/mascots/scylla-server.png | Bin 0 -> 48529 bytes .../_static/img/mascots/scylla-sleeping.png | Bin 0 -> 12942 bytes .../img/mascots/scylla-tall-measure.png | Bin 0 -> 18996 bytes .../_static/img/mascots/scylla-university.png | Bin 0 -> 26146 bytes stable/_static/img/mascots/scylla-weights.png | Bin 0 -> 40973 bytes .../img/mascots/scylla-window-cleaning.png | Bin 0 -> 34761 bytes .../img/mascots/scylla-with-computer-2.png | Bin 0 -> 18803 bytes .../img/mascots/scylla-with-computer.png | Bin 0 -> 19926 bytes .../_static/img/mascots/scylla-with-linux.png | Bin 0 -> 45076 bytes .../_static/img/mascots/scylla-writting.png | Bin 0 -> 34449 bytes stable/_static/img/menu.svg | 3 + .../_static/img/scylladb-logo-horizontal.svg | 1 + stable/_static/js/main.bundle.js | 2 + stable/_static/js/main.bundle.js.LICENSE.txt | 258 +++++ stable/_static/js/runtime.bundle.js | 1 + stable/_static/language_data.js | 199 ++++ stable/_static/minus.png | Bin 0 -> 90 bytes stable/_static/plus.png | Bin 0 -> 90 bytes stable/_static/pygments.css | 75 ++ stable/_static/searchtools.js | 620 ++++++++++++ stable/_static/sphinx_collapse.css | 31 + stable/_static/sphinx_highlight.js | 154 +++ stable/_static/tabs.css | 89 ++ stable/_static/tabs.js | 145 +++ stable/connecting/authentication.html | 700 +++++++++++++ stable/connecting/compression.html | 640 ++++++++++++ stable/connecting/connecting.html | 711 ++++++++++++++ stable/connecting/tls.html | 688 +++++++++++++ stable/contents.html | 601 ++++++++++++ stable/data-types/blob.html | 631 ++++++++++++ stable/data-types/collections.html | 747 ++++++++++++++ stable/data-types/counter.html | 633 ++++++++++++ stable/data-types/data-types.html | 640 ++++++++++++ stable/data-types/date.html | 708 ++++++++++++++ stable/data-types/decimal.html | 672 +++++++++++++ stable/data-types/duration.html | 631 ++++++++++++ stable/data-types/inet.html | 631 ++++++++++++ stable/data-types/primitive.html | 776 +++++++++++++++ stable/data-types/text.html | 636 ++++++++++++ stable/data-types/time.html | 706 +++++++++++++ stable/data-types/timestamp.html | 718 ++++++++++++++ stable/data-types/timeuuid.html | 678 +++++++++++++ stable/data-types/tuple.html | 632 ++++++++++++ stable/data-types/udt.html | 677 +++++++++++++ stable/data-types/uuid.html | 631 ++++++++++++ stable/data-types/varint.html | 657 +++++++++++++ stable/execution-profiles/create-and-use.html | 687 +++++++++++++ .../execution-profiles.html | 621 ++++++++++++ .../execution-profiles/maximal-example.html | 657 +++++++++++++ stable/execution-profiles/priority.html | 669 +++++++++++++ stable/execution-profiles/remap.html | 692 +++++++++++++ stable/genindex.html | 585 +++++++++++ stable/index.html | 638 ++++++++++++ stable/load-balancing/default-policy.html | 794 +++++++++++++++ stable/load-balancing/load-balancing.html | 728 ++++++++++++++ stable/logging/logging.html | 695 +++++++++++++ stable/metrics/metrics.html | 647 ++++++++++++ .../migration-guides/0.11-serialization.html | 722 ++++++++++++++ .../0.15-deserialization.html | 825 ++++++++++++++++ stable/migration-guides/migration-guides.html | 612 ++++++++++++ stable/objects.inv | Bin 0 -> 1435 bytes stable/queries/batch.html | 748 ++++++++++++++ stable/queries/lwt.html | 644 ++++++++++++ stable/queries/paged.html | 880 +++++++++++++++++ stable/queries/prepared.html | 737 ++++++++++++++ stable/queries/queries.html | 824 ++++++++++++++++ stable/queries/result.html | 741 ++++++++++++++ stable/queries/schema-agreement.html | 673 +++++++++++++ stable/queries/simple.html | 726 ++++++++++++++ stable/queries/timeouts.html | 659 +++++++++++++ stable/queries/usekeyspace.html | 693 +++++++++++++ stable/queries/values.html | 749 ++++++++++++++ stable/quickstart/create-project.html | 641 ++++++++++++ stable/quickstart/example.html | 664 +++++++++++++ stable/quickstart/quickstart.html | 615 ++++++++++++ stable/quickstart/scylla-docker.html | 644 ++++++++++++ stable/retry-policy/default.html | 690 +++++++++++++ .../retry-policy/downgrading-consistency.html | 731 ++++++++++++++ stable/retry-policy/fallthrough.html | 685 +++++++++++++ stable/retry-policy/retry-policy.html | 656 +++++++++++++ stable/schema/schema.html | 671 +++++++++++++ stable/search.html | 588 +++++++++++ stable/searchindex.js | 1 + stable/sitemap.xml | 2 + stable/speculative-execution/percentile.html | 655 +++++++++++++ stable/speculative-execution/simple.html | 656 +++++++++++++ stable/speculative-execution/speculative.html | 621 ++++++++++++ stable/tracing/basic.html | 700 +++++++++++++ stable/tracing/paged.html | 692 +++++++++++++ stable/tracing/prepare.html | 636 ++++++++++++ stable/tracing/query-history.html | 735 ++++++++++++++ stable/tracing/tracing.html | 647 ++++++++++++ v0.14.0/.buildinfo | 4 + .../connecting/authentication.doctree | Bin 0 -> 11437 bytes .../.doctrees/connecting/compression.doctree | Bin 0 -> 6027 bytes .../.doctrees/connecting/connecting.doctree | Bin 0 -> 15886 bytes v0.14.0/.doctrees/connecting/tls.doctree | Bin 0 -> 11058 bytes v0.14.0/.doctrees/contents.doctree | Bin 0 -> 3831 bytes v0.14.0/.doctrees/data-types/blob.doctree | Bin 0 -> 4398 bytes .../.doctrees/data-types/collections.doctree | Bin 0 -> 12087 bytes v0.14.0/.doctrees/data-types/counter.doctree | Bin 0 -> 4709 bytes .../.doctrees/data-types/data-types.doctree | Bin 0 -> 18354 bytes v0.14.0/.doctrees/data-types/date.doctree | Bin 0 -> 12103 bytes v0.14.0/.doctrees/data-types/decimal.doctree | Bin 0 -> 8296 bytes v0.14.0/.doctrees/data-types/duration.doctree | Bin 0 -> 4795 bytes v0.14.0/.doctrees/data-types/inet.doctree | Bin 0 -> 4413 bytes .../.doctrees/data-types/primitive.doctree | Bin 0 -> 14351 bytes v0.14.0/.doctrees/data-types/text.doctree | Bin 0 -> 5268 bytes v0.14.0/.doctrees/data-types/time.doctree | Bin 0 -> 12306 bytes .../.doctrees/data-types/timestamp.doctree | Bin 0 -> 14177 bytes v0.14.0/.doctrees/data-types/timeuuid.doctree | Bin 0 -> 9025 bytes v0.14.0/.doctrees/data-types/tuple.doctree | Bin 0 -> 4535 bytes v0.14.0/.doctrees/data-types/udt.doctree | Bin 0 -> 14527 bytes v0.14.0/.doctrees/data-types/uuid.doctree | Bin 0 -> 4401 bytes v0.14.0/.doctrees/data-types/varint.doctree | Bin 0 -> 7705 bytes v0.14.0/.doctrees/environment.pickle | Bin 0 -> 152140 bytes .../execution-profiles/create-and-use.doctree | Bin 0 -> 8151 bytes .../execution-profiles.doctree | Bin 0 -> 9344 bytes .../maximal-example.doctree | Bin 0 -> 5903 bytes .../execution-profiles/priority.doctree | Bin 0 -> 8575 bytes .../execution-profiles/remap.doctree | Bin 0 -> 10136 bytes v0.14.0/.doctrees/index.doctree | Bin 0 -> 15117 bytes .../load-balancing/default-policy.doctree | Bin 0 -> 31568 bytes .../load-balancing/load-balancing.doctree | Bin 0 -> 24140 bytes v0.14.0/.doctrees/logging/logging.doctree | Bin 0 -> 13952 bytes v0.14.0/.doctrees/metrics/metrics.doctree | Bin 0 -> 6614 bytes .../0.11-serialization.doctree | Bin 0 -> 39995 bytes .../migration-guides/migration-guides.doctree | Bin 0 -> 4055 bytes v0.14.0/.doctrees/queries/batch.doctree | Bin 0 -> 20118 bytes v0.14.0/.doctrees/queries/lwt.doctree | Bin 0 -> 9164 bytes v0.14.0/.doctrees/queries/paged.doctree | Bin 0 -> 39515 bytes v0.14.0/.doctrees/queries/prepared.doctree | Bin 0 -> 20502 bytes v0.14.0/.doctrees/queries/queries.doctree | Bin 0 -> 50258 bytes v0.14.0/.doctrees/queries/result.doctree | Bin 0 -> 24563 bytes .../queries/schema-agreement.doctree | Bin 0 -> 10753 bytes v0.14.0/.doctrees/queries/simple.doctree | Bin 0 -> 20808 bytes v0.14.0/.doctrees/queries/timeouts.doctree | Bin 0 -> 8783 bytes v0.14.0/.doctrees/queries/usekeyspace.doctree | Bin 0 -> 12814 bytes v0.14.0/.doctrees/queries/values.doctree | Bin 0 -> 16880 bytes .../quickstart/create-project.doctree | Bin 0 -> 5184 bytes v0.14.0/.doctrees/quickstart/example.doctree | Bin 0 -> 6228 bytes .../.doctrees/quickstart/quickstart.doctree | Bin 0 -> 5321 bytes .../quickstart/scylla-docker.doctree | Bin 0 -> 6603 bytes .../.doctrees/retry-policy/default.doctree | Bin 0 -> 9804 bytes .../downgrading-consistency.doctree | Bin 0 -> 20921 bytes .../retry-policy/fallthrough.doctree | Bin 0 -> 8667 bytes .../retry-policy/retry-policy.doctree | Bin 0 -> 10885 bytes v0.14.0/.doctrees/schema/schema.doctree | Bin 0 -> 9450 bytes .../speculative-execution/percentile.doctree | Bin 0 -> 5591 bytes .../speculative-execution/simple.doctree | Bin 0 -> 5941 bytes .../speculative-execution/speculative.doctree | Bin 0 -> 6317 bytes v0.14.0/.doctrees/tracing/basic.doctree | Bin 0 -> 9947 bytes v0.14.0/.doctrees/tracing/paged.doctree | Bin 0 -> 8435 bytes v0.14.0/.doctrees/tracing/prepare.doctree | Bin 0 -> 5927 bytes .../.doctrees/tracing/query-history.doctree | Bin 0 -> 18387 bytes v0.14.0/.doctrees/tracing/tracing.doctree | Bin 0 -> 13303 bytes v0.14.0/.nojekyll | 0 v0.14.0/404.html | 31 + v0.14.0/CNAME | 1 + .../_sources/connecting/authentication.md.txt | 79 ++ .../_sources/connecting/compression.md.txt | 30 + v0.14.0/_sources/connecting/connecting.md.txt | 110 +++ v0.14.0/_sources/connecting/tls.md.txt | 63 ++ v0.14.0/_sources/contents.rst.txt | 19 + v0.14.0/_sources/data-types/blob.md.txt | 20 + .../_sources/data-types/collections.md.txt | 124 +++ v0.14.0/_sources/data-types/counter.md.txt | 17 + v0.14.0/_sources/data-types/data-types.md.txt | 60 ++ v0.14.0/_sources/data-types/date.md.txt | 90 ++ v0.14.0/_sources/data-types/decimal.md.txt | 51 + v0.14.0/_sources/data-types/duration.md.txt | 21 + v0.14.0/_sources/data-types/inet.md.txt | 21 + v0.14.0/_sources/data-types/primitive.md.txt | 155 +++ v0.14.0/_sources/data-types/text.md.txt | 26 + v0.14.0/_sources/data-types/time.md.txt | 88 ++ v0.14.0/_sources/data-types/timestamp.md.txt | 100 ++ v0.14.0/_sources/data-types/timeuuid.md.txt | 63 ++ v0.14.0/_sources/data-types/tuple.md.txt | 23 + v0.14.0/_sources/data-types/udt.md.txt | 72 ++ v0.14.0/_sources/data-types/uuid.md.txt | 22 + v0.14.0/_sources/data-types/varint.md.txt | 33 + .../execution-profiles/create-and-use.md.txt | 61 ++ .../execution-profiles.md.txt | 26 + .../execution-profiles/maximal-example.md.txt | 35 + .../execution-profiles/priority.md.txt | 48 + .../_sources/execution-profiles/remap.md.txt | 69 ++ v0.14.0/_sources/index.md.txt | 26 + .../load-balancing/default-policy.md.txt | 167 ++++ .../load-balancing/load-balancing.md.txt | 120 +++ v0.14.0/_sources/logging/logging.md.txt | 82 ++ v0.14.0/_sources/metrics/metrics.md.txt | 28 + .../0.11-serialization.md.txt | 101 ++ .../migration-guides/migration-guides.md.txt | 11 + v0.14.0/_sources/queries/batch.md.txt | 127 +++ v0.14.0/_sources/queries/lwt.md.txt | 26 + v0.14.0/_sources/queries/paged.md.txt | 196 ++++ v0.14.0/_sources/queries/prepared.md.txt | 114 +++ v0.14.0/_sources/queries/queries.md.txt | 109 +++ v0.14.0/_sources/queries/result.md.txt | 132 +++ .../_sources/queries/schema-agreement.md.txt | 53 + v0.14.0/_sources/queries/simple.md.txt | 96 ++ v0.14.0/_sources/queries/timeouts.md.txt | 53 + v0.14.0/_sources/queries/usekeyspace.md.txt | 79 ++ v0.14.0/_sources/queries/values.md.txt | 125 +++ .../_sources/quickstart/create-project.md.txt | 34 + v0.14.0/_sources/quickstart/example.md.txt | 54 + v0.14.0/_sources/quickstart/quickstart.md.txt | 23 + .../_sources/quickstart/scylla-docker.md.txt | 23 + v0.14.0/_sources/retry-policy/default.md.txt | 69 ++ .../downgrading-consistency.md.txt | 108 ++ .../_sources/retry-policy/fallthrough.md.txt | 65 ++ .../_sources/retry-policy/retry-policy.md.txt | 48 + v0.14.0/_sources/schema/schema.md.txt | 60 ++ .../speculative-execution/percentile.md.txt | 34 + .../speculative-execution/simple.md.txt | 34 + .../speculative-execution/speculative.md.txt | 26 + v0.14.0/_sources/tracing/basic.md.txt | 74 ++ v0.14.0/_sources/tracing/paged.md.txt | 65 ++ v0.14.0/_sources/tracing/prepare.md.txt | 27 + v0.14.0/_sources/tracing/query-history.md.txt | 106 ++ v0.14.0/_sources/tracing/tracing.md.txt | 41 + v0.14.0/_static/basic.css | 925 ++++++++++++++++++ v0.14.0/_static/check-solid.svg | 4 + v0.14.0/_static/clipboard.min.js | 7 + v0.14.0/_static/copy-button.svg | 5 + v0.14.0/_static/copybutton.css | 94 ++ v0.14.0/_static/copybutton.js | 248 +++++ v0.14.0/_static/copybutton_funcs.js | 73 ++ v0.14.0/_static/css/main.css | 1 + v0.14.0/_static/doctools.js | 156 +++ v0.14.0/_static/documentation_options.js | 13 + v0.14.0/_static/file.png | Bin 0 -> 286 bytes v0.14.0/_static/img/banner-background.svg | 10 + v0.14.0/_static/img/favicon-228x228.png | Bin 0 -> 4428 bytes v0.14.0/_static/img/favicon-32x32.png | Bin 0 -> 837 bytes v0.14.0/_static/img/favicon.ico | Bin 0 -> 1150 bytes .../img/logo-scylla-horizontal-color.svg | 55 ++ .../img/logo-scylla-horizontal-light.svg | 53 + .../img/mascots-2/2-monster-laptop.svg | 53 + v0.14.0/_static/img/mascots-2/alternator.svg | 39 + v0.14.0/_static/img/mascots-2/award.svg | 65 ++ v0.14.0/_static/img/mascots-2/care-pet.svg | 57 ++ v0.14.0/_static/img/mascots-2/cdc.svg | 46 + v0.14.0/_static/img/mascots-2/chef.svg | 39 + v0.14.0/_static/img/mascots-2/cloud.svg | 91 ++ v0.14.0/_static/img/mascots-2/default.svg | 22 + v0.14.0/_static/img/mascots-2/docs.svg | 35 + v0.14.0/_static/img/mascots-2/driver.svg | 42 + v0.14.0/_static/img/mascots-2/enterprise.svg | 50 + v0.14.0/_static/img/mascots-2/forward-2.svg | 25 + v0.14.0/_static/img/mascots-2/forward.svg | 25 + v0.14.0/_static/img/mascots-2/headphones.svg | 27 + v0.14.0/_static/img/mascots-2/heart.svg | 29 + v0.14.0/_static/img/mascots-2/laptop.svg | 35 + .../img/mascots-2/magnifying-glass.svg | 24 + v0.14.0/_static/img/mascots-2/manager.svg | 48 + v0.14.0/_static/img/mascots-2/monitor.svg | 40 + v0.14.0/_static/img/mascots-2/open-mouth.svg | 22 + v0.14.0/_static/img/mascots-2/operator.svg | 26 + v0.14.0/_static/img/mascots-2/plug.svg | 40 + v0.14.0/_static/img/mascots-2/repair.svg | 71 ++ v0.14.0/_static/img/mascots-2/server.svg | 64 ++ v0.14.0/_static/img/mascots-2/sleepy.svg | 33 + .../_static/img/mascots-2/smile-learning.svg | 19 + .../_static/img/mascots-2/stretched-up.svg | 21 + v0.14.0/_static/img/mascots-2/toolbox.svg | 83 ++ v0.14.0/_static/img/mascots-2/university.svg | 52 + v0.14.0/_static/img/mascots-2/workshop.svg | 60 ++ v0.14.0/_static/img/mascots-2/wow-up.svg | 22 + v0.14.0/_static/img/mascots-2/wow.svg | 22 + v0.14.0/_static/img/mascots-2/yummy.svg | 18 + v0.14.0/_static/img/mascots/404.jpg | Bin 0 -> 29400 bytes .../_static/img/mascots/scylla-3monsters.png | Bin 0 -> 35624 bytes .../img/mascots/scylla-advisor-crystal.png | Bin 0 -> 67593 bytes .../_static/img/mascots/scylla-alternator.svg | 1 + v0.14.0/_static/img/mascots/scylla-cloud.svg | 1 + .../mascots/scylla-computer-3-monsters.png | Bin 0 -> 44539 bytes .../img/mascots/scylla-computer-headset.png | Bin 0 -> 22297 bytes .../img/mascots/scylla-cup-number-one.png | Bin 0 -> 22675 bytes v0.14.0/_static/img/mascots/scylla-docs.svg | 1 + .../_static/img/mascots/scylla-drivers.svg | 1 + .../_static/img/mascots/scylla-enterprise.svg | 1 + .../img/mascots/scylla-forklift-boxes.png | Bin 0 -> 29196 bytes .../img/mascots/scylla-forklift-migration.png | Bin 0 -> 24191 bytes v0.14.0/_static/img/mascots/scylla-gear.png | Bin 0 -> 64841 bytes .../_static/img/mascots/scylla-hardhat.png | Bin 0 -> 20163 bytes .../_static/img/mascots/scylla-headband.png | Bin 0 -> 40533 bytes .../_static/img/mascots/scylla-headset.png | Bin 0 -> 19094 bytes v0.14.0/_static/img/mascots/scylla-hearts.png | Bin 0 -> 22252 bytes .../img/mascots/scylla-looking-down.png | Bin 0 -> 70044 bytes .../_static/img/mascots/scylla-looking-up.png | Bin 0 -> 69083 bytes .../scylla-magnifying-glass-fronting.png | Bin 0 -> 17463 bytes .../img/mascots/scylla-magnifying-glass.png | Bin 0 -> 16651 bytes .../_static/img/mascots/scylla-manager.svg | 1 + .../_static/img/mascots/scylla-monitor.svg | 1 + .../img/mascots/scylla-movement-fast.png | Bin 0 -> 18439 bytes .../_static/img/mascots/scylla-movement.png | Bin 0 -> 14720 bytes .../_static/img/mascots/scylla-onpremise.png | Bin 0 -> 33081 bytes .../_static/img/mascots/scylla-opensource.svg | 1 + .../_static/img/mascots/scylla-operator.svg | 1 + v0.14.0/_static/img/mascots/scylla-plugin.png | Bin 0 -> 52683 bytes .../img/mascots/scylla-release-mascot.png | Bin 0 -> 31893 bytes v0.14.0/_static/img/mascots/scylla-repair.png | Bin 0 -> 21261 bytes v0.14.0/_static/img/mascots/scylla-server.png | Bin 0 -> 48529 bytes .../_static/img/mascots/scylla-sleeping.png | Bin 0 -> 12942 bytes .../img/mascots/scylla-tall-measure.png | Bin 0 -> 18996 bytes .../_static/img/mascots/scylla-university.png | Bin 0 -> 26146 bytes .../_static/img/mascots/scylla-weights.png | Bin 0 -> 40973 bytes .../img/mascots/scylla-window-cleaning.png | Bin 0 -> 34761 bytes .../img/mascots/scylla-with-computer-2.png | Bin 0 -> 18803 bytes .../img/mascots/scylla-with-computer.png | Bin 0 -> 19926 bytes .../_static/img/mascots/scylla-with-linux.png | Bin 0 -> 45076 bytes .../_static/img/mascots/scylla-writting.png | Bin 0 -> 34449 bytes v0.14.0/_static/img/menu.svg | 3 + .../_static/img/scylladb-logo-horizontal.svg | 1 + v0.14.0/_static/js/main.bundle.js | 2 + v0.14.0/_static/js/main.bundle.js.LICENSE.txt | 258 +++++ v0.14.0/_static/js/runtime.bundle.js | 1 + v0.14.0/_static/language_data.js | 199 ++++ v0.14.0/_static/minus.png | Bin 0 -> 90 bytes v0.14.0/_static/plus.png | Bin 0 -> 90 bytes v0.14.0/_static/pygments.css | 75 ++ v0.14.0/_static/searchtools.js | 620 ++++++++++++ v0.14.0/_static/sphinx_collapse.css | 31 + v0.14.0/_static/sphinx_highlight.js | 154 +++ v0.14.0/_static/tabs.css | 89 ++ v0.14.0/_static/tabs.js | 145 +++ v0.14.0/connecting/authentication.html | 709 ++++++++++++++ v0.14.0/connecting/compression.html | 649 ++++++++++++ v0.14.0/connecting/connecting.html | 720 ++++++++++++++ v0.14.0/connecting/tls.html | 697 +++++++++++++ v0.14.0/contents.html | 610 ++++++++++++ v0.14.0/data-types/blob.html | 638 ++++++++++++ v0.14.0/data-types/collections.html | 754 ++++++++++++++ v0.14.0/data-types/counter.html | 636 ++++++++++++ v0.14.0/data-types/data-types.html | 649 ++++++++++++ v0.14.0/data-types/date.html | 717 ++++++++++++++ v0.14.0/data-types/decimal.html | 681 +++++++++++++ v0.14.0/data-types/duration.html | 640 ++++++++++++ v0.14.0/data-types/inet.html | 640 ++++++++++++ v0.14.0/data-types/primitive.html | 785 +++++++++++++++ v0.14.0/data-types/text.html | 645 ++++++++++++ v0.14.0/data-types/time.html | 715 ++++++++++++++ v0.14.0/data-types/timestamp.html | 727 ++++++++++++++ v0.14.0/data-types/timeuuid.html | 687 +++++++++++++ v0.14.0/data-types/tuple.html | 641 ++++++++++++ v0.14.0/data-types/udt.html | 691 +++++++++++++ v0.14.0/data-types/uuid.html | 640 ++++++++++++ v0.14.0/data-types/varint.html | 666 +++++++++++++ .../execution-profiles/create-and-use.html | 696 +++++++++++++ .../execution-profiles.html | 630 ++++++++++++ .../execution-profiles/maximal-example.html | 666 +++++++++++++ v0.14.0/execution-profiles/priority.html | 678 +++++++++++++ v0.14.0/execution-profiles/remap.html | 701 +++++++++++++ v0.14.0/genindex.html | 594 +++++++++++ v0.14.0/index.html | 647 ++++++++++++ v0.14.0/load-balancing/default-policy.html | 803 +++++++++++++++ v0.14.0/load-balancing/load-balancing.html | 737 ++++++++++++++ v0.14.0/logging/logging.html | 704 +++++++++++++ v0.14.0/metrics/metrics.html | 656 +++++++++++++ .../migration-guides/0.11-serialization.html | 734 ++++++++++++++ .../migration-guides/migration-guides.html | 620 ++++++++++++ v0.14.0/objects.inv | Bin 0 -> 1414 bytes v0.14.0/queries/batch.html | 757 ++++++++++++++ v0.14.0/queries/lwt.html | 653 +++++++++++++ v0.14.0/queries/paged.html | 878 +++++++++++++++++ v0.14.0/queries/prepared.html | 746 ++++++++++++++ v0.14.0/queries/queries.html | 833 ++++++++++++++++ v0.14.0/queries/result.html | 780 +++++++++++++++ v0.14.0/queries/schema-agreement.html | 682 +++++++++++++ v0.14.0/queries/simple.html | 731 ++++++++++++++ v0.14.0/queries/timeouts.html | 668 +++++++++++++ v0.14.0/queries/usekeyspace.html | 702 +++++++++++++ v0.14.0/queries/values.html | 758 ++++++++++++++ v0.14.0/quickstart/create-project.html | 650 ++++++++++++ v0.14.0/quickstart/example.html | 673 +++++++++++++ v0.14.0/quickstart/quickstart.html | 624 ++++++++++++ v0.14.0/quickstart/scylla-docker.html | 653 +++++++++++++ v0.14.0/retry-policy/default.html | 699 +++++++++++++ .../retry-policy/downgrading-consistency.html | 740 ++++++++++++++ v0.14.0/retry-policy/fallthrough.html | 694 +++++++++++++ v0.14.0/retry-policy/retry-policy.html | 665 +++++++++++++ v0.14.0/schema/schema.html | 680 +++++++++++++ v0.14.0/search.html | 597 +++++++++++ v0.14.0/searchindex.js | 1 + v0.14.0/sitemap.xml | 2 + v0.14.0/speculative-execution/percentile.html | 664 +++++++++++++ v0.14.0/speculative-execution/simple.html | 665 +++++++++++++ .../speculative-execution/speculative.html | 630 ++++++++++++ v0.14.0/tracing/basic.html | 709 ++++++++++++++ v0.14.0/tracing/paged.html | 697 +++++++++++++ v0.14.0/tracing/prepare.html | 645 ++++++++++++ v0.14.0/tracing/query-history.html | 744 ++++++++++++++ v0.14.0/tracing/tracing.html | 656 +++++++++++++ v0.15.1/.buildinfo | 4 + .../connecting/authentication.doctree | Bin 0 -> 11437 bytes .../.doctrees/connecting/compression.doctree | Bin 0 -> 6027 bytes .../.doctrees/connecting/connecting.doctree | Bin 0 -> 15886 bytes v0.15.1/.doctrees/connecting/tls.doctree | Bin 0 -> 11058 bytes v0.15.1/.doctrees/contents.doctree | Bin 0 -> 3831 bytes v0.15.1/.doctrees/data-types/blob.doctree | Bin 0 -> 4430 bytes .../.doctrees/data-types/collections.doctree | Bin 0 -> 12147 bytes v0.15.1/.doctrees/data-types/counter.doctree | Bin 0 -> 5051 bytes .../.doctrees/data-types/data-types.doctree | Bin 0 -> 18354 bytes v0.15.1/.doctrees/data-types/date.doctree | Bin 0 -> 12141 bytes v0.15.1/.doctrees/data-types/decimal.doctree | Bin 0 -> 8304 bytes v0.15.1/.doctrees/data-types/duration.doctree | Bin 0 -> 4799 bytes v0.15.1/.doctrees/data-types/inet.doctree | Bin 0 -> 4417 bytes .../.doctrees/data-types/primitive.doctree | Bin 0 -> 14379 bytes v0.15.1/.doctrees/data-types/text.doctree | Bin 0 -> 5272 bytes v0.15.1/.doctrees/data-types/time.doctree | Bin 0 -> 12352 bytes .../.doctrees/data-types/timestamp.doctree | Bin 0 -> 14231 bytes v0.15.1/.doctrees/data-types/timeuuid.doctree | Bin 0 -> 9033 bytes v0.15.1/.doctrees/data-types/tuple.doctree | Bin 0 -> 4539 bytes v0.15.1/.doctrees/data-types/udt.doctree | Bin 0 -> 12141 bytes v0.15.1/.doctrees/data-types/uuid.doctree | Bin 0 -> 4405 bytes v0.15.1/.doctrees/data-types/varint.doctree | Bin 0 -> 7709 bytes v0.15.1/.doctrees/environment.pickle | Bin 0 -> 157144 bytes .../execution-profiles/create-and-use.doctree | Bin 0 -> 8151 bytes .../execution-profiles.doctree | Bin 0 -> 9344 bytes .../maximal-example.doctree | Bin 0 -> 5903 bytes .../execution-profiles/priority.doctree | Bin 0 -> 8575 bytes .../execution-profiles/remap.doctree | Bin 0 -> 10136 bytes v0.15.1/.doctrees/index.doctree | Bin 0 -> 15117 bytes .../load-balancing/default-policy.doctree | Bin 0 -> 31568 bytes .../load-balancing/load-balancing.doctree | Bin 0 -> 24140 bytes v0.15.1/.doctrees/logging/logging.doctree | Bin 0 -> 13952 bytes v0.15.1/.doctrees/metrics/metrics.doctree | Bin 0 -> 6614 bytes .../0.11-serialization.doctree | Bin 0 -> 38666 bytes .../0.15-deserialization.doctree | Bin 0 -> 46114 bytes .../migration-guides/migration-guides.doctree | Bin 0 -> 4667 bytes v0.15.1/.doctrees/queries/batch.doctree | Bin 0 -> 20118 bytes v0.15.1/.doctrees/queries/lwt.doctree | Bin 0 -> 9164 bytes v0.15.1/.doctrees/queries/paged.doctree | Bin 0 -> 42323 bytes v0.15.1/.doctrees/queries/prepared.doctree | Bin 0 -> 20502 bytes v0.15.1/.doctrees/queries/queries.doctree | Bin 0 -> 50258 bytes v0.15.1/.doctrees/queries/result.doctree | Bin 0 -> 22640 bytes .../queries/schema-agreement.doctree | Bin 0 -> 10753 bytes v0.15.1/.doctrees/queries/simple.doctree | Bin 0 -> 20891 bytes v0.15.1/.doctrees/queries/timeouts.doctree | Bin 0 -> 8783 bytes v0.15.1/.doctrees/queries/usekeyspace.doctree | Bin 0 -> 12814 bytes v0.15.1/.doctrees/queries/values.doctree | Bin 0 -> 16880 bytes .../quickstart/create-project.doctree | Bin 0 -> 5184 bytes v0.15.1/.doctrees/quickstart/example.doctree | Bin 0 -> 6232 bytes .../.doctrees/quickstart/quickstart.doctree | Bin 0 -> 5321 bytes .../quickstart/scylla-docker.doctree | Bin 0 -> 6603 bytes .../.doctrees/retry-policy/default.doctree | Bin 0 -> 9804 bytes .../downgrading-consistency.doctree | Bin 0 -> 20921 bytes .../retry-policy/fallthrough.doctree | Bin 0 -> 8667 bytes .../retry-policy/retry-policy.doctree | Bin 0 -> 10885 bytes v0.15.1/.doctrees/schema/schema.doctree | Bin 0 -> 9450 bytes .../speculative-execution/percentile.doctree | Bin 0 -> 5591 bytes .../speculative-execution/simple.doctree | Bin 0 -> 5941 bytes .../speculative-execution/speculative.doctree | Bin 0 -> 6317 bytes v0.15.1/.doctrees/tracing/basic.doctree | Bin 0 -> 9959 bytes v0.15.1/.doctrees/tracing/paged.doctree | Bin 0 -> 8319 bytes v0.15.1/.doctrees/tracing/prepare.doctree | Bin 0 -> 5927 bytes .../.doctrees/tracing/query-history.doctree | Bin 0 -> 18387 bytes v0.15.1/.doctrees/tracing/tracing.doctree | Bin 0 -> 13303 bytes v0.15.1/.nojekyll | 0 v0.15.1/404.html | 31 + v0.15.1/CNAME | 1 + .../_sources/connecting/authentication.md.txt | 79 ++ .../_sources/connecting/compression.md.txt | 30 + v0.15.1/_sources/connecting/connecting.md.txt | 110 +++ v0.15.1/_sources/connecting/tls.md.txt | 63 ++ v0.15.1/_sources/contents.rst.txt | 19 + v0.15.1/_sources/data-types/blob.md.txt | 22 + .../_sources/data-types/collections.md.txt | 126 +++ v0.15.1/_sources/data-types/counter.md.txt | 23 + v0.15.1/_sources/data-types/data-types.md.txt | 60 ++ v0.15.1/_sources/data-types/date.md.txt | 90 ++ v0.15.1/_sources/data-types/decimal.md.txt | 51 + v0.15.1/_sources/data-types/duration.md.txt | 21 + v0.15.1/_sources/data-types/inet.md.txt | 21 + v0.15.1/_sources/data-types/primitive.md.txt | 155 +++ v0.15.1/_sources/data-types/text.md.txt | 26 + v0.15.1/_sources/data-types/time.md.txt | 88 ++ v0.15.1/_sources/data-types/timestamp.md.txt | 100 ++ v0.15.1/_sources/data-types/timeuuid.md.txt | 63 ++ v0.15.1/_sources/data-types/tuple.md.txt | 23 + v0.15.1/_sources/data-types/udt.md.txt | 69 ++ v0.15.1/_sources/data-types/uuid.md.txt | 22 + v0.15.1/_sources/data-types/varint.md.txt | 33 + .../execution-profiles/create-and-use.md.txt | 61 ++ .../execution-profiles.md.txt | 26 + .../execution-profiles/maximal-example.md.txt | 35 + .../execution-profiles/priority.md.txt | 48 + .../_sources/execution-profiles/remap.md.txt | 69 ++ v0.15.1/_sources/index.md.txt | 26 + .../load-balancing/default-policy.md.txt | 167 ++++ .../load-balancing/load-balancing.md.txt | 120 +++ v0.15.1/_sources/logging/logging.md.txt | 82 ++ v0.15.1/_sources/metrics/metrics.md.txt | 28 + .../0.11-serialization.md.txt | 99 ++ .../0.15-deserialization.md.txt | 227 +++++ .../migration-guides/migration-guides.md.txt | 13 + v0.15.1/_sources/queries/batch.md.txt | 127 +++ v0.15.1/_sources/queries/lwt.md.txt | 26 + v0.15.1/_sources/queries/paged.md.txt | 206 ++++ v0.15.1/_sources/queries/prepared.md.txt | 114 +++ v0.15.1/_sources/queries/queries.md.txt | 109 +++ v0.15.1/_sources/queries/result.md.txt | 107 ++ .../_sources/queries/schema-agreement.md.txt | 53 + v0.15.1/_sources/queries/simple.md.txt | 100 ++ v0.15.1/_sources/queries/timeouts.md.txt | 53 + v0.15.1/_sources/queries/usekeyspace.md.txt | 79 ++ v0.15.1/_sources/queries/values.md.txt | 125 +++ .../_sources/quickstart/create-project.md.txt | 34 + v0.15.1/_sources/quickstart/example.md.txt | 54 + v0.15.1/_sources/quickstart/quickstart.md.txt | 23 + .../_sources/quickstart/scylla-docker.md.txt | 23 + v0.15.1/_sources/retry-policy/default.md.txt | 69 ++ .../downgrading-consistency.md.txt | 108 ++ .../_sources/retry-policy/fallthrough.md.txt | 65 ++ .../_sources/retry-policy/retry-policy.md.txt | 48 + v0.15.1/_sources/schema/schema.md.txt | 60 ++ .../speculative-execution/percentile.md.txt | 34 + .../speculative-execution/simple.md.txt | 34 + .../speculative-execution/speculative.md.txt | 26 + v0.15.1/_sources/tracing/basic.md.txt | 74 ++ v0.15.1/_sources/tracing/paged.md.txt | 69 ++ v0.15.1/_sources/tracing/prepare.md.txt | 27 + v0.15.1/_sources/tracing/query-history.md.txt | 106 ++ v0.15.1/_sources/tracing/tracing.md.txt | 41 + v0.15.1/_static/basic.css | 925 ++++++++++++++++++ v0.15.1/_static/check-solid.svg | 4 + v0.15.1/_static/clipboard.min.js | 7 + v0.15.1/_static/copy-button.svg | 5 + v0.15.1/_static/copybutton.css | 94 ++ v0.15.1/_static/copybutton.js | 248 +++++ v0.15.1/_static/copybutton_funcs.js | 73 ++ v0.15.1/_static/css/main.css | 1 + v0.15.1/_static/doctools.js | 156 +++ v0.15.1/_static/documentation_options.js | 13 + v0.15.1/_static/file.png | Bin 0 -> 286 bytes v0.15.1/_static/img/banner-background.svg | 10 + v0.15.1/_static/img/favicon-228x228.png | Bin 0 -> 4428 bytes v0.15.1/_static/img/favicon-32x32.png | Bin 0 -> 837 bytes v0.15.1/_static/img/favicon.ico | Bin 0 -> 1150 bytes .../img/logo-scylla-horizontal-color.svg | 55 ++ .../img/logo-scylla-horizontal-light.svg | 53 + .../img/mascots-2/2-monster-laptop.svg | 53 + v0.15.1/_static/img/mascots-2/alternator.svg | 39 + v0.15.1/_static/img/mascots-2/award.svg | 65 ++ v0.15.1/_static/img/mascots-2/care-pet.svg | 57 ++ v0.15.1/_static/img/mascots-2/cdc.svg | 46 + v0.15.1/_static/img/mascots-2/chef.svg | 39 + v0.15.1/_static/img/mascots-2/cloud.svg | 91 ++ v0.15.1/_static/img/mascots-2/default.svg | 22 + v0.15.1/_static/img/mascots-2/docs.svg | 35 + v0.15.1/_static/img/mascots-2/driver.svg | 42 + v0.15.1/_static/img/mascots-2/enterprise.svg | 50 + v0.15.1/_static/img/mascots-2/forward-2.svg | 25 + v0.15.1/_static/img/mascots-2/forward.svg | 25 + v0.15.1/_static/img/mascots-2/headphones.svg | 27 + v0.15.1/_static/img/mascots-2/heart.svg | 29 + v0.15.1/_static/img/mascots-2/laptop.svg | 35 + .../img/mascots-2/magnifying-glass.svg | 24 + v0.15.1/_static/img/mascots-2/manager.svg | 48 + v0.15.1/_static/img/mascots-2/monitor.svg | 40 + v0.15.1/_static/img/mascots-2/open-mouth.svg | 22 + v0.15.1/_static/img/mascots-2/operator.svg | 26 + v0.15.1/_static/img/mascots-2/plug.svg | 40 + v0.15.1/_static/img/mascots-2/repair.svg | 71 ++ v0.15.1/_static/img/mascots-2/server.svg | 64 ++ v0.15.1/_static/img/mascots-2/sleepy.svg | 33 + .../_static/img/mascots-2/smile-learning.svg | 19 + .../_static/img/mascots-2/stretched-up.svg | 21 + v0.15.1/_static/img/mascots-2/toolbox.svg | 83 ++ v0.15.1/_static/img/mascots-2/university.svg | 52 + v0.15.1/_static/img/mascots-2/workshop.svg | 60 ++ v0.15.1/_static/img/mascots-2/wow-up.svg | 22 + v0.15.1/_static/img/mascots-2/wow.svg | 22 + v0.15.1/_static/img/mascots-2/yummy.svg | 18 + v0.15.1/_static/img/mascots/404.jpg | Bin 0 -> 29400 bytes .../_static/img/mascots/scylla-3monsters.png | Bin 0 -> 35624 bytes .../img/mascots/scylla-advisor-crystal.png | Bin 0 -> 67593 bytes .../_static/img/mascots/scylla-alternator.svg | 1 + v0.15.1/_static/img/mascots/scylla-cloud.svg | 1 + .../mascots/scylla-computer-3-monsters.png | Bin 0 -> 44539 bytes .../img/mascots/scylla-computer-headset.png | Bin 0 -> 22297 bytes .../img/mascots/scylla-cup-number-one.png | Bin 0 -> 22675 bytes v0.15.1/_static/img/mascots/scylla-docs.svg | 1 + .../_static/img/mascots/scylla-drivers.svg | 1 + .../_static/img/mascots/scylla-enterprise.svg | 1 + .../img/mascots/scylla-forklift-boxes.png | Bin 0 -> 29196 bytes .../img/mascots/scylla-forklift-migration.png | Bin 0 -> 24191 bytes v0.15.1/_static/img/mascots/scylla-gear.png | Bin 0 -> 64841 bytes .../_static/img/mascots/scylla-hardhat.png | Bin 0 -> 20163 bytes .../_static/img/mascots/scylla-headband.png | Bin 0 -> 40533 bytes .../_static/img/mascots/scylla-headset.png | Bin 0 -> 19094 bytes v0.15.1/_static/img/mascots/scylla-hearts.png | Bin 0 -> 22252 bytes .../img/mascots/scylla-looking-down.png | Bin 0 -> 70044 bytes .../_static/img/mascots/scylla-looking-up.png | Bin 0 -> 69083 bytes .../scylla-magnifying-glass-fronting.png | Bin 0 -> 17463 bytes .../img/mascots/scylla-magnifying-glass.png | Bin 0 -> 16651 bytes .../_static/img/mascots/scylla-manager.svg | 1 + .../_static/img/mascots/scylla-monitor.svg | 1 + .../img/mascots/scylla-movement-fast.png | Bin 0 -> 18439 bytes .../_static/img/mascots/scylla-movement.png | Bin 0 -> 14720 bytes .../_static/img/mascots/scylla-onpremise.png | Bin 0 -> 33081 bytes .../_static/img/mascots/scylla-opensource.svg | 1 + .../_static/img/mascots/scylla-operator.svg | 1 + v0.15.1/_static/img/mascots/scylla-plugin.png | Bin 0 -> 52683 bytes .../img/mascots/scylla-release-mascot.png | Bin 0 -> 31893 bytes v0.15.1/_static/img/mascots/scylla-repair.png | Bin 0 -> 21261 bytes v0.15.1/_static/img/mascots/scylla-server.png | Bin 0 -> 48529 bytes .../_static/img/mascots/scylla-sleeping.png | Bin 0 -> 12942 bytes .../img/mascots/scylla-tall-measure.png | Bin 0 -> 18996 bytes .../_static/img/mascots/scylla-university.png | Bin 0 -> 26146 bytes .../_static/img/mascots/scylla-weights.png | Bin 0 -> 40973 bytes .../img/mascots/scylla-window-cleaning.png | Bin 0 -> 34761 bytes .../img/mascots/scylla-with-computer-2.png | Bin 0 -> 18803 bytes .../img/mascots/scylla-with-computer.png | Bin 0 -> 19926 bytes .../_static/img/mascots/scylla-with-linux.png | Bin 0 -> 45076 bytes .../_static/img/mascots/scylla-writting.png | Bin 0 -> 34449 bytes v0.15.1/_static/img/menu.svg | 3 + .../_static/img/scylladb-logo-horizontal.svg | 1 + v0.15.1/_static/js/main.bundle.js | 2 + v0.15.1/_static/js/main.bundle.js.LICENSE.txt | 258 +++++ v0.15.1/_static/js/runtime.bundle.js | 1 + v0.15.1/_static/language_data.js | 199 ++++ v0.15.1/_static/minus.png | Bin 0 -> 90 bytes v0.15.1/_static/plus.png | Bin 0 -> 90 bytes v0.15.1/_static/pygments.css | 75 ++ v0.15.1/_static/searchtools.js | 620 ++++++++++++ v0.15.1/_static/sphinx_collapse.css | 31 + v0.15.1/_static/sphinx_highlight.js | 154 +++ v0.15.1/_static/tabs.css | 89 ++ v0.15.1/_static/tabs.js | 145 +++ v0.15.1/connecting/authentication.html | 700 +++++++++++++ v0.15.1/connecting/compression.html | 640 ++++++++++++ v0.15.1/connecting/connecting.html | 711 ++++++++++++++ v0.15.1/connecting/tls.html | 688 +++++++++++++ v0.15.1/contents.html | 601 ++++++++++++ v0.15.1/data-types/blob.html | 631 ++++++++++++ v0.15.1/data-types/collections.html | 747 ++++++++++++++ v0.15.1/data-types/counter.html | 633 ++++++++++++ v0.15.1/data-types/data-types.html | 640 ++++++++++++ v0.15.1/data-types/date.html | 708 ++++++++++++++ v0.15.1/data-types/decimal.html | 672 +++++++++++++ v0.15.1/data-types/duration.html | 631 ++++++++++++ v0.15.1/data-types/inet.html | 631 ++++++++++++ v0.15.1/data-types/primitive.html | 776 +++++++++++++++ v0.15.1/data-types/text.html | 636 ++++++++++++ v0.15.1/data-types/time.html | 706 +++++++++++++ v0.15.1/data-types/timestamp.html | 718 ++++++++++++++ v0.15.1/data-types/timeuuid.html | 678 +++++++++++++ v0.15.1/data-types/tuple.html | 632 ++++++++++++ v0.15.1/data-types/udt.html | 677 +++++++++++++ v0.15.1/data-types/uuid.html | 631 ++++++++++++ v0.15.1/data-types/varint.html | 657 +++++++++++++ .../execution-profiles/create-and-use.html | 687 +++++++++++++ .../execution-profiles.html | 621 ++++++++++++ .../execution-profiles/maximal-example.html | 657 +++++++++++++ v0.15.1/execution-profiles/priority.html | 669 +++++++++++++ v0.15.1/execution-profiles/remap.html | 692 +++++++++++++ v0.15.1/genindex.html | 585 +++++++++++ v0.15.1/index.html | 638 ++++++++++++ v0.15.1/load-balancing/default-policy.html | 794 +++++++++++++++ v0.15.1/load-balancing/load-balancing.html | 728 ++++++++++++++ v0.15.1/logging/logging.html | 695 +++++++++++++ v0.15.1/metrics/metrics.html | 647 ++++++++++++ .../migration-guides/0.11-serialization.html | 722 ++++++++++++++ .../0.15-deserialization.html | 825 ++++++++++++++++ .../migration-guides/migration-guides.html | 612 ++++++++++++ v0.15.1/objects.inv | Bin 0 -> 1435 bytes v0.15.1/queries/batch.html | 748 ++++++++++++++ v0.15.1/queries/lwt.html | 644 ++++++++++++ v0.15.1/queries/paged.html | 880 +++++++++++++++++ v0.15.1/queries/prepared.html | 737 ++++++++++++++ v0.15.1/queries/queries.html | 824 ++++++++++++++++ v0.15.1/queries/result.html | 741 ++++++++++++++ v0.15.1/queries/schema-agreement.html | 673 +++++++++++++ v0.15.1/queries/simple.html | 726 ++++++++++++++ v0.15.1/queries/timeouts.html | 659 +++++++++++++ v0.15.1/queries/usekeyspace.html | 693 +++++++++++++ v0.15.1/queries/values.html | 749 ++++++++++++++ v0.15.1/quickstart/create-project.html | 641 ++++++++++++ v0.15.1/quickstart/example.html | 664 +++++++++++++ v0.15.1/quickstart/quickstart.html | 615 ++++++++++++ v0.15.1/quickstart/scylla-docker.html | 644 ++++++++++++ v0.15.1/retry-policy/default.html | 690 +++++++++++++ .../retry-policy/downgrading-consistency.html | 731 ++++++++++++++ v0.15.1/retry-policy/fallthrough.html | 685 +++++++++++++ v0.15.1/retry-policy/retry-policy.html | 656 +++++++++++++ v0.15.1/schema/schema.html | 671 +++++++++++++ v0.15.1/search.html | 588 +++++++++++ v0.15.1/searchindex.js | 1 + v0.15.1/sitemap.xml | 2 + v0.15.1/speculative-execution/percentile.html | 655 +++++++++++++ v0.15.1/speculative-execution/simple.html | 656 +++++++++++++ .../speculative-execution/speculative.html | 621 ++++++++++++ v0.15.1/tracing/basic.html | 700 +++++++++++++ v0.15.1/tracing/paged.html | 692 +++++++++++++ v0.15.1/tracing/prepare.html | 636 ++++++++++++ v0.15.1/tracing/query-history.html | 735 ++++++++++++++ v0.15.1/tracing/tracing.html | 647 ++++++++++++ 1327 files changed, 217682 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 _static/basic.css create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/css/main.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/img/banner-background.svg create mode 100644 _static/img/favicon-228x228.png create mode 100644 _static/img/favicon-32x32.png create mode 100644 _static/img/favicon.ico create mode 100644 _static/img/logo-scylla-horizontal-color.svg create mode 100644 _static/img/logo-scylla-horizontal-light.svg create mode 100644 _static/img/mascots-2/2-monster-laptop.svg create mode 100644 _static/img/mascots-2/alternator.svg create mode 100644 _static/img/mascots-2/award.svg create mode 100644 _static/img/mascots-2/care-pet.svg create mode 100644 _static/img/mascots-2/cdc.svg create mode 100644 _static/img/mascots-2/chef.svg create mode 100644 _static/img/mascots-2/cloud.svg create mode 100644 _static/img/mascots-2/default.svg create mode 100644 _static/img/mascots-2/docs.svg create mode 100644 _static/img/mascots-2/driver.svg create mode 100644 _static/img/mascots-2/enterprise.svg create mode 100644 _static/img/mascots-2/forward-2.svg create mode 100644 _static/img/mascots-2/forward.svg create mode 100644 _static/img/mascots-2/headphones.svg create mode 100644 _static/img/mascots-2/heart.svg create mode 100644 _static/img/mascots-2/laptop.svg create mode 100644 _static/img/mascots-2/magnifying-glass.svg create mode 100644 _static/img/mascots-2/manager.svg create mode 100644 _static/img/mascots-2/monitor.svg create mode 100644 _static/img/mascots-2/open-mouth.svg create mode 100644 _static/img/mascots-2/operator.svg create mode 100644 _static/img/mascots-2/plug.svg create mode 100644 _static/img/mascots-2/repair.svg create mode 100644 _static/img/mascots-2/server.svg create mode 100644 _static/img/mascots-2/sleepy.svg create mode 100644 _static/img/mascots-2/smile-learning.svg create mode 100644 _static/img/mascots-2/stretched-up.svg create mode 100644 _static/img/mascots-2/toolbox.svg create mode 100644 _static/img/mascots-2/university.svg create mode 100644 _static/img/mascots-2/workshop.svg create mode 100644 _static/img/mascots-2/wow-up.svg create mode 100644 _static/img/mascots-2/wow.svg create mode 100644 _static/img/mascots-2/yummy.svg create mode 100644 _static/img/mascots/404.jpg create mode 100644 _static/img/mascots/scylla-3monsters.png create mode 100644 _static/img/mascots/scylla-advisor-crystal.png create mode 100644 _static/img/mascots/scylla-alternator.svg create mode 100644 _static/img/mascots/scylla-cloud.svg create mode 100644 _static/img/mascots/scylla-computer-3-monsters.png create mode 100644 _static/img/mascots/scylla-computer-headset.png create mode 100644 _static/img/mascots/scylla-cup-number-one.png create mode 100644 _static/img/mascots/scylla-docs.svg create mode 100644 _static/img/mascots/scylla-drivers.svg create mode 100644 _static/img/mascots/scylla-enterprise.svg create mode 100644 _static/img/mascots/scylla-forklift-boxes.png create mode 100644 _static/img/mascots/scylla-forklift-migration.png create mode 100644 _static/img/mascots/scylla-gear.png create mode 100644 _static/img/mascots/scylla-hardhat.png create mode 100644 _static/img/mascots/scylla-headband.png create mode 100644 _static/img/mascots/scylla-headset.png create mode 100644 _static/img/mascots/scylla-hearts.png create mode 100644 _static/img/mascots/scylla-looking-down.png create mode 100644 _static/img/mascots/scylla-looking-up.png create mode 100644 _static/img/mascots/scylla-magnifying-glass-fronting.png create mode 100644 _static/img/mascots/scylla-magnifying-glass.png create mode 100644 _static/img/mascots/scylla-manager.svg create mode 100644 _static/img/mascots/scylla-monitor.svg create mode 100644 _static/img/mascots/scylla-movement-fast.png create mode 100644 _static/img/mascots/scylla-movement.png create mode 100644 _static/img/mascots/scylla-onpremise.png create mode 100644 _static/img/mascots/scylla-opensource.svg create mode 100644 _static/img/mascots/scylla-operator.svg create mode 100644 _static/img/mascots/scylla-plugin.png create mode 100644 _static/img/mascots/scylla-release-mascot.png create mode 100644 _static/img/mascots/scylla-repair.png create mode 100644 _static/img/mascots/scylla-server.png create mode 100644 _static/img/mascots/scylla-sleeping.png create mode 100644 _static/img/mascots/scylla-tall-measure.png create mode 100644 _static/img/mascots/scylla-university.png create mode 100644 _static/img/mascots/scylla-weights.png create mode 100644 _static/img/mascots/scylla-window-cleaning.png create mode 100644 _static/img/mascots/scylla-with-computer-2.png create mode 100644 _static/img/mascots/scylla-with-computer.png create mode 100644 _static/img/mascots/scylla-with-linux.png create mode 100644 _static/img/mascots/scylla-writting.png create mode 100644 _static/img/menu.svg create mode 100644 _static/img/scylladb-logo-horizontal.svg create mode 100644 _static/js/main.bundle.js create mode 100644 _static/js/main.bundle.js.LICENSE.txt create mode 100644 _static/js/runtime.bundle.js create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/searchtools.js create mode 100644 _static/sphinx_collapse.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/tabs.css create mode 100644 _static/tabs.js create mode 100644 index.html create mode 100644 main/.buildinfo create mode 100644 main/.doctrees/connecting/authentication.doctree create mode 100644 main/.doctrees/connecting/compression.doctree create mode 100644 main/.doctrees/connecting/connecting.doctree create mode 100644 main/.doctrees/connecting/tls.doctree create mode 100644 main/.doctrees/contents.doctree create mode 100644 main/.doctrees/data-types/blob.doctree create mode 100644 main/.doctrees/data-types/collections.doctree create mode 100644 main/.doctrees/data-types/counter.doctree create mode 100644 main/.doctrees/data-types/data-types.doctree create mode 100644 main/.doctrees/data-types/date.doctree create mode 100644 main/.doctrees/data-types/decimal.doctree create mode 100644 main/.doctrees/data-types/duration.doctree create mode 100644 main/.doctrees/data-types/inet.doctree create mode 100644 main/.doctrees/data-types/primitive.doctree create mode 100644 main/.doctrees/data-types/text.doctree create mode 100644 main/.doctrees/data-types/time.doctree create mode 100644 main/.doctrees/data-types/timestamp.doctree create mode 100644 main/.doctrees/data-types/timeuuid.doctree create mode 100644 main/.doctrees/data-types/tuple.doctree create mode 100644 main/.doctrees/data-types/udt.doctree create mode 100644 main/.doctrees/data-types/uuid.doctree create mode 100644 main/.doctrees/data-types/varint.doctree create mode 100644 main/.doctrees/environment.pickle create mode 100644 main/.doctrees/execution-profiles/create-and-use.doctree create mode 100644 main/.doctrees/execution-profiles/execution-profiles.doctree create mode 100644 main/.doctrees/execution-profiles/maximal-example.doctree create mode 100644 main/.doctrees/execution-profiles/priority.doctree create mode 100644 main/.doctrees/execution-profiles/remap.doctree create mode 100644 main/.doctrees/index.doctree create mode 100644 main/.doctrees/load-balancing/default-policy.doctree create mode 100644 main/.doctrees/load-balancing/load-balancing.doctree create mode 100644 main/.doctrees/logging/logging.doctree create mode 100644 main/.doctrees/metrics/metrics.doctree create mode 100644 main/.doctrees/migration-guides/0.11-serialization.doctree create mode 100644 main/.doctrees/migration-guides/0.15-deserialization.doctree create mode 100644 main/.doctrees/migration-guides/migration-guides.doctree create mode 100644 main/.doctrees/queries/batch.doctree create mode 100644 main/.doctrees/queries/lwt.doctree create mode 100644 main/.doctrees/queries/paged.doctree create mode 100644 main/.doctrees/queries/prepared.doctree create mode 100644 main/.doctrees/queries/queries.doctree create mode 100644 main/.doctrees/queries/result.doctree create mode 100644 main/.doctrees/queries/schema-agreement.doctree create mode 100644 main/.doctrees/queries/simple.doctree create mode 100644 main/.doctrees/queries/timeouts.doctree create mode 100644 main/.doctrees/queries/usekeyspace.doctree create mode 100644 main/.doctrees/queries/values.doctree create mode 100644 main/.doctrees/quickstart/create-project.doctree create mode 100644 main/.doctrees/quickstart/example.doctree create mode 100644 main/.doctrees/quickstart/quickstart.doctree create mode 100644 main/.doctrees/quickstart/scylla-docker.doctree create mode 100644 main/.doctrees/retry-policy/default.doctree create mode 100644 main/.doctrees/retry-policy/downgrading-consistency.doctree create mode 100644 main/.doctrees/retry-policy/fallthrough.doctree create mode 100644 main/.doctrees/retry-policy/retry-policy.doctree create mode 100644 main/.doctrees/schema/schema.doctree create mode 100644 main/.doctrees/speculative-execution/percentile.doctree create mode 100644 main/.doctrees/speculative-execution/simple.doctree create mode 100644 main/.doctrees/speculative-execution/speculative.doctree create mode 100644 main/.doctrees/tracing/basic.doctree create mode 100644 main/.doctrees/tracing/paged.doctree create mode 100644 main/.doctrees/tracing/prepare.doctree create mode 100644 main/.doctrees/tracing/query-history.doctree create mode 100644 main/.doctrees/tracing/tracing.doctree create mode 100644 main/.nojekyll create mode 100644 main/404.html create mode 100644 main/CNAME create mode 100644 main/_sources/connecting/authentication.md.txt create mode 100644 main/_sources/connecting/compression.md.txt create mode 100644 main/_sources/connecting/connecting.md.txt create mode 100644 main/_sources/connecting/tls.md.txt create mode 100644 main/_sources/contents.rst.txt create mode 100644 main/_sources/data-types/blob.md.txt create mode 100644 main/_sources/data-types/collections.md.txt create mode 100644 main/_sources/data-types/counter.md.txt create mode 100644 main/_sources/data-types/data-types.md.txt create mode 100644 main/_sources/data-types/date.md.txt create mode 100644 main/_sources/data-types/decimal.md.txt create mode 100644 main/_sources/data-types/duration.md.txt create mode 100644 main/_sources/data-types/inet.md.txt create mode 100644 main/_sources/data-types/primitive.md.txt create mode 100644 main/_sources/data-types/text.md.txt create mode 100644 main/_sources/data-types/time.md.txt create mode 100644 main/_sources/data-types/timestamp.md.txt create mode 100644 main/_sources/data-types/timeuuid.md.txt create mode 100644 main/_sources/data-types/tuple.md.txt create mode 100644 main/_sources/data-types/udt.md.txt create mode 100644 main/_sources/data-types/uuid.md.txt create mode 100644 main/_sources/data-types/varint.md.txt create mode 100644 main/_sources/execution-profiles/create-and-use.md.txt create mode 100644 main/_sources/execution-profiles/execution-profiles.md.txt create mode 100644 main/_sources/execution-profiles/maximal-example.md.txt create mode 100644 main/_sources/execution-profiles/priority.md.txt create mode 100644 main/_sources/execution-profiles/remap.md.txt create mode 100644 main/_sources/index.md.txt create mode 100644 main/_sources/load-balancing/default-policy.md.txt create mode 100644 main/_sources/load-balancing/load-balancing.md.txt create mode 100644 main/_sources/logging/logging.md.txt create mode 100644 main/_sources/metrics/metrics.md.txt create mode 100644 main/_sources/migration-guides/0.11-serialization.md.txt create mode 100644 main/_sources/migration-guides/0.15-deserialization.md.txt create mode 100644 main/_sources/migration-guides/migration-guides.md.txt create mode 100644 main/_sources/queries/batch.md.txt create mode 100644 main/_sources/queries/lwt.md.txt create mode 100644 main/_sources/queries/paged.md.txt create mode 100644 main/_sources/queries/prepared.md.txt create mode 100644 main/_sources/queries/queries.md.txt create mode 100644 main/_sources/queries/result.md.txt create mode 100644 main/_sources/queries/schema-agreement.md.txt create mode 100644 main/_sources/queries/simple.md.txt create mode 100644 main/_sources/queries/timeouts.md.txt create mode 100644 main/_sources/queries/usekeyspace.md.txt create mode 100644 main/_sources/queries/values.md.txt create mode 100644 main/_sources/quickstart/create-project.md.txt create mode 100644 main/_sources/quickstart/example.md.txt create mode 100644 main/_sources/quickstart/quickstart.md.txt create mode 100644 main/_sources/quickstart/scylla-docker.md.txt create mode 100644 main/_sources/retry-policy/default.md.txt create mode 100644 main/_sources/retry-policy/downgrading-consistency.md.txt create mode 100644 main/_sources/retry-policy/fallthrough.md.txt create mode 100644 main/_sources/retry-policy/retry-policy.md.txt create mode 100644 main/_sources/schema/schema.md.txt create mode 100644 main/_sources/speculative-execution/percentile.md.txt create mode 100644 main/_sources/speculative-execution/simple.md.txt create mode 100644 main/_sources/speculative-execution/speculative.md.txt create mode 100644 main/_sources/tracing/basic.md.txt create mode 100644 main/_sources/tracing/paged.md.txt create mode 100644 main/_sources/tracing/prepare.md.txt create mode 100644 main/_sources/tracing/query-history.md.txt create mode 100644 main/_sources/tracing/tracing.md.txt create mode 100644 main/_static/basic.css create mode 100644 main/_static/check-solid.svg create mode 100644 main/_static/clipboard.min.js create mode 100644 main/_static/copy-button.svg create mode 100644 main/_static/copybutton.css create mode 100644 main/_static/copybutton.js create mode 100644 main/_static/copybutton_funcs.js create mode 100644 main/_static/css/main.css create mode 100644 main/_static/doctools.js create mode 100644 main/_static/documentation_options.js create mode 100644 main/_static/file.png create mode 100644 main/_static/img/banner-background.svg create mode 100644 main/_static/img/favicon-228x228.png create mode 100644 main/_static/img/favicon-32x32.png create mode 100644 main/_static/img/favicon.ico create mode 100644 main/_static/img/logo-scylla-horizontal-color.svg create mode 100644 main/_static/img/logo-scylla-horizontal-light.svg create mode 100644 main/_static/img/mascots-2/2-monster-laptop.svg create mode 100644 main/_static/img/mascots-2/alternator.svg create mode 100644 main/_static/img/mascots-2/award.svg create mode 100644 main/_static/img/mascots-2/care-pet.svg create mode 100644 main/_static/img/mascots-2/cdc.svg create mode 100644 main/_static/img/mascots-2/chef.svg create mode 100644 main/_static/img/mascots-2/cloud.svg create mode 100644 main/_static/img/mascots-2/default.svg create mode 100644 main/_static/img/mascots-2/docs.svg create mode 100644 main/_static/img/mascots-2/driver.svg create mode 100644 main/_static/img/mascots-2/enterprise.svg create mode 100644 main/_static/img/mascots-2/forward-2.svg create mode 100644 main/_static/img/mascots-2/forward.svg create mode 100644 main/_static/img/mascots-2/headphones.svg create mode 100644 main/_static/img/mascots-2/heart.svg create mode 100644 main/_static/img/mascots-2/laptop.svg create mode 100644 main/_static/img/mascots-2/magnifying-glass.svg create mode 100644 main/_static/img/mascots-2/manager.svg create mode 100644 main/_static/img/mascots-2/monitor.svg create mode 100644 main/_static/img/mascots-2/open-mouth.svg create mode 100644 main/_static/img/mascots-2/operator.svg create mode 100644 main/_static/img/mascots-2/plug.svg create mode 100644 main/_static/img/mascots-2/repair.svg create mode 100644 main/_static/img/mascots-2/server.svg create mode 100644 main/_static/img/mascots-2/sleepy.svg create mode 100644 main/_static/img/mascots-2/smile-learning.svg create mode 100644 main/_static/img/mascots-2/stretched-up.svg create mode 100644 main/_static/img/mascots-2/toolbox.svg create mode 100644 main/_static/img/mascots-2/university.svg create mode 100644 main/_static/img/mascots-2/workshop.svg create mode 100644 main/_static/img/mascots-2/wow-up.svg create mode 100644 main/_static/img/mascots-2/wow.svg create mode 100644 main/_static/img/mascots-2/yummy.svg create mode 100644 main/_static/img/mascots/404.jpg create mode 100644 main/_static/img/mascots/scylla-3monsters.png create mode 100644 main/_static/img/mascots/scylla-advisor-crystal.png create mode 100644 main/_static/img/mascots/scylla-alternator.svg create mode 100644 main/_static/img/mascots/scylla-cloud.svg create mode 100644 main/_static/img/mascots/scylla-computer-3-monsters.png create mode 100644 main/_static/img/mascots/scylla-computer-headset.png create mode 100644 main/_static/img/mascots/scylla-cup-number-one.png create mode 100644 main/_static/img/mascots/scylla-docs.svg create mode 100644 main/_static/img/mascots/scylla-drivers.svg create mode 100644 main/_static/img/mascots/scylla-enterprise.svg create mode 100644 main/_static/img/mascots/scylla-forklift-boxes.png create mode 100644 main/_static/img/mascots/scylla-forklift-migration.png create mode 100644 main/_static/img/mascots/scylla-gear.png create mode 100644 main/_static/img/mascots/scylla-hardhat.png create mode 100644 main/_static/img/mascots/scylla-headband.png create mode 100644 main/_static/img/mascots/scylla-headset.png create mode 100644 main/_static/img/mascots/scylla-hearts.png create mode 100644 main/_static/img/mascots/scylla-looking-down.png create mode 100644 main/_static/img/mascots/scylla-looking-up.png create mode 100644 main/_static/img/mascots/scylla-magnifying-glass-fronting.png create mode 100644 main/_static/img/mascots/scylla-magnifying-glass.png create mode 100644 main/_static/img/mascots/scylla-manager.svg create mode 100644 main/_static/img/mascots/scylla-monitor.svg create mode 100644 main/_static/img/mascots/scylla-movement-fast.png create mode 100644 main/_static/img/mascots/scylla-movement.png create mode 100644 main/_static/img/mascots/scylla-onpremise.png create mode 100644 main/_static/img/mascots/scylla-opensource.svg create mode 100644 main/_static/img/mascots/scylla-operator.svg create mode 100644 main/_static/img/mascots/scylla-plugin.png create mode 100644 main/_static/img/mascots/scylla-release-mascot.png create mode 100644 main/_static/img/mascots/scylla-repair.png create mode 100644 main/_static/img/mascots/scylla-server.png create mode 100644 main/_static/img/mascots/scylla-sleeping.png create mode 100644 main/_static/img/mascots/scylla-tall-measure.png create mode 100644 main/_static/img/mascots/scylla-university.png create mode 100644 main/_static/img/mascots/scylla-weights.png create mode 100644 main/_static/img/mascots/scylla-window-cleaning.png create mode 100644 main/_static/img/mascots/scylla-with-computer-2.png create mode 100644 main/_static/img/mascots/scylla-with-computer.png create mode 100644 main/_static/img/mascots/scylla-with-linux.png create mode 100644 main/_static/img/mascots/scylla-writting.png create mode 100644 main/_static/img/menu.svg create mode 100644 main/_static/img/scylladb-logo-horizontal.svg create mode 100644 main/_static/js/main.bundle.js create mode 100644 main/_static/js/main.bundle.js.LICENSE.txt create mode 100644 main/_static/js/runtime.bundle.js create mode 100644 main/_static/language_data.js create mode 100644 main/_static/minus.png create mode 100644 main/_static/plus.png create mode 100644 main/_static/pygments.css create mode 100644 main/_static/searchtools.js create mode 100644 main/_static/sphinx_collapse.css create mode 100644 main/_static/sphinx_highlight.js create mode 100644 main/_static/tabs.css create mode 100644 main/_static/tabs.js create mode 100644 main/connecting/authentication.html create mode 100644 main/connecting/compression.html create mode 100644 main/connecting/connecting.html create mode 100644 main/connecting/tls.html create mode 100644 main/contents.html create mode 100644 main/data-types/blob.html create mode 100644 main/data-types/collections.html create mode 100644 main/data-types/counter.html create mode 100644 main/data-types/data-types.html create mode 100644 main/data-types/date.html create mode 100644 main/data-types/decimal.html create mode 100644 main/data-types/duration.html create mode 100644 main/data-types/inet.html create mode 100644 main/data-types/primitive.html create mode 100644 main/data-types/text.html create mode 100644 main/data-types/time.html create mode 100644 main/data-types/timestamp.html create mode 100644 main/data-types/timeuuid.html create mode 100644 main/data-types/tuple.html create mode 100644 main/data-types/udt.html create mode 100644 main/data-types/uuid.html create mode 100644 main/data-types/varint.html create mode 100644 main/execution-profiles/create-and-use.html create mode 100644 main/execution-profiles/execution-profiles.html create mode 100644 main/execution-profiles/maximal-example.html create mode 100644 main/execution-profiles/priority.html create mode 100644 main/execution-profiles/remap.html create mode 100644 main/genindex.html create mode 100644 main/index.html create mode 100644 main/load-balancing/default-policy.html create mode 100644 main/load-balancing/load-balancing.html create mode 100644 main/logging/logging.html create mode 100644 main/metrics/metrics.html create mode 100644 main/migration-guides/0.11-serialization.html create mode 100644 main/migration-guides/0.15-deserialization.html create mode 100644 main/migration-guides/migration-guides.html create mode 100644 main/objects.inv create mode 100644 main/queries/batch.html create mode 100644 main/queries/lwt.html create mode 100644 main/queries/paged.html create mode 100644 main/queries/prepared.html create mode 100644 main/queries/queries.html create mode 100644 main/queries/result.html create mode 100644 main/queries/schema-agreement.html create mode 100644 main/queries/simple.html create mode 100644 main/queries/timeouts.html create mode 100644 main/queries/usekeyspace.html create mode 100644 main/queries/values.html create mode 100644 main/quickstart/create-project.html create mode 100644 main/quickstart/example.html create mode 100644 main/quickstart/quickstart.html create mode 100644 main/quickstart/scylla-docker.html create mode 100644 main/retry-policy/default.html create mode 100644 main/retry-policy/downgrading-consistency.html create mode 100644 main/retry-policy/fallthrough.html create mode 100644 main/retry-policy/retry-policy.html create mode 100644 main/schema/schema.html create mode 100644 main/search.html create mode 100644 main/searchindex.js create mode 100644 main/sitemap.xml create mode 100644 main/speculative-execution/percentile.html create mode 100644 main/speculative-execution/simple.html create mode 100644 main/speculative-execution/speculative.html create mode 100644 main/tracing/basic.html create mode 100644 main/tracing/paged.html create mode 100644 main/tracing/prepare.html create mode 100644 main/tracing/query-history.html create mode 100644 main/tracing/tracing.html create mode 100644 stable/.buildinfo create mode 100644 stable/.doctrees/connecting/authentication.doctree create mode 100644 stable/.doctrees/connecting/compression.doctree create mode 100644 stable/.doctrees/connecting/connecting.doctree create mode 100644 stable/.doctrees/connecting/tls.doctree create mode 100644 stable/.doctrees/contents.doctree create mode 100644 stable/.doctrees/data-types/blob.doctree create mode 100644 stable/.doctrees/data-types/collections.doctree create mode 100644 stable/.doctrees/data-types/counter.doctree create mode 100644 stable/.doctrees/data-types/data-types.doctree create mode 100644 stable/.doctrees/data-types/date.doctree create mode 100644 stable/.doctrees/data-types/decimal.doctree create mode 100644 stable/.doctrees/data-types/duration.doctree create mode 100644 stable/.doctrees/data-types/inet.doctree create mode 100644 stable/.doctrees/data-types/primitive.doctree create mode 100644 stable/.doctrees/data-types/text.doctree create mode 100644 stable/.doctrees/data-types/time.doctree create mode 100644 stable/.doctrees/data-types/timestamp.doctree create mode 100644 stable/.doctrees/data-types/timeuuid.doctree create mode 100644 stable/.doctrees/data-types/tuple.doctree create mode 100644 stable/.doctrees/data-types/udt.doctree create mode 100644 stable/.doctrees/data-types/uuid.doctree create mode 100644 stable/.doctrees/data-types/varint.doctree create mode 100644 stable/.doctrees/environment.pickle create mode 100644 stable/.doctrees/execution-profiles/create-and-use.doctree create mode 100644 stable/.doctrees/execution-profiles/execution-profiles.doctree create mode 100644 stable/.doctrees/execution-profiles/maximal-example.doctree create mode 100644 stable/.doctrees/execution-profiles/priority.doctree create mode 100644 stable/.doctrees/execution-profiles/remap.doctree create mode 100644 stable/.doctrees/index.doctree create mode 100644 stable/.doctrees/load-balancing/default-policy.doctree create mode 100644 stable/.doctrees/load-balancing/load-balancing.doctree create mode 100644 stable/.doctrees/logging/logging.doctree create mode 100644 stable/.doctrees/metrics/metrics.doctree create mode 100644 stable/.doctrees/migration-guides/0.11-serialization.doctree create mode 100644 stable/.doctrees/migration-guides/0.15-deserialization.doctree create mode 100644 stable/.doctrees/migration-guides/migration-guides.doctree create mode 100644 stable/.doctrees/queries/batch.doctree create mode 100644 stable/.doctrees/queries/lwt.doctree create mode 100644 stable/.doctrees/queries/paged.doctree create mode 100644 stable/.doctrees/queries/prepared.doctree create mode 100644 stable/.doctrees/queries/queries.doctree create mode 100644 stable/.doctrees/queries/result.doctree create mode 100644 stable/.doctrees/queries/schema-agreement.doctree create mode 100644 stable/.doctrees/queries/simple.doctree create mode 100644 stable/.doctrees/queries/timeouts.doctree create mode 100644 stable/.doctrees/queries/usekeyspace.doctree create mode 100644 stable/.doctrees/queries/values.doctree create mode 100644 stable/.doctrees/quickstart/create-project.doctree create mode 100644 stable/.doctrees/quickstart/example.doctree create mode 100644 stable/.doctrees/quickstart/quickstart.doctree create mode 100644 stable/.doctrees/quickstart/scylla-docker.doctree create mode 100644 stable/.doctrees/retry-policy/default.doctree create mode 100644 stable/.doctrees/retry-policy/downgrading-consistency.doctree create mode 100644 stable/.doctrees/retry-policy/fallthrough.doctree create mode 100644 stable/.doctrees/retry-policy/retry-policy.doctree create mode 100644 stable/.doctrees/schema/schema.doctree create mode 100644 stable/.doctrees/speculative-execution/percentile.doctree create mode 100644 stable/.doctrees/speculative-execution/simple.doctree create mode 100644 stable/.doctrees/speculative-execution/speculative.doctree create mode 100644 stable/.doctrees/tracing/basic.doctree create mode 100644 stable/.doctrees/tracing/paged.doctree create mode 100644 stable/.doctrees/tracing/prepare.doctree create mode 100644 stable/.doctrees/tracing/query-history.doctree create mode 100644 stable/.doctrees/tracing/tracing.doctree create mode 100644 stable/.nojekyll create mode 100644 stable/404.html create mode 100644 stable/CNAME create mode 100644 stable/_sources/connecting/authentication.md.txt create mode 100644 stable/_sources/connecting/compression.md.txt create mode 100644 stable/_sources/connecting/connecting.md.txt create mode 100644 stable/_sources/connecting/tls.md.txt create mode 100644 stable/_sources/contents.rst.txt create mode 100644 stable/_sources/data-types/blob.md.txt create mode 100644 stable/_sources/data-types/collections.md.txt create mode 100644 stable/_sources/data-types/counter.md.txt create mode 100644 stable/_sources/data-types/data-types.md.txt create mode 100644 stable/_sources/data-types/date.md.txt create mode 100644 stable/_sources/data-types/decimal.md.txt create mode 100644 stable/_sources/data-types/duration.md.txt create mode 100644 stable/_sources/data-types/inet.md.txt create mode 100644 stable/_sources/data-types/primitive.md.txt create mode 100644 stable/_sources/data-types/text.md.txt create mode 100644 stable/_sources/data-types/time.md.txt create mode 100644 stable/_sources/data-types/timestamp.md.txt create mode 100644 stable/_sources/data-types/timeuuid.md.txt create mode 100644 stable/_sources/data-types/tuple.md.txt create mode 100644 stable/_sources/data-types/udt.md.txt create mode 100644 stable/_sources/data-types/uuid.md.txt create mode 100644 stable/_sources/data-types/varint.md.txt create mode 100644 stable/_sources/execution-profiles/create-and-use.md.txt create mode 100644 stable/_sources/execution-profiles/execution-profiles.md.txt create mode 100644 stable/_sources/execution-profiles/maximal-example.md.txt create mode 100644 stable/_sources/execution-profiles/priority.md.txt create mode 100644 stable/_sources/execution-profiles/remap.md.txt create mode 100644 stable/_sources/index.md.txt create mode 100644 stable/_sources/load-balancing/default-policy.md.txt create mode 100644 stable/_sources/load-balancing/load-balancing.md.txt create mode 100644 stable/_sources/logging/logging.md.txt create mode 100644 stable/_sources/metrics/metrics.md.txt create mode 100644 stable/_sources/migration-guides/0.11-serialization.md.txt create mode 100644 stable/_sources/migration-guides/0.15-deserialization.md.txt create mode 100644 stable/_sources/migration-guides/migration-guides.md.txt create mode 100644 stable/_sources/queries/batch.md.txt create mode 100644 stable/_sources/queries/lwt.md.txt create mode 100644 stable/_sources/queries/paged.md.txt create mode 100644 stable/_sources/queries/prepared.md.txt create mode 100644 stable/_sources/queries/queries.md.txt create mode 100644 stable/_sources/queries/result.md.txt create mode 100644 stable/_sources/queries/schema-agreement.md.txt create mode 100644 stable/_sources/queries/simple.md.txt create mode 100644 stable/_sources/queries/timeouts.md.txt create mode 100644 stable/_sources/queries/usekeyspace.md.txt create mode 100644 stable/_sources/queries/values.md.txt create mode 100644 stable/_sources/quickstart/create-project.md.txt create mode 100644 stable/_sources/quickstart/example.md.txt create mode 100644 stable/_sources/quickstart/quickstart.md.txt create mode 100644 stable/_sources/quickstart/scylla-docker.md.txt create mode 100644 stable/_sources/retry-policy/default.md.txt create mode 100644 stable/_sources/retry-policy/downgrading-consistency.md.txt create mode 100644 stable/_sources/retry-policy/fallthrough.md.txt create mode 100644 stable/_sources/retry-policy/retry-policy.md.txt create mode 100644 stable/_sources/schema/schema.md.txt create mode 100644 stable/_sources/speculative-execution/percentile.md.txt create mode 100644 stable/_sources/speculative-execution/simple.md.txt create mode 100644 stable/_sources/speculative-execution/speculative.md.txt create mode 100644 stable/_sources/tracing/basic.md.txt create mode 100644 stable/_sources/tracing/paged.md.txt create mode 100644 stable/_sources/tracing/prepare.md.txt create mode 100644 stable/_sources/tracing/query-history.md.txt create mode 100644 stable/_sources/tracing/tracing.md.txt create mode 100644 stable/_static/basic.css create mode 100644 stable/_static/check-solid.svg create mode 100644 stable/_static/clipboard.min.js create mode 100644 stable/_static/copy-button.svg create mode 100644 stable/_static/copybutton.css create mode 100644 stable/_static/copybutton.js create mode 100644 stable/_static/copybutton_funcs.js create mode 100644 stable/_static/css/main.css create mode 100644 stable/_static/doctools.js create mode 100644 stable/_static/documentation_options.js create mode 100644 stable/_static/file.png create mode 100644 stable/_static/img/banner-background.svg create mode 100644 stable/_static/img/favicon-228x228.png create mode 100644 stable/_static/img/favicon-32x32.png create mode 100644 stable/_static/img/favicon.ico create mode 100644 stable/_static/img/logo-scylla-horizontal-color.svg create mode 100644 stable/_static/img/logo-scylla-horizontal-light.svg create mode 100644 stable/_static/img/mascots-2/2-monster-laptop.svg create mode 100644 stable/_static/img/mascots-2/alternator.svg create mode 100644 stable/_static/img/mascots-2/award.svg create mode 100644 stable/_static/img/mascots-2/care-pet.svg create mode 100644 stable/_static/img/mascots-2/cdc.svg create mode 100644 stable/_static/img/mascots-2/chef.svg create mode 100644 stable/_static/img/mascots-2/cloud.svg create mode 100644 stable/_static/img/mascots-2/default.svg create mode 100644 stable/_static/img/mascots-2/docs.svg create mode 100644 stable/_static/img/mascots-2/driver.svg create mode 100644 stable/_static/img/mascots-2/enterprise.svg create mode 100644 stable/_static/img/mascots-2/forward-2.svg create mode 100644 stable/_static/img/mascots-2/forward.svg create mode 100644 stable/_static/img/mascots-2/headphones.svg create mode 100644 stable/_static/img/mascots-2/heart.svg create mode 100644 stable/_static/img/mascots-2/laptop.svg create mode 100644 stable/_static/img/mascots-2/magnifying-glass.svg create mode 100644 stable/_static/img/mascots-2/manager.svg create mode 100644 stable/_static/img/mascots-2/monitor.svg create mode 100644 stable/_static/img/mascots-2/open-mouth.svg create mode 100644 stable/_static/img/mascots-2/operator.svg create mode 100644 stable/_static/img/mascots-2/plug.svg create mode 100644 stable/_static/img/mascots-2/repair.svg create mode 100644 stable/_static/img/mascots-2/server.svg create mode 100644 stable/_static/img/mascots-2/sleepy.svg create mode 100644 stable/_static/img/mascots-2/smile-learning.svg create mode 100644 stable/_static/img/mascots-2/stretched-up.svg create mode 100644 stable/_static/img/mascots-2/toolbox.svg create mode 100644 stable/_static/img/mascots-2/university.svg create mode 100644 stable/_static/img/mascots-2/workshop.svg create mode 100644 stable/_static/img/mascots-2/wow-up.svg create mode 100644 stable/_static/img/mascots-2/wow.svg create mode 100644 stable/_static/img/mascots-2/yummy.svg create mode 100644 stable/_static/img/mascots/404.jpg create mode 100644 stable/_static/img/mascots/scylla-3monsters.png create mode 100644 stable/_static/img/mascots/scylla-advisor-crystal.png create mode 100644 stable/_static/img/mascots/scylla-alternator.svg create mode 100644 stable/_static/img/mascots/scylla-cloud.svg create mode 100644 stable/_static/img/mascots/scylla-computer-3-monsters.png create mode 100644 stable/_static/img/mascots/scylla-computer-headset.png create mode 100644 stable/_static/img/mascots/scylla-cup-number-one.png create mode 100644 stable/_static/img/mascots/scylla-docs.svg create mode 100644 stable/_static/img/mascots/scylla-drivers.svg create mode 100644 stable/_static/img/mascots/scylla-enterprise.svg create mode 100644 stable/_static/img/mascots/scylla-forklift-boxes.png create mode 100644 stable/_static/img/mascots/scylla-forklift-migration.png create mode 100644 stable/_static/img/mascots/scylla-gear.png create mode 100644 stable/_static/img/mascots/scylla-hardhat.png create mode 100644 stable/_static/img/mascots/scylla-headband.png create mode 100644 stable/_static/img/mascots/scylla-headset.png create mode 100644 stable/_static/img/mascots/scylla-hearts.png create mode 100644 stable/_static/img/mascots/scylla-looking-down.png create mode 100644 stable/_static/img/mascots/scylla-looking-up.png create mode 100644 stable/_static/img/mascots/scylla-magnifying-glass-fronting.png create mode 100644 stable/_static/img/mascots/scylla-magnifying-glass.png create mode 100644 stable/_static/img/mascots/scylla-manager.svg create mode 100644 stable/_static/img/mascots/scylla-monitor.svg create mode 100644 stable/_static/img/mascots/scylla-movement-fast.png create mode 100644 stable/_static/img/mascots/scylla-movement.png create mode 100644 stable/_static/img/mascots/scylla-onpremise.png create mode 100644 stable/_static/img/mascots/scylla-opensource.svg create mode 100644 stable/_static/img/mascots/scylla-operator.svg create mode 100644 stable/_static/img/mascots/scylla-plugin.png create mode 100644 stable/_static/img/mascots/scylla-release-mascot.png create mode 100644 stable/_static/img/mascots/scylla-repair.png create mode 100644 stable/_static/img/mascots/scylla-server.png create mode 100644 stable/_static/img/mascots/scylla-sleeping.png create mode 100644 stable/_static/img/mascots/scylla-tall-measure.png create mode 100644 stable/_static/img/mascots/scylla-university.png create mode 100644 stable/_static/img/mascots/scylla-weights.png create mode 100644 stable/_static/img/mascots/scylla-window-cleaning.png create mode 100644 stable/_static/img/mascots/scylla-with-computer-2.png create mode 100644 stable/_static/img/mascots/scylla-with-computer.png create mode 100644 stable/_static/img/mascots/scylla-with-linux.png create mode 100644 stable/_static/img/mascots/scylla-writting.png create mode 100644 stable/_static/img/menu.svg create mode 100644 stable/_static/img/scylladb-logo-horizontal.svg create mode 100644 stable/_static/js/main.bundle.js create mode 100644 stable/_static/js/main.bundle.js.LICENSE.txt create mode 100644 stable/_static/js/runtime.bundle.js create mode 100644 stable/_static/language_data.js create mode 100644 stable/_static/minus.png create mode 100644 stable/_static/plus.png create mode 100644 stable/_static/pygments.css create mode 100644 stable/_static/searchtools.js create mode 100644 stable/_static/sphinx_collapse.css create mode 100644 stable/_static/sphinx_highlight.js create mode 100644 stable/_static/tabs.css create mode 100644 stable/_static/tabs.js create mode 100644 stable/connecting/authentication.html create mode 100644 stable/connecting/compression.html create mode 100644 stable/connecting/connecting.html create mode 100644 stable/connecting/tls.html create mode 100644 stable/contents.html create mode 100644 stable/data-types/blob.html create mode 100644 stable/data-types/collections.html create mode 100644 stable/data-types/counter.html create mode 100644 stable/data-types/data-types.html create mode 100644 stable/data-types/date.html create mode 100644 stable/data-types/decimal.html create mode 100644 stable/data-types/duration.html create mode 100644 stable/data-types/inet.html create mode 100644 stable/data-types/primitive.html create mode 100644 stable/data-types/text.html create mode 100644 stable/data-types/time.html create mode 100644 stable/data-types/timestamp.html create mode 100644 stable/data-types/timeuuid.html create mode 100644 stable/data-types/tuple.html create mode 100644 stable/data-types/udt.html create mode 100644 stable/data-types/uuid.html create mode 100644 stable/data-types/varint.html create mode 100644 stable/execution-profiles/create-and-use.html create mode 100644 stable/execution-profiles/execution-profiles.html create mode 100644 stable/execution-profiles/maximal-example.html create mode 100644 stable/execution-profiles/priority.html create mode 100644 stable/execution-profiles/remap.html create mode 100644 stable/genindex.html create mode 100644 stable/index.html create mode 100644 stable/load-balancing/default-policy.html create mode 100644 stable/load-balancing/load-balancing.html create mode 100644 stable/logging/logging.html create mode 100644 stable/metrics/metrics.html create mode 100644 stable/migration-guides/0.11-serialization.html create mode 100644 stable/migration-guides/0.15-deserialization.html create mode 100644 stable/migration-guides/migration-guides.html create mode 100644 stable/objects.inv create mode 100644 stable/queries/batch.html create mode 100644 stable/queries/lwt.html create mode 100644 stable/queries/paged.html create mode 100644 stable/queries/prepared.html create mode 100644 stable/queries/queries.html create mode 100644 stable/queries/result.html create mode 100644 stable/queries/schema-agreement.html create mode 100644 stable/queries/simple.html create mode 100644 stable/queries/timeouts.html create mode 100644 stable/queries/usekeyspace.html create mode 100644 stable/queries/values.html create mode 100644 stable/quickstart/create-project.html create mode 100644 stable/quickstart/example.html create mode 100644 stable/quickstart/quickstart.html create mode 100644 stable/quickstart/scylla-docker.html create mode 100644 stable/retry-policy/default.html create mode 100644 stable/retry-policy/downgrading-consistency.html create mode 100644 stable/retry-policy/fallthrough.html create mode 100644 stable/retry-policy/retry-policy.html create mode 100644 stable/schema/schema.html create mode 100644 stable/search.html create mode 100644 stable/searchindex.js create mode 100644 stable/sitemap.xml create mode 100644 stable/speculative-execution/percentile.html create mode 100644 stable/speculative-execution/simple.html create mode 100644 stable/speculative-execution/speculative.html create mode 100644 stable/tracing/basic.html create mode 100644 stable/tracing/paged.html create mode 100644 stable/tracing/prepare.html create mode 100644 stable/tracing/query-history.html create mode 100644 stable/tracing/tracing.html create mode 100644 v0.14.0/.buildinfo create mode 100644 v0.14.0/.doctrees/connecting/authentication.doctree create mode 100644 v0.14.0/.doctrees/connecting/compression.doctree create mode 100644 v0.14.0/.doctrees/connecting/connecting.doctree create mode 100644 v0.14.0/.doctrees/connecting/tls.doctree create mode 100644 v0.14.0/.doctrees/contents.doctree create mode 100644 v0.14.0/.doctrees/data-types/blob.doctree create mode 100644 v0.14.0/.doctrees/data-types/collections.doctree create mode 100644 v0.14.0/.doctrees/data-types/counter.doctree create mode 100644 v0.14.0/.doctrees/data-types/data-types.doctree create mode 100644 v0.14.0/.doctrees/data-types/date.doctree create mode 100644 v0.14.0/.doctrees/data-types/decimal.doctree create mode 100644 v0.14.0/.doctrees/data-types/duration.doctree create mode 100644 v0.14.0/.doctrees/data-types/inet.doctree create mode 100644 v0.14.0/.doctrees/data-types/primitive.doctree create mode 100644 v0.14.0/.doctrees/data-types/text.doctree create mode 100644 v0.14.0/.doctrees/data-types/time.doctree create mode 100644 v0.14.0/.doctrees/data-types/timestamp.doctree create mode 100644 v0.14.0/.doctrees/data-types/timeuuid.doctree create mode 100644 v0.14.0/.doctrees/data-types/tuple.doctree create mode 100644 v0.14.0/.doctrees/data-types/udt.doctree create mode 100644 v0.14.0/.doctrees/data-types/uuid.doctree create mode 100644 v0.14.0/.doctrees/data-types/varint.doctree create mode 100644 v0.14.0/.doctrees/environment.pickle create mode 100644 v0.14.0/.doctrees/execution-profiles/create-and-use.doctree create mode 100644 v0.14.0/.doctrees/execution-profiles/execution-profiles.doctree create mode 100644 v0.14.0/.doctrees/execution-profiles/maximal-example.doctree create mode 100644 v0.14.0/.doctrees/execution-profiles/priority.doctree create mode 100644 v0.14.0/.doctrees/execution-profiles/remap.doctree create mode 100644 v0.14.0/.doctrees/index.doctree create mode 100644 v0.14.0/.doctrees/load-balancing/default-policy.doctree create mode 100644 v0.14.0/.doctrees/load-balancing/load-balancing.doctree create mode 100644 v0.14.0/.doctrees/logging/logging.doctree create mode 100644 v0.14.0/.doctrees/metrics/metrics.doctree create mode 100644 v0.14.0/.doctrees/migration-guides/0.11-serialization.doctree create mode 100644 v0.14.0/.doctrees/migration-guides/migration-guides.doctree create mode 100644 v0.14.0/.doctrees/queries/batch.doctree create mode 100644 v0.14.0/.doctrees/queries/lwt.doctree create mode 100644 v0.14.0/.doctrees/queries/paged.doctree create mode 100644 v0.14.0/.doctrees/queries/prepared.doctree create mode 100644 v0.14.0/.doctrees/queries/queries.doctree create mode 100644 v0.14.0/.doctrees/queries/result.doctree create mode 100644 v0.14.0/.doctrees/queries/schema-agreement.doctree create mode 100644 v0.14.0/.doctrees/queries/simple.doctree create mode 100644 v0.14.0/.doctrees/queries/timeouts.doctree create mode 100644 v0.14.0/.doctrees/queries/usekeyspace.doctree create mode 100644 v0.14.0/.doctrees/queries/values.doctree create mode 100644 v0.14.0/.doctrees/quickstart/create-project.doctree create mode 100644 v0.14.0/.doctrees/quickstart/example.doctree create mode 100644 v0.14.0/.doctrees/quickstart/quickstart.doctree create mode 100644 v0.14.0/.doctrees/quickstart/scylla-docker.doctree create mode 100644 v0.14.0/.doctrees/retry-policy/default.doctree create mode 100644 v0.14.0/.doctrees/retry-policy/downgrading-consistency.doctree create mode 100644 v0.14.0/.doctrees/retry-policy/fallthrough.doctree create mode 100644 v0.14.0/.doctrees/retry-policy/retry-policy.doctree create mode 100644 v0.14.0/.doctrees/schema/schema.doctree create mode 100644 v0.14.0/.doctrees/speculative-execution/percentile.doctree create mode 100644 v0.14.0/.doctrees/speculative-execution/simple.doctree create mode 100644 v0.14.0/.doctrees/speculative-execution/speculative.doctree create mode 100644 v0.14.0/.doctrees/tracing/basic.doctree create mode 100644 v0.14.0/.doctrees/tracing/paged.doctree create mode 100644 v0.14.0/.doctrees/tracing/prepare.doctree create mode 100644 v0.14.0/.doctrees/tracing/query-history.doctree create mode 100644 v0.14.0/.doctrees/tracing/tracing.doctree create mode 100644 v0.14.0/.nojekyll create mode 100644 v0.14.0/404.html create mode 100644 v0.14.0/CNAME create mode 100644 v0.14.0/_sources/connecting/authentication.md.txt create mode 100644 v0.14.0/_sources/connecting/compression.md.txt create mode 100644 v0.14.0/_sources/connecting/connecting.md.txt create mode 100644 v0.14.0/_sources/connecting/tls.md.txt create mode 100644 v0.14.0/_sources/contents.rst.txt create mode 100644 v0.14.0/_sources/data-types/blob.md.txt create mode 100644 v0.14.0/_sources/data-types/collections.md.txt create mode 100644 v0.14.0/_sources/data-types/counter.md.txt create mode 100644 v0.14.0/_sources/data-types/data-types.md.txt create mode 100644 v0.14.0/_sources/data-types/date.md.txt create mode 100644 v0.14.0/_sources/data-types/decimal.md.txt create mode 100644 v0.14.0/_sources/data-types/duration.md.txt create mode 100644 v0.14.0/_sources/data-types/inet.md.txt create mode 100644 v0.14.0/_sources/data-types/primitive.md.txt create mode 100644 v0.14.0/_sources/data-types/text.md.txt create mode 100644 v0.14.0/_sources/data-types/time.md.txt create mode 100644 v0.14.0/_sources/data-types/timestamp.md.txt create mode 100644 v0.14.0/_sources/data-types/timeuuid.md.txt create mode 100644 v0.14.0/_sources/data-types/tuple.md.txt create mode 100644 v0.14.0/_sources/data-types/udt.md.txt create mode 100644 v0.14.0/_sources/data-types/uuid.md.txt create mode 100644 v0.14.0/_sources/data-types/varint.md.txt create mode 100644 v0.14.0/_sources/execution-profiles/create-and-use.md.txt create mode 100644 v0.14.0/_sources/execution-profiles/execution-profiles.md.txt create mode 100644 v0.14.0/_sources/execution-profiles/maximal-example.md.txt create mode 100644 v0.14.0/_sources/execution-profiles/priority.md.txt create mode 100644 v0.14.0/_sources/execution-profiles/remap.md.txt create mode 100644 v0.14.0/_sources/index.md.txt create mode 100644 v0.14.0/_sources/load-balancing/default-policy.md.txt create mode 100644 v0.14.0/_sources/load-balancing/load-balancing.md.txt create mode 100644 v0.14.0/_sources/logging/logging.md.txt create mode 100644 v0.14.0/_sources/metrics/metrics.md.txt create mode 100644 v0.14.0/_sources/migration-guides/0.11-serialization.md.txt create mode 100644 v0.14.0/_sources/migration-guides/migration-guides.md.txt create mode 100644 v0.14.0/_sources/queries/batch.md.txt create mode 100644 v0.14.0/_sources/queries/lwt.md.txt create mode 100644 v0.14.0/_sources/queries/paged.md.txt create mode 100644 v0.14.0/_sources/queries/prepared.md.txt create mode 100644 v0.14.0/_sources/queries/queries.md.txt create mode 100644 v0.14.0/_sources/queries/result.md.txt create mode 100644 v0.14.0/_sources/queries/schema-agreement.md.txt create mode 100644 v0.14.0/_sources/queries/simple.md.txt create mode 100644 v0.14.0/_sources/queries/timeouts.md.txt create mode 100644 v0.14.0/_sources/queries/usekeyspace.md.txt create mode 100644 v0.14.0/_sources/queries/values.md.txt create mode 100644 v0.14.0/_sources/quickstart/create-project.md.txt create mode 100644 v0.14.0/_sources/quickstart/example.md.txt create mode 100644 v0.14.0/_sources/quickstart/quickstart.md.txt create mode 100644 v0.14.0/_sources/quickstart/scylla-docker.md.txt create mode 100644 v0.14.0/_sources/retry-policy/default.md.txt create mode 100644 v0.14.0/_sources/retry-policy/downgrading-consistency.md.txt create mode 100644 v0.14.0/_sources/retry-policy/fallthrough.md.txt create mode 100644 v0.14.0/_sources/retry-policy/retry-policy.md.txt create mode 100644 v0.14.0/_sources/schema/schema.md.txt create mode 100644 v0.14.0/_sources/speculative-execution/percentile.md.txt create mode 100644 v0.14.0/_sources/speculative-execution/simple.md.txt create mode 100644 v0.14.0/_sources/speculative-execution/speculative.md.txt create mode 100644 v0.14.0/_sources/tracing/basic.md.txt create mode 100644 v0.14.0/_sources/tracing/paged.md.txt create mode 100644 v0.14.0/_sources/tracing/prepare.md.txt create mode 100644 v0.14.0/_sources/tracing/query-history.md.txt create mode 100644 v0.14.0/_sources/tracing/tracing.md.txt create mode 100644 v0.14.0/_static/basic.css create mode 100644 v0.14.0/_static/check-solid.svg create mode 100644 v0.14.0/_static/clipboard.min.js create mode 100644 v0.14.0/_static/copy-button.svg create mode 100644 v0.14.0/_static/copybutton.css create mode 100644 v0.14.0/_static/copybutton.js create mode 100644 v0.14.0/_static/copybutton_funcs.js create mode 100644 v0.14.0/_static/css/main.css create mode 100644 v0.14.0/_static/doctools.js create mode 100644 v0.14.0/_static/documentation_options.js create mode 100644 v0.14.0/_static/file.png create mode 100644 v0.14.0/_static/img/banner-background.svg create mode 100644 v0.14.0/_static/img/favicon-228x228.png create mode 100644 v0.14.0/_static/img/favicon-32x32.png create mode 100644 v0.14.0/_static/img/favicon.ico create mode 100644 v0.14.0/_static/img/logo-scylla-horizontal-color.svg create mode 100644 v0.14.0/_static/img/logo-scylla-horizontal-light.svg create mode 100644 v0.14.0/_static/img/mascots-2/2-monster-laptop.svg create mode 100644 v0.14.0/_static/img/mascots-2/alternator.svg create mode 100644 v0.14.0/_static/img/mascots-2/award.svg create mode 100644 v0.14.0/_static/img/mascots-2/care-pet.svg create mode 100644 v0.14.0/_static/img/mascots-2/cdc.svg create mode 100644 v0.14.0/_static/img/mascots-2/chef.svg create mode 100644 v0.14.0/_static/img/mascots-2/cloud.svg create mode 100644 v0.14.0/_static/img/mascots-2/default.svg create mode 100644 v0.14.0/_static/img/mascots-2/docs.svg create mode 100644 v0.14.0/_static/img/mascots-2/driver.svg create mode 100644 v0.14.0/_static/img/mascots-2/enterprise.svg create mode 100644 v0.14.0/_static/img/mascots-2/forward-2.svg create mode 100644 v0.14.0/_static/img/mascots-2/forward.svg create mode 100644 v0.14.0/_static/img/mascots-2/headphones.svg create mode 100644 v0.14.0/_static/img/mascots-2/heart.svg create mode 100644 v0.14.0/_static/img/mascots-2/laptop.svg create mode 100644 v0.14.0/_static/img/mascots-2/magnifying-glass.svg create mode 100644 v0.14.0/_static/img/mascots-2/manager.svg create mode 100644 v0.14.0/_static/img/mascots-2/monitor.svg create mode 100644 v0.14.0/_static/img/mascots-2/open-mouth.svg create mode 100644 v0.14.0/_static/img/mascots-2/operator.svg create mode 100644 v0.14.0/_static/img/mascots-2/plug.svg create mode 100644 v0.14.0/_static/img/mascots-2/repair.svg create mode 100644 v0.14.0/_static/img/mascots-2/server.svg create mode 100644 v0.14.0/_static/img/mascots-2/sleepy.svg create mode 100644 v0.14.0/_static/img/mascots-2/smile-learning.svg create mode 100644 v0.14.0/_static/img/mascots-2/stretched-up.svg create mode 100644 v0.14.0/_static/img/mascots-2/toolbox.svg create mode 100644 v0.14.0/_static/img/mascots-2/university.svg create mode 100644 v0.14.0/_static/img/mascots-2/workshop.svg create mode 100644 v0.14.0/_static/img/mascots-2/wow-up.svg create mode 100644 v0.14.0/_static/img/mascots-2/wow.svg create mode 100644 v0.14.0/_static/img/mascots-2/yummy.svg create mode 100644 v0.14.0/_static/img/mascots/404.jpg create mode 100644 v0.14.0/_static/img/mascots/scylla-3monsters.png create mode 100644 v0.14.0/_static/img/mascots/scylla-advisor-crystal.png create mode 100644 v0.14.0/_static/img/mascots/scylla-alternator.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-cloud.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-computer-3-monsters.png create mode 100644 v0.14.0/_static/img/mascots/scylla-computer-headset.png create mode 100644 v0.14.0/_static/img/mascots/scylla-cup-number-one.png create mode 100644 v0.14.0/_static/img/mascots/scylla-docs.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-drivers.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-enterprise.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-forklift-boxes.png create mode 100644 v0.14.0/_static/img/mascots/scylla-forklift-migration.png create mode 100644 v0.14.0/_static/img/mascots/scylla-gear.png create mode 100644 v0.14.0/_static/img/mascots/scylla-hardhat.png create mode 100644 v0.14.0/_static/img/mascots/scylla-headband.png create mode 100644 v0.14.0/_static/img/mascots/scylla-headset.png create mode 100644 v0.14.0/_static/img/mascots/scylla-hearts.png create mode 100644 v0.14.0/_static/img/mascots/scylla-looking-down.png create mode 100644 v0.14.0/_static/img/mascots/scylla-looking-up.png create mode 100644 v0.14.0/_static/img/mascots/scylla-magnifying-glass-fronting.png create mode 100644 v0.14.0/_static/img/mascots/scylla-magnifying-glass.png create mode 100644 v0.14.0/_static/img/mascots/scylla-manager.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-monitor.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-movement-fast.png create mode 100644 v0.14.0/_static/img/mascots/scylla-movement.png create mode 100644 v0.14.0/_static/img/mascots/scylla-onpremise.png create mode 100644 v0.14.0/_static/img/mascots/scylla-opensource.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-operator.svg create mode 100644 v0.14.0/_static/img/mascots/scylla-plugin.png create mode 100644 v0.14.0/_static/img/mascots/scylla-release-mascot.png create mode 100644 v0.14.0/_static/img/mascots/scylla-repair.png create mode 100644 v0.14.0/_static/img/mascots/scylla-server.png create mode 100644 v0.14.0/_static/img/mascots/scylla-sleeping.png create mode 100644 v0.14.0/_static/img/mascots/scylla-tall-measure.png create mode 100644 v0.14.0/_static/img/mascots/scylla-university.png create mode 100644 v0.14.0/_static/img/mascots/scylla-weights.png create mode 100644 v0.14.0/_static/img/mascots/scylla-window-cleaning.png create mode 100644 v0.14.0/_static/img/mascots/scylla-with-computer-2.png create mode 100644 v0.14.0/_static/img/mascots/scylla-with-computer.png create mode 100644 v0.14.0/_static/img/mascots/scylla-with-linux.png create mode 100644 v0.14.0/_static/img/mascots/scylla-writting.png create mode 100644 v0.14.0/_static/img/menu.svg create mode 100644 v0.14.0/_static/img/scylladb-logo-horizontal.svg create mode 100644 v0.14.0/_static/js/main.bundle.js create mode 100644 v0.14.0/_static/js/main.bundle.js.LICENSE.txt create mode 100644 v0.14.0/_static/js/runtime.bundle.js create mode 100644 v0.14.0/_static/language_data.js create mode 100644 v0.14.0/_static/minus.png create mode 100644 v0.14.0/_static/plus.png create mode 100644 v0.14.0/_static/pygments.css create mode 100644 v0.14.0/_static/searchtools.js create mode 100644 v0.14.0/_static/sphinx_collapse.css create mode 100644 v0.14.0/_static/sphinx_highlight.js create mode 100644 v0.14.0/_static/tabs.css create mode 100644 v0.14.0/_static/tabs.js create mode 100644 v0.14.0/connecting/authentication.html create mode 100644 v0.14.0/connecting/compression.html create mode 100644 v0.14.0/connecting/connecting.html create mode 100644 v0.14.0/connecting/tls.html create mode 100644 v0.14.0/contents.html create mode 100644 v0.14.0/data-types/blob.html create mode 100644 v0.14.0/data-types/collections.html create mode 100644 v0.14.0/data-types/counter.html create mode 100644 v0.14.0/data-types/data-types.html create mode 100644 v0.14.0/data-types/date.html create mode 100644 v0.14.0/data-types/decimal.html create mode 100644 v0.14.0/data-types/duration.html create mode 100644 v0.14.0/data-types/inet.html create mode 100644 v0.14.0/data-types/primitive.html create mode 100644 v0.14.0/data-types/text.html create mode 100644 v0.14.0/data-types/time.html create mode 100644 v0.14.0/data-types/timestamp.html create mode 100644 v0.14.0/data-types/timeuuid.html create mode 100644 v0.14.0/data-types/tuple.html create mode 100644 v0.14.0/data-types/udt.html create mode 100644 v0.14.0/data-types/uuid.html create mode 100644 v0.14.0/data-types/varint.html create mode 100644 v0.14.0/execution-profiles/create-and-use.html create mode 100644 v0.14.0/execution-profiles/execution-profiles.html create mode 100644 v0.14.0/execution-profiles/maximal-example.html create mode 100644 v0.14.0/execution-profiles/priority.html create mode 100644 v0.14.0/execution-profiles/remap.html create mode 100644 v0.14.0/genindex.html create mode 100644 v0.14.0/index.html create mode 100644 v0.14.0/load-balancing/default-policy.html create mode 100644 v0.14.0/load-balancing/load-balancing.html create mode 100644 v0.14.0/logging/logging.html create mode 100644 v0.14.0/metrics/metrics.html create mode 100644 v0.14.0/migration-guides/0.11-serialization.html create mode 100644 v0.14.0/migration-guides/migration-guides.html create mode 100644 v0.14.0/objects.inv create mode 100644 v0.14.0/queries/batch.html create mode 100644 v0.14.0/queries/lwt.html create mode 100644 v0.14.0/queries/paged.html create mode 100644 v0.14.0/queries/prepared.html create mode 100644 v0.14.0/queries/queries.html create mode 100644 v0.14.0/queries/result.html create mode 100644 v0.14.0/queries/schema-agreement.html create mode 100644 v0.14.0/queries/simple.html create mode 100644 v0.14.0/queries/timeouts.html create mode 100644 v0.14.0/queries/usekeyspace.html create mode 100644 v0.14.0/queries/values.html create mode 100644 v0.14.0/quickstart/create-project.html create mode 100644 v0.14.0/quickstart/example.html create mode 100644 v0.14.0/quickstart/quickstart.html create mode 100644 v0.14.0/quickstart/scylla-docker.html create mode 100644 v0.14.0/retry-policy/default.html create mode 100644 v0.14.0/retry-policy/downgrading-consistency.html create mode 100644 v0.14.0/retry-policy/fallthrough.html create mode 100644 v0.14.0/retry-policy/retry-policy.html create mode 100644 v0.14.0/schema/schema.html create mode 100644 v0.14.0/search.html create mode 100644 v0.14.0/searchindex.js create mode 100644 v0.14.0/sitemap.xml create mode 100644 v0.14.0/speculative-execution/percentile.html create mode 100644 v0.14.0/speculative-execution/simple.html create mode 100644 v0.14.0/speculative-execution/speculative.html create mode 100644 v0.14.0/tracing/basic.html create mode 100644 v0.14.0/tracing/paged.html create mode 100644 v0.14.0/tracing/prepare.html create mode 100644 v0.14.0/tracing/query-history.html create mode 100644 v0.14.0/tracing/tracing.html create mode 100644 v0.15.1/.buildinfo create mode 100644 v0.15.1/.doctrees/connecting/authentication.doctree create mode 100644 v0.15.1/.doctrees/connecting/compression.doctree create mode 100644 v0.15.1/.doctrees/connecting/connecting.doctree create mode 100644 v0.15.1/.doctrees/connecting/tls.doctree create mode 100644 v0.15.1/.doctrees/contents.doctree create mode 100644 v0.15.1/.doctrees/data-types/blob.doctree create mode 100644 v0.15.1/.doctrees/data-types/collections.doctree create mode 100644 v0.15.1/.doctrees/data-types/counter.doctree create mode 100644 v0.15.1/.doctrees/data-types/data-types.doctree create mode 100644 v0.15.1/.doctrees/data-types/date.doctree create mode 100644 v0.15.1/.doctrees/data-types/decimal.doctree create mode 100644 v0.15.1/.doctrees/data-types/duration.doctree create mode 100644 v0.15.1/.doctrees/data-types/inet.doctree create mode 100644 v0.15.1/.doctrees/data-types/primitive.doctree create mode 100644 v0.15.1/.doctrees/data-types/text.doctree create mode 100644 v0.15.1/.doctrees/data-types/time.doctree create mode 100644 v0.15.1/.doctrees/data-types/timestamp.doctree create mode 100644 v0.15.1/.doctrees/data-types/timeuuid.doctree create mode 100644 v0.15.1/.doctrees/data-types/tuple.doctree create mode 100644 v0.15.1/.doctrees/data-types/udt.doctree create mode 100644 v0.15.1/.doctrees/data-types/uuid.doctree create mode 100644 v0.15.1/.doctrees/data-types/varint.doctree create mode 100644 v0.15.1/.doctrees/environment.pickle create mode 100644 v0.15.1/.doctrees/execution-profiles/create-and-use.doctree create mode 100644 v0.15.1/.doctrees/execution-profiles/execution-profiles.doctree create mode 100644 v0.15.1/.doctrees/execution-profiles/maximal-example.doctree create mode 100644 v0.15.1/.doctrees/execution-profiles/priority.doctree create mode 100644 v0.15.1/.doctrees/execution-profiles/remap.doctree create mode 100644 v0.15.1/.doctrees/index.doctree create mode 100644 v0.15.1/.doctrees/load-balancing/default-policy.doctree create mode 100644 v0.15.1/.doctrees/load-balancing/load-balancing.doctree create mode 100644 v0.15.1/.doctrees/logging/logging.doctree create mode 100644 v0.15.1/.doctrees/metrics/metrics.doctree create mode 100644 v0.15.1/.doctrees/migration-guides/0.11-serialization.doctree create mode 100644 v0.15.1/.doctrees/migration-guides/0.15-deserialization.doctree create mode 100644 v0.15.1/.doctrees/migration-guides/migration-guides.doctree create mode 100644 v0.15.1/.doctrees/queries/batch.doctree create mode 100644 v0.15.1/.doctrees/queries/lwt.doctree create mode 100644 v0.15.1/.doctrees/queries/paged.doctree create mode 100644 v0.15.1/.doctrees/queries/prepared.doctree create mode 100644 v0.15.1/.doctrees/queries/queries.doctree create mode 100644 v0.15.1/.doctrees/queries/result.doctree create mode 100644 v0.15.1/.doctrees/queries/schema-agreement.doctree create mode 100644 v0.15.1/.doctrees/queries/simple.doctree create mode 100644 v0.15.1/.doctrees/queries/timeouts.doctree create mode 100644 v0.15.1/.doctrees/queries/usekeyspace.doctree create mode 100644 v0.15.1/.doctrees/queries/values.doctree create mode 100644 v0.15.1/.doctrees/quickstart/create-project.doctree create mode 100644 v0.15.1/.doctrees/quickstart/example.doctree create mode 100644 v0.15.1/.doctrees/quickstart/quickstart.doctree create mode 100644 v0.15.1/.doctrees/quickstart/scylla-docker.doctree create mode 100644 v0.15.1/.doctrees/retry-policy/default.doctree create mode 100644 v0.15.1/.doctrees/retry-policy/downgrading-consistency.doctree create mode 100644 v0.15.1/.doctrees/retry-policy/fallthrough.doctree create mode 100644 v0.15.1/.doctrees/retry-policy/retry-policy.doctree create mode 100644 v0.15.1/.doctrees/schema/schema.doctree create mode 100644 v0.15.1/.doctrees/speculative-execution/percentile.doctree create mode 100644 v0.15.1/.doctrees/speculative-execution/simple.doctree create mode 100644 v0.15.1/.doctrees/speculative-execution/speculative.doctree create mode 100644 v0.15.1/.doctrees/tracing/basic.doctree create mode 100644 v0.15.1/.doctrees/tracing/paged.doctree create mode 100644 v0.15.1/.doctrees/tracing/prepare.doctree create mode 100644 v0.15.1/.doctrees/tracing/query-history.doctree create mode 100644 v0.15.1/.doctrees/tracing/tracing.doctree create mode 100644 v0.15.1/.nojekyll create mode 100644 v0.15.1/404.html create mode 100644 v0.15.1/CNAME create mode 100644 v0.15.1/_sources/connecting/authentication.md.txt create mode 100644 v0.15.1/_sources/connecting/compression.md.txt create mode 100644 v0.15.1/_sources/connecting/connecting.md.txt create mode 100644 v0.15.1/_sources/connecting/tls.md.txt create mode 100644 v0.15.1/_sources/contents.rst.txt create mode 100644 v0.15.1/_sources/data-types/blob.md.txt create mode 100644 v0.15.1/_sources/data-types/collections.md.txt create mode 100644 v0.15.1/_sources/data-types/counter.md.txt create mode 100644 v0.15.1/_sources/data-types/data-types.md.txt create mode 100644 v0.15.1/_sources/data-types/date.md.txt create mode 100644 v0.15.1/_sources/data-types/decimal.md.txt create mode 100644 v0.15.1/_sources/data-types/duration.md.txt create mode 100644 v0.15.1/_sources/data-types/inet.md.txt create mode 100644 v0.15.1/_sources/data-types/primitive.md.txt create mode 100644 v0.15.1/_sources/data-types/text.md.txt create mode 100644 v0.15.1/_sources/data-types/time.md.txt create mode 100644 v0.15.1/_sources/data-types/timestamp.md.txt create mode 100644 v0.15.1/_sources/data-types/timeuuid.md.txt create mode 100644 v0.15.1/_sources/data-types/tuple.md.txt create mode 100644 v0.15.1/_sources/data-types/udt.md.txt create mode 100644 v0.15.1/_sources/data-types/uuid.md.txt create mode 100644 v0.15.1/_sources/data-types/varint.md.txt create mode 100644 v0.15.1/_sources/execution-profiles/create-and-use.md.txt create mode 100644 v0.15.1/_sources/execution-profiles/execution-profiles.md.txt create mode 100644 v0.15.1/_sources/execution-profiles/maximal-example.md.txt create mode 100644 v0.15.1/_sources/execution-profiles/priority.md.txt create mode 100644 v0.15.1/_sources/execution-profiles/remap.md.txt create mode 100644 v0.15.1/_sources/index.md.txt create mode 100644 v0.15.1/_sources/load-balancing/default-policy.md.txt create mode 100644 v0.15.1/_sources/load-balancing/load-balancing.md.txt create mode 100644 v0.15.1/_sources/logging/logging.md.txt create mode 100644 v0.15.1/_sources/metrics/metrics.md.txt create mode 100644 v0.15.1/_sources/migration-guides/0.11-serialization.md.txt create mode 100644 v0.15.1/_sources/migration-guides/0.15-deserialization.md.txt create mode 100644 v0.15.1/_sources/migration-guides/migration-guides.md.txt create mode 100644 v0.15.1/_sources/queries/batch.md.txt create mode 100644 v0.15.1/_sources/queries/lwt.md.txt create mode 100644 v0.15.1/_sources/queries/paged.md.txt create mode 100644 v0.15.1/_sources/queries/prepared.md.txt create mode 100644 v0.15.1/_sources/queries/queries.md.txt create mode 100644 v0.15.1/_sources/queries/result.md.txt create mode 100644 v0.15.1/_sources/queries/schema-agreement.md.txt create mode 100644 v0.15.1/_sources/queries/simple.md.txt create mode 100644 v0.15.1/_sources/queries/timeouts.md.txt create mode 100644 v0.15.1/_sources/queries/usekeyspace.md.txt create mode 100644 v0.15.1/_sources/queries/values.md.txt create mode 100644 v0.15.1/_sources/quickstart/create-project.md.txt create mode 100644 v0.15.1/_sources/quickstart/example.md.txt create mode 100644 v0.15.1/_sources/quickstart/quickstart.md.txt create mode 100644 v0.15.1/_sources/quickstart/scylla-docker.md.txt create mode 100644 v0.15.1/_sources/retry-policy/default.md.txt create mode 100644 v0.15.1/_sources/retry-policy/downgrading-consistency.md.txt create mode 100644 v0.15.1/_sources/retry-policy/fallthrough.md.txt create mode 100644 v0.15.1/_sources/retry-policy/retry-policy.md.txt create mode 100644 v0.15.1/_sources/schema/schema.md.txt create mode 100644 v0.15.1/_sources/speculative-execution/percentile.md.txt create mode 100644 v0.15.1/_sources/speculative-execution/simple.md.txt create mode 100644 v0.15.1/_sources/speculative-execution/speculative.md.txt create mode 100644 v0.15.1/_sources/tracing/basic.md.txt create mode 100644 v0.15.1/_sources/tracing/paged.md.txt create mode 100644 v0.15.1/_sources/tracing/prepare.md.txt create mode 100644 v0.15.1/_sources/tracing/query-history.md.txt create mode 100644 v0.15.1/_sources/tracing/tracing.md.txt create mode 100644 v0.15.1/_static/basic.css create mode 100644 v0.15.1/_static/check-solid.svg create mode 100644 v0.15.1/_static/clipboard.min.js create mode 100644 v0.15.1/_static/copy-button.svg create mode 100644 v0.15.1/_static/copybutton.css create mode 100644 v0.15.1/_static/copybutton.js create mode 100644 v0.15.1/_static/copybutton_funcs.js create mode 100644 v0.15.1/_static/css/main.css create mode 100644 v0.15.1/_static/doctools.js create mode 100644 v0.15.1/_static/documentation_options.js create mode 100644 v0.15.1/_static/file.png create mode 100644 v0.15.1/_static/img/banner-background.svg create mode 100644 v0.15.1/_static/img/favicon-228x228.png create mode 100644 v0.15.1/_static/img/favicon-32x32.png create mode 100644 v0.15.1/_static/img/favicon.ico create mode 100644 v0.15.1/_static/img/logo-scylla-horizontal-color.svg create mode 100644 v0.15.1/_static/img/logo-scylla-horizontal-light.svg create mode 100644 v0.15.1/_static/img/mascots-2/2-monster-laptop.svg create mode 100644 v0.15.1/_static/img/mascots-2/alternator.svg create mode 100644 v0.15.1/_static/img/mascots-2/award.svg create mode 100644 v0.15.1/_static/img/mascots-2/care-pet.svg create mode 100644 v0.15.1/_static/img/mascots-2/cdc.svg create mode 100644 v0.15.1/_static/img/mascots-2/chef.svg create mode 100644 v0.15.1/_static/img/mascots-2/cloud.svg create mode 100644 v0.15.1/_static/img/mascots-2/default.svg create mode 100644 v0.15.1/_static/img/mascots-2/docs.svg create mode 100644 v0.15.1/_static/img/mascots-2/driver.svg create mode 100644 v0.15.1/_static/img/mascots-2/enterprise.svg create mode 100644 v0.15.1/_static/img/mascots-2/forward-2.svg create mode 100644 v0.15.1/_static/img/mascots-2/forward.svg create mode 100644 v0.15.1/_static/img/mascots-2/headphones.svg create mode 100644 v0.15.1/_static/img/mascots-2/heart.svg create mode 100644 v0.15.1/_static/img/mascots-2/laptop.svg create mode 100644 v0.15.1/_static/img/mascots-2/magnifying-glass.svg create mode 100644 v0.15.1/_static/img/mascots-2/manager.svg create mode 100644 v0.15.1/_static/img/mascots-2/monitor.svg create mode 100644 v0.15.1/_static/img/mascots-2/open-mouth.svg create mode 100644 v0.15.1/_static/img/mascots-2/operator.svg create mode 100644 v0.15.1/_static/img/mascots-2/plug.svg create mode 100644 v0.15.1/_static/img/mascots-2/repair.svg create mode 100644 v0.15.1/_static/img/mascots-2/server.svg create mode 100644 v0.15.1/_static/img/mascots-2/sleepy.svg create mode 100644 v0.15.1/_static/img/mascots-2/smile-learning.svg create mode 100644 v0.15.1/_static/img/mascots-2/stretched-up.svg create mode 100644 v0.15.1/_static/img/mascots-2/toolbox.svg create mode 100644 v0.15.1/_static/img/mascots-2/university.svg create mode 100644 v0.15.1/_static/img/mascots-2/workshop.svg create mode 100644 v0.15.1/_static/img/mascots-2/wow-up.svg create mode 100644 v0.15.1/_static/img/mascots-2/wow.svg create mode 100644 v0.15.1/_static/img/mascots-2/yummy.svg create mode 100644 v0.15.1/_static/img/mascots/404.jpg create mode 100644 v0.15.1/_static/img/mascots/scylla-3monsters.png create mode 100644 v0.15.1/_static/img/mascots/scylla-advisor-crystal.png create mode 100644 v0.15.1/_static/img/mascots/scylla-alternator.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-cloud.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-computer-3-monsters.png create mode 100644 v0.15.1/_static/img/mascots/scylla-computer-headset.png create mode 100644 v0.15.1/_static/img/mascots/scylla-cup-number-one.png create mode 100644 v0.15.1/_static/img/mascots/scylla-docs.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-drivers.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-enterprise.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-forklift-boxes.png create mode 100644 v0.15.1/_static/img/mascots/scylla-forklift-migration.png create mode 100644 v0.15.1/_static/img/mascots/scylla-gear.png create mode 100644 v0.15.1/_static/img/mascots/scylla-hardhat.png create mode 100644 v0.15.1/_static/img/mascots/scylla-headband.png create mode 100644 v0.15.1/_static/img/mascots/scylla-headset.png create mode 100644 v0.15.1/_static/img/mascots/scylla-hearts.png create mode 100644 v0.15.1/_static/img/mascots/scylla-looking-down.png create mode 100644 v0.15.1/_static/img/mascots/scylla-looking-up.png create mode 100644 v0.15.1/_static/img/mascots/scylla-magnifying-glass-fronting.png create mode 100644 v0.15.1/_static/img/mascots/scylla-magnifying-glass.png create mode 100644 v0.15.1/_static/img/mascots/scylla-manager.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-monitor.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-movement-fast.png create mode 100644 v0.15.1/_static/img/mascots/scylla-movement.png create mode 100644 v0.15.1/_static/img/mascots/scylla-onpremise.png create mode 100644 v0.15.1/_static/img/mascots/scylla-opensource.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-operator.svg create mode 100644 v0.15.1/_static/img/mascots/scylla-plugin.png create mode 100644 v0.15.1/_static/img/mascots/scylla-release-mascot.png create mode 100644 v0.15.1/_static/img/mascots/scylla-repair.png create mode 100644 v0.15.1/_static/img/mascots/scylla-server.png create mode 100644 v0.15.1/_static/img/mascots/scylla-sleeping.png create mode 100644 v0.15.1/_static/img/mascots/scylla-tall-measure.png create mode 100644 v0.15.1/_static/img/mascots/scylla-university.png create mode 100644 v0.15.1/_static/img/mascots/scylla-weights.png create mode 100644 v0.15.1/_static/img/mascots/scylla-window-cleaning.png create mode 100644 v0.15.1/_static/img/mascots/scylla-with-computer-2.png create mode 100644 v0.15.1/_static/img/mascots/scylla-with-computer.png create mode 100644 v0.15.1/_static/img/mascots/scylla-with-linux.png create mode 100644 v0.15.1/_static/img/mascots/scylla-writting.png create mode 100644 v0.15.1/_static/img/menu.svg create mode 100644 v0.15.1/_static/img/scylladb-logo-horizontal.svg create mode 100644 v0.15.1/_static/js/main.bundle.js create mode 100644 v0.15.1/_static/js/main.bundle.js.LICENSE.txt create mode 100644 v0.15.1/_static/js/runtime.bundle.js create mode 100644 v0.15.1/_static/language_data.js create mode 100644 v0.15.1/_static/minus.png create mode 100644 v0.15.1/_static/plus.png create mode 100644 v0.15.1/_static/pygments.css create mode 100644 v0.15.1/_static/searchtools.js create mode 100644 v0.15.1/_static/sphinx_collapse.css create mode 100644 v0.15.1/_static/sphinx_highlight.js create mode 100644 v0.15.1/_static/tabs.css create mode 100644 v0.15.1/_static/tabs.js create mode 100644 v0.15.1/connecting/authentication.html create mode 100644 v0.15.1/connecting/compression.html create mode 100644 v0.15.1/connecting/connecting.html create mode 100644 v0.15.1/connecting/tls.html create mode 100644 v0.15.1/contents.html create mode 100644 v0.15.1/data-types/blob.html create mode 100644 v0.15.1/data-types/collections.html create mode 100644 v0.15.1/data-types/counter.html create mode 100644 v0.15.1/data-types/data-types.html create mode 100644 v0.15.1/data-types/date.html create mode 100644 v0.15.1/data-types/decimal.html create mode 100644 v0.15.1/data-types/duration.html create mode 100644 v0.15.1/data-types/inet.html create mode 100644 v0.15.1/data-types/primitive.html create mode 100644 v0.15.1/data-types/text.html create mode 100644 v0.15.1/data-types/time.html create mode 100644 v0.15.1/data-types/timestamp.html create mode 100644 v0.15.1/data-types/timeuuid.html create mode 100644 v0.15.1/data-types/tuple.html create mode 100644 v0.15.1/data-types/udt.html create mode 100644 v0.15.1/data-types/uuid.html create mode 100644 v0.15.1/data-types/varint.html create mode 100644 v0.15.1/execution-profiles/create-and-use.html create mode 100644 v0.15.1/execution-profiles/execution-profiles.html create mode 100644 v0.15.1/execution-profiles/maximal-example.html create mode 100644 v0.15.1/execution-profiles/priority.html create mode 100644 v0.15.1/execution-profiles/remap.html create mode 100644 v0.15.1/genindex.html create mode 100644 v0.15.1/index.html create mode 100644 v0.15.1/load-balancing/default-policy.html create mode 100644 v0.15.1/load-balancing/load-balancing.html create mode 100644 v0.15.1/logging/logging.html create mode 100644 v0.15.1/metrics/metrics.html create mode 100644 v0.15.1/migration-guides/0.11-serialization.html create mode 100644 v0.15.1/migration-guides/0.15-deserialization.html create mode 100644 v0.15.1/migration-guides/migration-guides.html create mode 100644 v0.15.1/objects.inv create mode 100644 v0.15.1/queries/batch.html create mode 100644 v0.15.1/queries/lwt.html create mode 100644 v0.15.1/queries/paged.html create mode 100644 v0.15.1/queries/prepared.html create mode 100644 v0.15.1/queries/queries.html create mode 100644 v0.15.1/queries/result.html create mode 100644 v0.15.1/queries/schema-agreement.html create mode 100644 v0.15.1/queries/simple.html create mode 100644 v0.15.1/queries/timeouts.html create mode 100644 v0.15.1/queries/usekeyspace.html create mode 100644 v0.15.1/queries/values.html create mode 100644 v0.15.1/quickstart/create-project.html create mode 100644 v0.15.1/quickstart/example.html create mode 100644 v0.15.1/quickstart/quickstart.html create mode 100644 v0.15.1/quickstart/scylla-docker.html create mode 100644 v0.15.1/retry-policy/default.html create mode 100644 v0.15.1/retry-policy/downgrading-consistency.html create mode 100644 v0.15.1/retry-policy/fallthrough.html create mode 100644 v0.15.1/retry-policy/retry-policy.html create mode 100644 v0.15.1/schema/schema.html create mode 100644 v0.15.1/search.html create mode 100644 v0.15.1/searchindex.js create mode 100644 v0.15.1/sitemap.xml create mode 100644 v0.15.1/speculative-execution/percentile.html create mode 100644 v0.15.1/speculative-execution/simple.html create mode 100644 v0.15.1/speculative-execution/speculative.html create mode 100644 v0.15.1/tracing/basic.html create mode 100644 v0.15.1/tracing/paged.html create mode 100644 v0.15.1/tracing/prepare.html create mode 100644 v0.15.1/tracing/query-history.html create mode 100644 v0.15.1/tracing/tracing.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..268bbfce37 --- /dev/null +++ b/404.html @@ -0,0 +1,31 @@ + + + + + + + + + ScyllaDB + + + + + + + + + + + +
+

404

+

The ScyllaDB monster ate your page!

+

+ Home +

+
+ + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..63858016cb --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +rust-driver.docs.scylladb.com \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000000..f316efcb47 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- 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: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +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/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 0000000000..92fad4b5c0 --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 0000000000..54b3c46381 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 0000000000..f1916ec7d1 --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 0000000000..2ea7ff3e21 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 0000000000..dbe1aaad79 --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/css/main.css b/_static/css/main.css new file mode 100644 index 0000000000..1789a1d19d --- /dev/null +++ b/_static/css/main.css @@ -0,0 +1 @@ +@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{left:auto;margin:0 auto;right:auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;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-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{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit}body{background:#fefefe;color:#0a0a0a;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;height:auto;vertical-align:middle;-ms-interpolation-mode:bicubic}textarea{border-radius:0;height:auto;min-height:50px}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;cursor:auto;line-height:1;padding:0}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);-webkit-box-sizing:border-box;box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0;margin-left:.5rem;margin-right:1rem;vertical-align:baseline}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{color:#0a0a0a;display:block;font-size:.875rem;font-weight:400;line-height:1.8;margin:0}label.middle{line-height:1.5;margin:0 0 1rem;padding:.5625rem 0}.help-text{color:#0a0a0a;font-size:.8125rem;font-style:italic;margin-top:-.5rem}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{background:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 1rem;text-align:center;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:0;padding-top:0;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-ms-flex-item-align:stretch;align-self:stretch;font-size:1rem;height:auto;padding-bottom:0;padding-top:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;margin:1.125rem 0;padding:1.25rem}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;background-image:url('data:image/svg+xml;utf8,');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;border:1px solid #cacaca;border-radius:0;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;height:auto}select:not([multiple]){padding-bottom:0;padding-top:0}.is-invalid-input:not(:focus){background-color:#f9ecea;border-color:#cc4b37}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;font-size:.75rem;font-weight:700;margin-bottom:1rem;margin-top:-.5rem}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h6,h6{font-size:1rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{color:#1779ba;cursor:pointer;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#1468a0}a img,hr{border:0}hr{border-bottom:1px solid #cacaca;clear:both;height:0;margin:1.25rem auto;max-width:75rem}dl,ol,ul{line-height:1.6;list-style-position:outside;margin-bottom:1rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.25rem}dl{margin-bottom:1rem}dl dt{font-weight:700;margin-bottom:.3rem}blockquote{border-left:1px solid #cacaca;margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem}blockquote,blockquote p{color:#8a8a8a;line-height:1.6}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;padding:.125rem .25rem 0}.subheader{color:#8a8a8a;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{list-style:none;margin-left:0}.cite-block,cite{color:#8a8a8a;display:block;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{background-color:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}.code-block{display:block;margin-bottom:1.5rem;overflow:auto;padding:1rem;white-space:pre}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.fluid{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container.fluid{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.full{margin-left:auto;margin-right:auto;max-width:100%;padding-left:0;padding-right:0}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{margin-left:.625rem;margin-right:.625rem;width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-padding-x>.cell{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-left:0;margin-right:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-left:0;margin-right:0}.small-padding-collapse>.cell{padding-left:0;padding-right:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-left:0;margin-right:0}.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-left:0;margin-right:0}.medium-padding-collapse>.cell{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-left:0;margin-right:0}.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}.large-padding-collapse{margin-left:0;margin-right:0}.large-padding-collapse>.cell{padding-left:0;padding-right:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.625rem}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-padding-y>.cell{padding-bottom:.625rem;padding-top:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}}.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{max-width:100%;overflow-x:auto}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{max-height:100%;min-height:100%;overflow-y:auto}.cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}@media print,screen and (min-width:40em){.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.medium-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.large-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-bottom:.625rem;margin-top:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{-webkit-appearance:none;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;line-height:1;margin:0 0 1rem;padding:.85em 1em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;margin-left:0;margin-right:0;width:100%}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent;border-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{cursor:not-allowed;opacity:.25}.button.dropdown:after{border-color:#fefefe transparent transparent;border-style:solid;border-width:.4em .4em 0;content:"";display:block;display:inline-block;float:right;height:0;margin-left:1em;position:relative;top:.4em;width:0}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#1779ba}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after{border-top-color:#767676}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after{border-top-color:#cc4b37}.button.arrow-only:after{float:none;margin-left:0;top:-.1em}a.button:focus,a.button:hover{text-decoration:none}.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.button-group:after,.button-group:before{content:" ";display:none;display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group:after{clear:both}.button-group .button{font-size:.9rem;margin:0 1px 1px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{background-color:transparent;border-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#0c3d5d}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#0c3d5d}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{color:#8a8a8a;cursor:pointer;position:absolute;z-index:10}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{font-size:1.5em;line-height:1;right:.66rem;top:.33em}.close-button,.close-button.medium{font-size:2em;line-height:1;right:1rem;top:.5rem}.label{border-radius:0;cursor:default;display:inline-block;font-size:.8rem;line-height:1;padding:.33333rem .5rem;white-space:nowrap}.label,.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{background-color:#cacaca;border-radius:0;height:1rem;margin-bottom:1rem}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{background-color:#1779ba;display:block;height:100%;position:relative;width:0}.progress-meter-text{color:#fefefe;font-size:.75rem;font-weight:700;left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.slider{background-color:#e6e6e6;cursor:pointer;height:.5rem;margin-bottom:2.25rem;margin-top:1.25rem;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-fill{background-color:#cacaca;display:inline-block;height:.5rem;left:0;max-width:100%;position:absolute;top:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{background-color:#1779ba;border-radius:0;cursor:-webkit-grab;cursor:grab;display:inline-block;height:1.4rem;left:0;position:absolute;top:50%;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:1.4rem;z-index:1}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{cursor:not-allowed;opacity:.25}.slider.vertical{display:inline-block;height:12.5rem;margin:0 1.25rem;-webkit-transform:scaleY(-1);transform:scaleY(-1);width:.5rem}.slider.vertical .slider-fill{max-height:100%;top:0;width:.5rem}.slider.vertical .slider-handle{height:1.4rem;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1.4rem}.switch{color:#fefefe;font-size:.875rem;font-weight:700;height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{margin-bottom:0;opacity:0;position:absolute}.switch-paddle{background:#cacaca;border-radius:0;color:inherit;cursor:pointer;display:block;font-weight:inherit;height:2rem;position:relative;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:4rem}input+.switch-paddle{margin:0}.switch-paddle:after{background:#fefefe;border-radius:0;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:1.5rem}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle:after{left:2.25rem}input:focus-visible~.switch-paddle{background:#b6b6b6}input:focus-visible~.switch-paddle:after{background:#fefefe}input:checked:focus-visible~.switch-paddle{background:#14679e}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{display:none;left:8%}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{font-size:.625rem;height:1.5rem;width:3rem}.switch.tiny .switch-paddle:after{height:1rem;left:.25rem;top:.25rem;width:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{font-size:.75rem;height:1.75rem;width:3.5rem}.switch.small .switch-paddle:after{height:1.25rem;left:.25rem;top:.25rem;width:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{font-size:1rem;height:2.5rem;width:5rem}.switch.large .switch-paddle:after{height:2rem;left:.25rem;top:.25rem;width:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;border-radius:0;margin-bottom:1rem;width:100%}tbody,tfoot,thead{background-color:#fefefe;border:1px solid #f1f1f1}caption{font-weight:700;padding:.5rem .625rem .625rem}thead{background:#f8f8f8}tfoot,thead{color:#0a0a0a}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{font-weight:700;padding:.5rem .625rem .625rem;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){background-color:#f1f1f1;border-bottom:0}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{background-color:#fefefe;border-bottom:1px solid #f1f1f1}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;overflow-x:auto;width:100%}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{border-radius:50%;display:inline-block;font-size:.6rem;min-width:2.1em;padding:.3em;text-align:center}.badge,.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem}.breadcrumbs:after,.breadcrumbs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs:after{clear:both}.breadcrumbs li{color:#0a0a0a;cursor:default;float:left;font-size:.6875rem;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{color:#cacaca;content:"/";margin:0 .75rem;opacity:1;position:relative}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{background-color:#fff;border:1px solid hsla(0,0%,4%,.25);border-radius:0;color:#0a0a0a;margin:0 0 1rem;padding:1rem;position:relative}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;background:#fefefe;border:1px solid #e6e6e6;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a;flex-grow:1;margin-bottom:1rem;overflow:hidden}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;background:#e6e6e6;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:none;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-bottom:1rem;margin-left:0}.pagination:after,.pagination:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination:after{clear:both}.pagination li{border-radius:0;display:none;font-size:.875rem;margin-right:.0625rem}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{border-radius:0;color:#0a0a0a;display:block;padding:.1875rem .625rem}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{background:#1779ba;color:#fefefe;cursor:default;padding:.1875rem .625rem}.pagination .disabled{color:#cacaca;cursor:not-allowed;padding:.1875rem .625rem}.pagination .disabled:hover{background:0 0}.pagination .ellipsis:after{color:#0a0a0a;content:"…";padding:.1875rem .625rem}.pagination-previous a:before,.pagination-previous.disabled:before{content:"«";display:inline-block;margin-right:.5rem}.pagination-next a:after,.pagination-next.disabled:after{content:"»";display:inline-block;margin-left:.5rem}.has-tip{border-bottom:1px dotted #8a8a8a;cursor:help;display:inline-block;font-weight:700;position:relative}.tooltip{background-color:#0a0a0a;border-radius:0;color:#fefefe;font-size:80%;max-width:10rem;padding:.75rem;top:calc(100% + .6495rem);z-index:1200}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{border-color:transparent transparent #0a0a0a;border-style:solid;border-width:0 .75rem .75rem;bottom:100%;content:"";display:block;height:0;width:0}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{border-color:#0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem 0;bottom:auto;content:"";display:block;height:0;top:100%;width:0}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{border-color:transparent transparent transparent #0a0a0a;border-style:solid;border-width:.75rem 0 .75rem .75rem;content:"";display:block;height:0;left:100%;width:0}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{border-color:transparent #0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem .75rem 0;content:"";display:block;height:0;left:auto;right:100%;width:0}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.accordion{background:#fefefe;list-style-type:none;margin-left:0}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{border:1px solid #e6e6e6;border-bottom:0;color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1rem;position:relative}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{content:"+";margin-top:-.5rem;position:absolute;right:1rem;top:50%}.is-active>.accordion-title:before{content:"–"}.accordion-content{background-color:#fefefe;border:1px solid #e6e6e6;border-bottom:0;color:#0a0a0a;display:none;padding:1rem}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1rem}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0 0 1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.orbit,.orbit-container{position:relative}.orbit-container{height:0;list-style:none;margin:0;overflow:hidden}.orbit-slide{position:absolute;width:100%}.orbit-slide.no-motionui.is-active{left:0;top:0}.orbit-figure{margin:0}.orbit-image{margin:0;max-width:100%;width:100%}.orbit-caption{background-color:hsla(0,0%,4%,.5);bottom:0;margin-bottom:0;width:100%}.orbit-caption,.orbit-next,.orbit-previous{color:#fefefe;padding:1rem;position:absolute}.orbit-next,.orbit-previous{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{margin-bottom:.8rem;margin-top:.8rem;position:relative;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{background-color:#cacaca;border-radius:50%;height:1.2rem;margin:.1rem;width:1.2rem}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.flex-video,.responsive-embed{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:75%;position:relative}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{height:100%;left:0;position:absolute;top:0;width:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{background:#fefefe;border:1px solid #e6e6e6;list-style-type:none;margin:0}.tabs:after,.tabs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1.5rem}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{background:#fefefe;border:1px solid #e6e6e6;border-top:0;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px hsla(0,0%,4%,.2);box-shadow:0 0 0 1px hsla(0,0%,4%,.2);display:inline-block;line-height:0;margin-bottom:1rem;max-width:100%}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{display:block;line-height:1;padding:.7rem 1rem;text-decoration:none}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:1rem;margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg,.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-left:0;margin-right:1rem}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{color:inherit;font-weight:700;line-height:1;padding:.7rem 1rem}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon:after{background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon:hover:after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon.dark:after{background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon.dark:hover:after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-left:1rem;margin-right:0}.accordion-menu.align-right .nested.is-accordion-submenu{margin-left:0;margin-right:1rem}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;margin-top:-3px;position:absolute;right:1rem;top:50%;width:0}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{left:1rem;right:auto}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{cursor:pointer;height:40px;position:absolute;right:0;top:0;width:40px}.submenu-toggle:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;bottom:0;content:"";display:block;height:0;margin:auto;top:0;width:0}.submenu-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.is-drilldown{overflow:hidden;position:relative}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{background:#fefefe;padding:.7rem 1rem}.drilldown .is-drilldown-submenu{background:#fefefe;left:100%;position:absolute;top:0;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear;width:100%;z-index:-1}.drilldown .is-drilldown-submenu.is-active{display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-left:0;margin-right:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{margin-top:-6px;position:absolute;top:50%}.drilldown .is-drilldown-submenu-parent>a:after,.drilldown.align-left .is-drilldown-submenu-parent>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;right:1rem;width:0}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{left:1rem;right:auto}.drilldown .js-drilldown-back>a:before,.drilldown.align-right .is-drilldown-submenu-parent>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;width:0}.drilldown .js-drilldown-back>a:before{display:inline-block;margin-right:.75rem;vertical-align:middle}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-left:0;margin-right:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.vertical>li>a:after{right:14px}.dropdown.menu.vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.medium-vertical>li>a:after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.large-vertical>li>a:after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{left:auto;right:0;top:100%}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{left:auto;margin-top:-6px;position:absolute;right:5px;top:50%}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{left:auto;top:100%}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{left:100%;right:auto}.is-dropdown-submenu{background:#fefefe;border:1px solid #cacaca;display:none;left:100%;min-width:200px;position:absolute;top:0;z-index:1}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{background:hsla(0,0%,100%,.25);height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%;z-index:11}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{overflow:hidden;position:relative}.off-canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:fixed;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-absolute{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:absolute;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0);transform:translate(0)}.position-left{height:100%;left:0;overflow-y:auto;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25)}.position-right{height:100%;overflow-y:auto;right:0;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25)}.position-top{left:0;overflow-x:auto;top:0;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-top,.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25)}.position-bottom{bottom:0;left:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-bottom,.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25)}.off-canvas-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:none;transform:none}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{-webkit-transform:translate(0);transform:translate(0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{overflow-y:hidden;position:fixed;width:100%}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{background-color:hsla(0,0%,4%,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1005}.reveal,.reveal-overlay{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;margin-left:auto;margin-right:auto;padding:1rem;position:relative;top:100px;z-index:1006}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{max-width:75rem;width:600px}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{max-width:75rem;width:30%}.reveal.small{max-width:75rem;width:50%}.reveal.large{max-width:75rem;width:90%}}.reveal.full{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}@media print,screen and (max-width:39.99875em){.reveal{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}}.reveal.without-overlay{position:fixed}.sticky,.sticky-container{position:relative}.sticky{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:0}.sticky.is-stuck{position:fixed;width:100%;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{left:auto;position:relative;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;font-weight:700;vertical-align:middle}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{margin-right:1rem;max-width:200px}.top-bar .input-group-field{margin-right:0;width:100%}.top-bar input.button{width:auto}.top-bar{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right,.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix:after,.clearfix:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix:after{clear:both}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em)and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em)and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.show-on-focus:active,.show-on-focus:focus{height:auto!important;overflow:visible!important;position:static!important;width:auto!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}@font-face{font-family:fonticon;src:url(data:font/ttf;base64,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AG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("truetype"),url(data:application/vnd.ms-fontobject;base64,DGoAAGRpAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAR6Y6mAAAAAAAAAAAAAAAAAAAAAAAABAAZgBvAG4AdABpAGMAbwBuAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGYAbwBuAHQAaQBjAG8AbgAAAAAAAAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzJAI035AAABjAAAAGBjbWFwDQkD6gAAA/gAAAh+Z2x5ZrsuhAoAAA2AAABS0GhlYWQpKNtVAAAA4AAAADZoaGVhB9AEbAAAALwAAAAkaG10ePvQ//8AAAHsAAACDGxvY2GHT5u4AAAMeAAAAQhtYXhwAaMB3QAAARgAAAAgbmFtZcQVeswAAGBQAAACoHBvc3TAS12kAABi8AAABnIAAQAAA+gAAAAAA+j//wAAA+gAAQAAAAAAAAAAAAAAAAAAAIMAAQAAAAEAAJg6pkdfDzz1AAsD6AAAAADjEctQAAAAAOMRy1D//wAAA+gD0AAAAAgAAgAAAAAAAAABAAAAgwHRABYAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQD4AGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOoB6oID6AAAAFoEQgAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPo//8AAAAFAAAAAwAAACwAAAAEAAACVgABAAAAAAFQAAMAAQAAACwAAwAKAAACVgAEASQAAAAEAAQAAQAA6oL//wAA6gH//wAAAAEABAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABigAAAAAAAAAggAA6gEAAOoBAAAAAQAA6gIAAOoCAAAAAgAA6gMAAOoDAAAAAwAA6gQAAOoEAAAABAAA6gUAAOoFAAAABQAA6gYAAOoGAAAABgAA6gcAAOoHAAAABwAA6ggAAOoIAAAACAAA6gkAAOoJAAAACQAA6goAAOoKAAAACgAA6gsAAOoLAAAACwAA6gwAAOoMAAAADAAA6g0AAOoNAAAADQAA6g4AAOoOAAAADgAA6g8AAOoPAAAADwAA6hAAAOoQAAAAEAAA6hEAAOoRAAAAEQAA6hIAAOoSAAAAEgAA6hMAAOoTAAAAEwAA6hQAAOoUAAAAFAAA6hUAAOoVAAAAFQAA6hYAAOoWAAAAFgAA6hcAAOoXAAAAFwAA6hgAAOoYAAAAGAAA6hkAAOoZAAAAGQAA6hoAAOoaAAAAGgAA6hsAAOobAAAAGwAA6hwAAOocAAAAHAAA6h0AAOodAAAAHQAA6h4AAOoeAAAAHgAA6h8AAOofAAAAHwAA6iAAAOogAAAAIAAA6iEAAOohAAAAIQAA6iIAAOoiAAAAIgAA6iMAAOojAAAAIwAA6iQAAOokAAAAJAAA6iUAAOolAAAAJQAA6iYAAOomAAAAJgAA6icAAOonAAAAJwAA6igAAOooAAAAKAAA6ikAAOopAAAAKQAA6ioAAOoqAAAAKgAA6isAAOorAAAAKwAA6iwAAOosAAAALAAA6i0AAOotAAAALQAA6i4AAOouAAAALgAA6i8AAOovAAAALwAA6jAAAOowAAAAMAAA6jEAAOoxAAAAMQAA6jIAAOoyAAAAMgAA6jMAAOozAAAAMwAA6jQAAOo0AAAANAAA6jUAAOo1AAAANQAA6jYAAOo2AAAANgAA6jcAAOo3AAAANwAA6jgAAOo4AAAAOAAA6jkAAOo5AAAAOQAA6joAAOo6AAAAOgAA6jsAAOo7AAAAOwAA6jwAAOo8AAAAPAAA6j0AAOo9AAAAPQAA6j4AAOo+AAAAPgAA6j8AAOo/AAAAPwAA6kAAAOpAAAAAQAAA6kEAAOpBAAAAQQAA6kIAAOpCAAAAQgAA6kMAAOpDAAAAQwAA6kQAAOpEAAAARAAA6kUAAOpFAAAARQAA6kYAAOpGAAAARgAA6kcAAOpHAAAARwAA6kgAAOpIAAAASAAA6kkAAOpJAAAASQAA6koAAOpKAAAASgAA6ksAAOpLAAAASwAA6kwAAOpMAAAATAAA6k0AAOpNAAAATQAA6k4AAOpOAAAATgAA6k8AAOpPAAAATwAA6lAAAOpQAAAAUAAA6lEAAOpRAAAAUQAA6lIAAOpSAAAAUgAA6lMAAOpTAAAAUwAA6lQAAOpUAAAAVAAA6lUAAOpVAAAAVQAA6lYAAOpWAAAAVgAA6lcAAOpXAAAAVwAA6lgAAOpYAAAAWAAA6lkAAOpZAAAAWQAA6loAAOpaAAAAWgAA6lsAAOpbAAAAWwAA6lwAAOpcAAAAXAAA6l0AAOpdAAAAXQAA6l4AAOpeAAAAXgAA6l8AAOpfAAAAXwAA6mAAAOpgAAAAYAAA6mEAAOphAAAAYQAA6mIAAOpiAAAAYgAA6mMAAOpjAAAAYwAA6mQAAOpkAAAAZAAA6mUAAOplAAAAZQAA6mYAAOpmAAAAZgAA6mcAAOpnAAAAZwAA6mgAAOpoAAAAaAAA6mkAAOppAAAAaQAA6moAAOpqAAAAagAA6msAAOprAAAAawAA6mwAAOpsAAAAbAAA6m0AAOptAAAAbQAA6m4AAOpuAAAAbgAA6m8AAOpvAAAAbwAA6nAAAOpwAAAAcAAA6nEAAOpxAAAAcQAA6nIAAOpyAAAAcgAA6nMAAOpzAAAAcwAA6nQAAOp0AAAAdAAA6nUAAOp1AAAAdQAA6nYAAOp2AAAAdgAA6ncAAOp3AAAAdwAA6ngAAOp4AAAAeAAA6nkAAOp5AAAAeQAA6noAAOp6AAAAegAA6nsAAOp7AAAAewAA6nwAAOp8AAAAfAAA6n0AAOp9AAAAfQAA6n4AAOp+AAAAfgAA6n8AAOp/AAAAfwAA6oAAAOqAAAAAgAAA6oEAAOqBAAAAgQAA6oIAAOqCAAAAggAAAAAAAABGAJ4AwgDmARABLAFIAZ4BtAIIAiACNgJEAlICaAJ+AsIC/gMqA2QDlgPoA/oEDAQeBDgEZASYBMoFWAWWBcAF/gYeBjYGSAZwBpAGwgcSByQHNgdmB4IHogfKB+IIEAhCCJIIsgj0CS4JWAmCCbAJyAn0CiAKTgp+Cq4LBAtCC3ILqgvQC/4MDAxWDKQM9g2+DnAOmA8WDzIPXg+ED5gPrA/AD+IQAhAgEGgQuhDSEUIRfBHAEfASFhJGEnQSphLmEyATmBPwFIoWQBcWF/IZ7hp2GyAbNBuuHC4cQhyKHOwdTB3YHhIeJh40Hngewh8IH4YgtCD0IZQjWiRIJMwnhCloAAIAAAAAA5UDlQAUACkAAAEiBwYHBhQXFhcWMjc2NzY0JyYnJgMiJyYnJjQ3Njc2MhcWFxYUBwYHBgH0cWFfNzk5N19h4mFfNzk5N19hcVtNTCwtLSxMTbZNTCwtLSxMTQOVOTdfYeJhXzc5OTdfYeJhXzc5/RItLExNtk1MLC0tLExNtk1MLC0AAAAAAwAAAAADlQOVAAwAIQA2AAABIg4BFB4BMj4BNC4BJyIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAfQ5Xzg4X3JfODhfOXFhXzc5OTdfYeJhXzc5OTdfYXFbTUwsLS0sTE22TUwsLS0sTE0CxDhfcl84OF9yXzjROTdfYeJhXzc5OTdfYeJhXzc5/RItLExNtk1MLC0tLExNtk1MLC0AAAACAAAAAANrA2wADwATAAABISIGFREUFjMhMjY1ETQmAyE1IQMY/bgiMTEiAkgiMTF2/mABoANrMSL9uCIxMSICSCIx/l9UAAACAAAAAANrA2wAAwATAAABESERJSEiBhURFBYzITI2NRE0JgMY/bgCSP24IjExIgJIIjExAxj9uAJIUzEi/bgiMTEiAkgiMQACAAAAAANrA2sADwAVAAABISIGFREUFjMhMjY1ETQmASc3FwEXAxj9uCIxMSICSCIxMf5n0TuWATw7A2sxIv24IjExIgJIIjH9udA7lQE8OwAAAAACAAAAAANrAxgABgANAAABBxc1ITUhJScVIRUhFQEjpqYBJP7cAkim/twBJAIep6d9VNCnfVR9AAIAAAAAArQDawAFAAsAAAEXNycHFxMnBxc3JwH0hDu/vzuEhDu/vzsC9YQ7v787/oKEO7+/OwAAAwAAAAADlQOVABQAIQA0AAABIgcGBwYUFxYXFjI3Njc2NCcmJyYHMh4BFA4BIi4BND4BEyInJic2NzY3PgEXFhcWFwYHBgH0cWFfNzk5N19h4mFfNzk5N19hcSI5IiI5RDkiIjkiTUNBKQEuJz44Wzg/Jy4BKUFDA5U5N19h4mFfNzk5N19h4mFfNzl9IjlEOiEhOkQ5Iv2wJSM+Jx8bEQ4BDxEbHyc+IyUAAAEAAAAAAxgDGAALAAABIxUjNSM1MzUzFTMDGPpU+vpU+gHK+vpU+voAAAAADAAAAAADawNrAAsADwATABcAGwAfACMAJwArAC8AMwA3AAABESEVIxEhNTMVIREBIzUzNSM1MzUjNTMXIzUzNSM1MzUjNTMTIzUzNSM1MzUjNTMTIzUzNSM1MwLE/mCnAU1UAU39uVRUVFRUVKZTU1NTU1OnU1NTU1NTp1RUVFQCHgFNp/25p6cBof6yVFNTVFP6U1RTU1T+X1NUU1NU/bhUU1MAAAAAAQAAAAADQgNCAAgAAAEhNycJATcnIQNB/gXpO/6zAU076QH7Ah7pOv6z/rM66QAAAQAAAAADQgNCAAgAAAEnBxEjEScHAQNBOulU6DsBTQH0O+kB+/4F6Tv+swABAAAAAALFAl0AAgAAARc3ASTQ0AJc0NAAAAAAAQAAAAACxQJxAAIAAAE3FwEk0NABodDQAAAAAAEAAAAAA0IDQgAIAAABBxchFSEHFwEB9Dvp/gUB++k7AU0DQTrpVOk6AU0AAQAAAAADQgNCAAgAABMXNxEzERc3Aac66VToO/6zAfQ76f4FAfvpOwFNAAAEAAAAAANrA3oAAwAOABkAIwAAATcBBwM3JicmBwYHNh4BJQYHBhcWFzcuAjcHBhcWFzcmJyYCIzwBDDxZd1Fua2tuUVKrn/5jURwcHB1Rd0FIChwBDC8wYe5gcnABiTz+8zsB+3dRHRwcHFEbCkg2UW5ra25Rd0Gfq1MBX29zYO9gMC8AAAAAAgAAAAADvwNCABIAJQAAAQczFA4BIyInBxYzMjc2NzY1MyE0PgEzMhc3JiMiBwYHBhUjFzcDGKd9Q3NEPzY8UWBbTUwsLX39PENzRD82PVJgW01MLC19pqcCm6dEc0MdPTMtLExNW0RzQx09My0sTE1bp6cAAAAAAgAAAAADlQO/ABcAGwAAASM1IxUhNSMVIyIGFREUFjMhMjY1ETQmAyERIQNBKVT+YFQpIzExIwKaIzExI/1mApoDa1NTU1MxIv1lIjExIgKbIjH9EgIeAAIAAAAAA5UDlQAUACAAAAEiBwYHBhQXFhcWMjc2NzY0JyYnJhMHJwcnNyc3FzcXBwH0cWFfNzk5N19h4mFfNzk5N19hXzqWljqVlTqWljqVA5U5N19h4mFfNzk5N19h4mFfNzn9yTqVlTqWljqVlTqWAAAAAgAAAAADlQOVABQAGgAAASIHBgcGFBcWFxYyNzY3NjQnJicmAyc3FwEXAfRxYV83OTk3X2HiYV83OTk3X2HE0TuWATw7A5U5N19h4mFfNzk5N19h4mFfNzn9j9A7lQE8OwAAAAMAAAAAA5UDlQAFABoALwAACQEnBxcBAyIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGArP+7pY70QFN+nFhXzc5OTdfYeJhXzc5OTdfYXFbTUwsLS0sTE22TUwsLS0sTE0CrP7ulTvQAU0BJDk3X2HiYV83OTk3X2HiYV83Of0SLSxMTbZNTCwtLSxMTbZNTCwtAAAAAQAAAAADYwMMAAUAAAEnBxcBJwFurTvoAfQ6AVOtOukB9DoAAQAAAAACjwLuAAUAAAEnBxc3JwKOOvr6Or4Cszv6+ju/AAAAAQAAAAACjwLuAAUAAAEHFwcXNwGUOr6+OvoC7ju/vzv6AAAAAQAAAAADGAMYAAsAAAEnBycHFwcXNxc3JwMYO+npO+npO+npO+kC3Tvp6Tvp6Tvp6TvpAAEAAAAAA+gDQgAZAAABLgEnJiMiBwYHDgIVFB4BMyEyPgE1NC4BAyYOWD9CS1lLSSg+ZjtDc0QCHjhgODNZAkZHcyAhLi5MB0VtP0RzQzhfOTZcOQAAAAADAAAAAAOVA5UADwAUAB0AAAERNCYjISIGFREUFjMhMjYlFzcXIQMRFBYzITUhEQOVMSP+DCIxMSIB9CMx/jVVfKb+DPoxIwJH/bkBTQH0IzExI/4MIjExyXGb0QGh/bkjMVQCRwAAAAMAAAAAA4ADvwAIABgAHAAAASEiBhURMxEhFyEiBhURFBYzITI2NRE0JgMhESECsP4MIzFUAfR9/jUiMTEiAcsiMTEi/jUBywO+MSL9uQJHUzEj/bkiMTEiAkcjMf1lAkcAAAAIAAAAAAOVA5UACAARABoAPQBGAE8AWABdAAA3MjY0JiIGFBYBMjY0JiIGFBYnMjY0JiIGFBY3NjU0LgEiDgEUHgEzMjcXByYjIg4BFB4BMj4BNTQnNwEzNQEiJjQ2MhYUBgMiJjQ2MhYUBhMiJjQ2MhYUBgEHFwE1+iMwMEYwMAEdCQwMEgwM8SMwMEYwMLsPLU1aTS0tTS0kIGNjICQtTS0tTVpNLQ9iASR9/WUiMTFEMTEiIjExRDEx2AkMDBIMDAEb+lMBJKcwRjAwRjABOAwSDAwSDLwwRjAwRjAPICQtTS0tTVpNLQ9iYg8tTVpNLS1NLSQgY/7cKgH0MEYwMEYw/gwwRjAwRjABOAwSDAwSDAGM+lMBIyoAAAMAAAAAA2sDvwAVAB4AJgAAASMuASIGByMiBhURFBYzITI2NRE0JiEyFhQGIiY0NgEhETMVITUzAxiuDkBQQA6uIjExIgJIIjEx/roRGRkiGRkBNf24VAGgVANrJS4uJTEi/WUiMTEiApsiMRgjGBgjGP0SApt9fQAAAAADAAAAAAOVA0IADwATABcAAAEhIgYVAxQWMyEyNjURNCYDITUhNSE1IQNB/WYjMAExIwKaIzExI/1mApr9ZgKaA0EwI/4MIzAwIwH0IzD9ufqnUwAFAAAAAANrA5UAAwAHAAsAIwAnAAABIxUzNyMVMzcjFTMTIzUjFSE1IxUjIgYVERQWMyEyNjURNCYDIREhAXdTU6dUVKZTU1QqU/6yUyoiMTEiAkgiMTEi/bgCSAIeVFRUVFQBd1RUVFQxIv25IzExIwJHIjH9ZgHKAAAAAgAAAAADGANrAAkAEQAANxQWMyEyNjURISUjJyMHIxUh+jEiAU4iMf4MAh6SKtAqkgJI0CIxMSIB9H0qKlMAAAIAAAAAAxgDawADAAoAADchNSEBIzUjFSMB0AJI/bgCSKf6pwEkp1MBd/r6/twAAAEAAAAAAxgDQgAHAAATFTMRMxEzNdDmfeUDQX3+DAH0fQAAAAIAAAAAA5UDvwAQABQAAAE0JiclBQ4BFREUFjMhMjY1LQIFA5QVEv6H/ocSFjEjApojMf5f/qgBWAFYApsWJQzc3AwlFv5fIjExItDXysoAAgAAAAADbANsAAQADgAAExUzAScFNjQvASYiDwEXfZwBzZwBFQwMYgwiDE2dARmcAc2cIwwiDGIMDEydAAAAAAMAAAAAA5UDlQAUABgAHAAAASIHBgcGFBcWFxYyNzY3NjQnJicmAyM1MzUjNTMB9HFhXzc5OTdfYeJhXzc5OTdfYUdUVFRUA5U5N19h4mFfNzk5N19h4mFfNzn9j1NT+gAAAAAEAAAAAAOVA5UAAwAHABwAMQAAATMVIxEzFSMTIgcGBwYUFxYXFjI3Njc2NCcmJyYDIicmJyY0NzY3NjIXFhcWFAcGBwYBylRUVFQqcmFeNzk5N15h42FeODk5OF5hcVtNTCwtLSxMTbZNTCwtLSxMTQF3UwGg+gHLOTdfYeJhXzc5OTdfYeJhXzc5/RItLExNtk1MLC0tLExNtk1MLC0AAQAAAAAC7gKPAAUAAAEHFzcXNwH0+ju/vzsCjvo6vr46AAAAAQAAAAAC7gKPAAUAAAEHJwcXNwKzv787+voCjr6+Ovr6AAAAAQAAAAADlQNzABwAACUnIyYnJicmNTQ+ATMyFhc+ATMyHgEVFAcGBwYHAfQ8AYc0VSctPWlANWQiImQ2P2k9LSdUNYZ2N3o2VkNMSz9pPS4pKS49aT9KTUJXNXoAAAAAAwAAAAADawLuAAMABwALAAAlMzUjARUhNQEhNSEBoaam/twC7v2PAfT+DPpTAaFTU/7cVAAAAAABAAAAAAOVA0IAEQAAASMiBhUDFBYzITI2NRE0JiMhAaH6IzABMSMCmiMxMSP+swNBMSL+DCIxMSIBoSIxAAAABQAAAAADawNrAAMABwALAA8AEwAAASEVIREhFSEFITUhESE1IREVITUCcf4MAfT+DAH0/gwC7v0SAu79EgLuAXdTAaBTp1T+X1MCm1NTAAABAAAAAAOVA2sACgAAJTUzFTMRMwkBMxEBoabRff5f/l99p/r6AU0Bd/6J/rMAAAACAAAAAANsA2wADwAbAAABISIGFREUFjMhMjY1ETQmAyMUDgEiLgE1IxEhAxj9uCMwMCMCSCIxMSKnIjlEOSKnAkgDazEi/bgiMTEiAkgiMf4MIjkiIjkiAaEAAAMAAAAAA5UDlQAUABgAHAAAASIHBgcGFBcWFxYyNzY3NjQnJicmAyM1MzUjNTMB9HFhXzc5OTdfYeJhXzc5OTdfYUdUVFRUA5U5N19h4mFfNzk5N19h4mFfNzn9j/pTUwAAAAAEAAAAAAOVA5UAAwAHABwAMQAAATMVIxUzFSMTIgcGBwYUFxYXFjI3Njc2NCcmJyYDIicmJyY0NzY3NjIXFhcWFAcGBwYBylRUVFQqcWFfNzk5N19h4mFfNzk5N19hcVpOTCwtLSxMTrROTCwtLSxMTgLEU1P6AnE5N19h4mFfNzk5N19h4mFfNzn9Ei0sTE60TkwsLS0sTE60TkwsLQAAAgAAAAADawOVAAUACgAALQEHCQEnBSU3CQEB9P7NRAF3AXdE/s0BM0T+if6J5O40/twBJDWG7zUBJP7cAAAAAAIAAAAAAxgDlQAbACgAAAEiBwYHBhUUFxYXFhcxNzY3Njc2NzY1NCcmJyYDIi4BND4BMh4BFA4BAfRPREInKEw2ViwgHiYjMSUvGR8oJ0JETxwwHBwwODAcHDADlSgnQkRPYY1kcDgkJC0vQz5OQ089T0RCJyj+dBwwODAcHDA4MBwAAAIAAAAAAzADtwAaACUAAAEjNTQuAgYHBh0BIyIGFREUFjMhMjY1ETQmIyE1NDY3NhYXFhUC9R80XHJzJCYfFyMjFwH9FyMji/7rPjIhThocAndROWZCDTo1OD5aIhj+MBcjIxcB0BgiVTNSCgciHyMpAAAAAgAAAAADlQNrAAgAFgAAAQcXIRUhBxc3ASE1ISIGFREUFjMhNSECxDpr/lgBqGs60f0SAU3+syMxMSMBTf6zAsQ6bFRrO9ABJFMxIv24IjFTAAAAAgAAAAADlQNCAA8AFQAAASEiBhUDFBYzITI2NRE0JgcFJTUFJQNB/WYjMAExIwKaIzExI/6z/rMBTQFNA0ExIv4MIjExIgH0IjGm0dFT0NAAAAAAAwAAAAADlQNCAA8AFAAXAAABISIGFQMUFjMhMjY1ETQmAyERBSUFJSEDQf1mIzABMSMCmiMxMSP9ZgFNAU3+s/6zApoDQTEi/gwiMTEiAfQiMf25AaHR0X3QAAADAAAAAANrAu4AAwAHAAsAADchNSE1ITUhNRUhNX0C7v0SAu79EgLu+lN9VNBTUwACAAAAAAOVA2sAFQAZAAABISIGFREUFjsBBxUhNSczMjY1ETQmAyERIQNB/WYjMTEjfSoB9Cp9IzExI/1mApoDazEi/jUiMSpTUyoxIgHLIjH94gHLAAAAAwAAAAADQgJIAAgAEQAaAAATIgYUFjI2NCYhIgYUFjI2NCYhIgYUFjI2NCb6IjExRDExAdIiMTFEMTH+5CIxMUQxMQJHMUQxMUQxMUQxMUQxMUQxMUQxAAMAAAAAAkgDQgAIABEAGgAAATI2NCYiBhQWFyIGFBYyNjQmByIGFBYyNjQmAfQiMTFEMTEiIjExRDExIiIxMUQxMQKbMUQxMUQxVDFEMTFEMfoxRDExRDEAAAAAAgAAAAADQgOLAAYAHgAAJTI2NSMUFiU1NCYnJic1NCYiBh0BBgcOAR0BBxUhNQH0IjGmMAEdLCorOiU0JDsrKixTAppeMSIiMfrQQG4lJw0dGiQkGh0NJyVtQdBUKSkAAgAAAAADawNrABIAGwAAJSERITUhIgYVERQWMyEyNjURIwMVMwEXARUzEQMY/bgBJP7cIjExIgJIIjFT0Zb+ZjsBmlPQAkhTMSL9uCIxMSIBJAF3U/5mOwGalgEkAAAABAAAAAADvwMYAAwAGQAoADcAAAEyPgE0LgEiDgEUHgEhMj4BNC4BIg4BFB4BFyIHBgcGHQEhNTQnJicmISIHFhcWHQEzNTQnJicmApsiOSEhOUQ6ISE6/tQiOiEhOkQ5IiI5IjZASi02Akc2LUpBARgQGScUF/o2LUpAAh4hOkQ5IiI5RDohITpEOSIiOUQ6IVQQEh8kLGlpLCQfEhACHCIlLWhpLCQfEhAAAAMAAAAAA78DQgAMABgAJwAAATI+ATQuASIOARQeASU1IxUjFTMVMzUzNRciBwYHBh0BITU0JyYnJgJxLU0tLU1aTS0tTf62U319U336PkpUND0Cmj00VEoB9C1MW00sLE1bTC1TfX1TfX1TphMVIykzU1MzKSMVEwAAAAACAAAAAANCA0IADAAbAAABMj4BNC4BIg4BFB4BFyIHBgcGHQEhNTQnJicmAfQtTS0tTVpNLS1NLT5KVDQ9Apo9NFRKAfQtTFtNLCxNW0wtUxMVIykzU1MzKSMVEwAAAAADAAAAAALuA78AEwAcACAAAAEhIg4BFREUHgEzITI+ATURNC4BAyImNDYyFhQGNyERIQKG/rMdMBwcMBwBThwwHBwwwxokJDQlJaL+iQF3A74cMBz9PBwwHBwwHALEHDAc/JUlNCQkNCWnAkcAAAAAAgAAAAADawNsAA8AFAAAJRE0JiMhIgYVERQWMyEyNgEXNxchA2sxIv24IjExIgJIIjH992iSvP240AJIIjExIv24IjExAQh+vPoAAAMAAAAAA2sDbAADABMAGAAAAREhESUhIgYVERQWMyEyNjURNCYDBycHIQMY/bgCSP24IjExIgJIIjEx7X1ZfQH0Axj9uAJIUzEi/bgiMTEiAkgiMf6PoWyhAAAAAQAAAAADGAMYAAIAAAERAQFNAcsDGP24ASQAAAMAAAAAA5UDlQACABcALAAAATcnNyIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAaH6+lNxYV83OTk3X2HiYV83OTk3X2FxWk5MLC0tLExOtE5MLC0tLExOATm7u+Y5N19h4mFfNzk5N19h4mFfNzn9Ei0sTE60TkwsLS0sTE60TkwsLQADAAAAAAOVA5UAFAApAC8AAAEiBwYHBhQXFhcWMjc2NzY0JyYnJgMiJyYnJjQ3Njc2MhcWFxYUBwYHBgMjFRc3JwH0cmFeNzk5N15h42FeODk5OF5hcVtNTCwtLSxMTbZNTCwtLSxMTUY/2x+7A5U5N19h4mFfNzk5N19h4mFfNzn9Ei0sTE22TUwsLS0sTE22TUwsLQId+oMzcAACAAAAAAMwA9AAJwA4AAABITU0Njc2HgEdATM1NCYnJicmBw4BHQEjIgYVERQWMyEyNjURNCYjAxQGIyEiJjURNDYzITIWFREC9f53PjIrTC5VNS0vOEI5OEMfFyMjFwH9FyMjFx8UEP6JDhYUEAF7DxUCX4IzUgoIIEQqKT8rWB8gBwYdHWtAhiMX/i8XIyMXAdEXI/40DhYUEAFPDhUTEP6xAAQAAAAAA5QDuwAiAEEAXwCEAAABJicuASIOAQcGBwYVERQXFhcWFx4BMjc2NzY3Njc2NRE0JwMGFQYHBgcGBwYiJyYnJicmJyY9ARYXHgEyNzY3Njc1BhUGBwYHBgcGIicmJyYnJicmPQEWFx4BMjY3Njc1BhUGBwYHBgcGIicmJyYnJi8BNzY3Njc2NzYyFxYXFhcWFxYVA2chPDePn49yIhQMDQ0MFCA8N4+gSUY4OiMTDA0sJQEFCBctMEBDlENAMC0XCAQCGSA3j59JRzgiFgEFCBctMEBDlENAMC0XCAQCGCE3j5+POCEYAQUIFy0xQEKUQkAwLxYIBAICBAgXLjBAQpRCQDEuFggFAQNmGhUSFBQlHBASFhj9uRkVEw8bFBMTCgoSExwPExUZAkctI/1pAgIHBhIPEQkJCQkRDxIGBwMBvQ0KExQKChMLDGcDAgcGEg8QCQkJCRAPEgYHAwK9DQsTFBQTCw1mAgIHBhMOEQkJCQkRDxIGBwQEBwYSDxAJCgoJEA8SBgcDAQAKAAAAAAOnA6UAFAAbACEAKwA9AE0AXABjAG0AdAAAJSInJicmNDc2NzYyFxYXFhQHBgcGEwYHNjc2NyEeARcmJzMWFxYXNjc2NyMlMzc2NzY1NCcmJyMUFhUUBwYFMzQ2NTQnJicjFAYVFBUWBzM0JjU0NzY3IwYVFBcWJTMmJyYnFgczJicmJwYHBgcjMzY3BgcGAfJ1ZmM6PT06Y2brZmM6PDw6Y2Y4Gz9PQkAk/W4kgVA+G04NGRkgIRgaDcUBH6cDBQEDAQMIpwYBAf7R6QYBAQTpBgLsqAYBAQSoDAICAhebJEBCTz/yxQ0aGCEgGRkN8JwbPk9CPzs8OmNm62ZjOj09OmNm62ZjOjwBGWtaETc0SUxnElprMDEuKiouMTBIDRcMExEeDhgQDzYPHQ0WFA82DxwOFRUPNg8dDRYUDzYPHA4VFTAkHg4Y30o0NhJabDAyLioqLjIwbFoSNjQAAAMAAAAAA2sDawAJABAAFwAAJSMiJjURNDY7ARMzMjY1ESElNTQmKwERAcr6IjExIvpU+iIx/rMBTTEi+n0xIgJIIjH9EjEiASRT0SIx/twAAgAAAAADewOFAEQAUQAAATY0Jzc+AS8BLgEPASYvAS4BKwEiBg8BBgcnJgYPAQYWHwEGFRQXBw4BHwEeAT8BFh8BHgE7ATI2PwE2NxcWNj8BNiYnBSIuATQ+ATIeARQOAQMeAgNVBQMDUAQOB2MiIg8BCwigBwsCDyEiZAcOA1AEAwZVBANVBQMDUAQOB2QhIg8CCwegCAsBDyMgZAcOA1AEAwb+gylFKChFUkUoKEUBzRMqEUIEDwaLBgUCKBkOagcKCgdqDhkoAgQHiwYPBEIWERYRQgQPBosGBQIoGQ5qBwoKB2oOGSgCBAeLBg8ELShFUkUoKEVSRSgAAQAAAAADlQOAAAkAAAEFAzclCwEFFwMB9AECReT+1HV1/tTkRAEEnAElxRoBFP7sGsX+2wAAAAACAAAAAAOVA4AACQATAAABJQsBBRcDJQUDDwE3Jz8BHwEHFwOV/tR1df7U5EQBAQECRL6dKoq2R0e3iyoCUhoBFP7sGsX+25ycASU7X7J4EKioEHiyAAAAAQAAAAADfwOIABEAAAEuAQcXBycGFhceATcBNwE2JgHxNJJBmmqaIBg0MYU+AVyD/qYZGwM8NRcgmmqaQpE0MRsX/qWDAVpAhgAAAAEAAAAAA78DawAFAAA3CQEDDQFUA2r8lgECcf2PfQF3AXf+3FNTAAACAAAAAALuAu4AAgAGAAA3LQEhETMR+gFi/p4BoVP6+vr+DAH0AAAAAgAAAAAC7gLuAAMABgAAEzMRIzcFEfpTU5IBYgLu/gz6+gH0AAAAAAQAAAAAA78DgAACAAUACQANAAAJASEJASElIxUzESMVMwH0ATr9jAE6/jYDlP5gVFRUVALa/eICxPzo0VQBTtEAAAAABAAAAAADQgMYAAMABwALAA8AABMhNSEVITUhNSE1ITUVITWnApr9ZgKa/WYCmv1mApoBd1P6VPpTp1RUAAAAAAIAAAAAA7YDZgAFAAwAABMVBSU1BRENASURMxHWAR4BHv7i/j4BwgFwUgHFpJ2dpJ0CPvb2yf7lAUgAAAIAAAAAA3oDegAPACwAAAEVHgEXFhUUBxc2NTQnLgEDIi4BNTQ3PgE3NQ4BBwYVFBcWFxYzMjc2NycOAQIbQWsfHxNmIi8uoYhKfkkfH2tBYaEuLzU0WFtqX1RRNmUnbgN6dgpMOjtEMjE8TFNkV1Rs/XNKfkpEOzpMCnYKbFRXZGpbWTQ1LCpKPDA3AAAAAAMAAAAAA5cDkwAUABgANAAAASIHBgcGFBcWFxYyNzY3NjQnJicmAyM1MzcHBgcGFSM1NDY/ATY0JiIGFSM0PgEyHgEVFAYB9nFiXjc5OTdeYuJhXjc5OTdeYUhTU1cmGgoNUxoXMxkxRTFTLUxbTSwUA5M5N15i4mFeNzk5N15h4mJeNzn9PFPwJxoVGywVIj0XNRdGMTEjLkwtLUwuGzAAAAAAAwAAAAADvwOAAAIABgAKAAA3IQETIzUzNSM1MyoDlP42KlRUVFRoAxj9ZVRTpwAABgAAAAADlwOTABQAHAApADEAOQBBAAABIgcGBwYUFxYXFjI3Njc2NCcmJyYTBy4BJzceAQEiLgE0PgEyHgEUDgEDFw4BByc+AQM3HgEXBy4BBSc+ATcXDgEB9nFiXjc5OTdeYuJhXjc5OTdeYcZ0EEEqMEFk/uMiOiEhOkQ5IiI5mjErQRB0GWR9dBBAKzBCZAGWMCtAEHQaZAOTOTdeYuJhXjc5OTdeYeJiXjc5/tcwK0AQdBlk/skiOUQ6ISE6RDkiAbR0D0ErMEJk/mswLEAQdBpkfnQQQSsxQWQAAAACAAAAAANhA2EAFgAjAAABIyc+ATU0LgEiDgEUHgEzMjY3FxUXNyUiLgE0PgEyHgEUDgECkCAMHyJJfJN9SEh9STJaJQvQPv42M1YyMlZmVzIyVwGWCyVaMkl9SEh9k3xJIh8MINA+0DJXZlYyMlZmVzIAAAQAAAAAA2sDlQADAAcACwAlAAABITUhNSE1ITUhNSEBNxc3FzcXNxc3FzcXEQcnBycHJwcnBycHJwLu/gwB9P4MAfT+DAH0/Y8/Pj8+Pz4/Pj8+Pz4+Pz4/Pj8+Pz4/Pj8BJFNTVFNT/Y8/Pz8/Pz8/Pz8/Pz8DQj8/Pz8/Pz8/Pz8/PwAAAAAEAAAAAANrA2wADwATABcAGwAAASEiBhURFBYzITI2NRE0JgERMxEhIxEzNSM1MwMY/bgiMTEiAkgiMTH9lvoBTvr6+voDazEi/bgiMTEiAkgiMf1lAkj9uAEkU9EAAAACAAAAAAOVA4AACQAPAAABJQsBBRcDJQUDBxEfAQcXA5X+1HV1/tTkRAEBAQJEvke3iyoCUhoBFP7sGsX+25ycASU7AYOoEHiyAAAABgAAAAADawMYAAMABwALAA8AEwAXAAABESMRATMRIwMRIxEBETMRISMRMxkBIxECY94BCN7eKt4BCN798N7e3gMY/vEBD/7xAQ/9uAEP/vEBD/7xAQ/+8QE5AQ/+8QAAAgAAAAADlQOVABkAHQAAASM1NCYrASIGHQEjIgYVAxQWMyEyNjURNCYhIzUzA0GmMSOmIzGmIzABMSMCmiMxMf7jpqYC7lMjMTEjUzEi/jUiMTEiAcsiMVMAAAADAAAAAANCA5UADQATABwAAAEhIgYVERQWMyEyNjURAyERIRUzBRc3FTM1FzcnAkf+syIxMCMB9CIxU/4MASTQ/l87QlRCO6cDlTEj/WYjMTEjAfT+DAKa0Po7Qq6uQzynAAAAAwAAAAADvwMvAA8AFQAjAAATFzY3NjIXFhc3JicmIgcGExc3LgEGJxc2NzYXFhc3JicmBwYqU0xjYNBgY0xTXXl1/nV58H19IltbyVQ4TUtLTThUT2xpaWsCcVNMKCcnKExTXTEwMDH+Vn19IhgYhFM5FBMTFDlTTx0bGx0AAAADAAAAAAPFA8AADwAfACUAACUnIzUnNzUzNxczFRcHFSMHNzM1Nyc1IycHIxUHFxUzNzI2NCYjAfeJvoiIvomIvoiIvohslmxslmxtlmxslm1TdnZTI4a+iYm/iIi/iYm+J2uXbG2XbGyXbWyXO3andQAAAAgAAAAAA5QDmQAIABQAHQApADIAPgBHAFMAAAEUBiImNDY7ARc0NjIWHQEUBiImNRMiJjQ2MhYdAQcyFhQGKwEiJjQ2MwU0NjIWFAYrAScUBiImPQE0NjIWFQMyFhQGIiY9ATciJjQ2OwEyFhQGIwEHM0czMyRWLDNHMzNHM1ckMzNHM1YjMzMj2SQzMyQCNTNHMzMkViwzRzMzRzNXJDMzRzNWIzMzI9kkMzMkAYUkNDRJM1glMzMl3SQ0NCQCQDNJNDQkWC00STMzSTRYJDQ0STNYJTMzJd0kNDQk/cAzSTQ0JFgtNEkzM0k0AAAAAAMAAAAAA7gDYgAPACMANQAAEyIGFREUFjMhMjY1ETQmIwU0PgEzITIeARURFA4BIyEiLgE1Ez4BFwkBNh4BBgcBBiInAS4BpRYfHxYCmhYeHhb88x81HwKaHzUfHzUf/WYfNR8GBxoKAZEBkQoaDwUK/l0IFAj+XQoFAyMfFv4MFh8fFgH0Fh81HzUfHzUf/gwfNR8fNR8CCQsEB/7nARkHBBYZCP7bBgYBJQgZAAAABQAAAAAD3wOJACQAMQA+AFEAagAAEz4BMyEyHgIdARQGIiY9ATQuAiMhIg4CHQEUBiImPQE0NgEiDgEUHgEyPgE0LgEHND4BMh4BFA4BIi4BAT4BFx4BHQEUBiImPQE0JicuAQM+ARceAxQOAgcGLgE2Nz4BNCYnLgFJG0knAUwnSTceEhoSFSYxG/60GzEmFRIaEh4BTSU+JSU+Sj4lJT7rNVtsWzU1W2xbNQJxAxcMQVISGhI4LA0NpgQWDSA4KRUVKTggDRYHDgwuOTkuDA4BXRweHjhJJ1MNEhINUxsyJhQUJjIbUw0SEg1TJ0kCCiQ+ST0lJT1JPiSGNVo1NVprWjU1Wv7tDA0DEWpDUg0SEg1SLkgMAxYB/g0NAwgkND5CPjQkCAQOGRYDC0pcSQsEFgAKAAAAAANsA8YAUABqAHcAhACeALIAygDkAP0BJQAAASIHDgEVFBcWFxYfAR4BNzM3Nh4BBg8BBiMHBiYvASYnJicmNTQ3Njc2MzIXHgIVFAcGDwEnFxUOAS8BLgI+AR8BFjY/ATY3NjU0LgEnJhMGBwYHBgcOASYnJj4BFxYyNj8CNjc+ARYBIg4BFB4BMj4BNC4BBzQ+ATIeARQOASIuATcOARYXFhceARQGBwYHDgEWFxY2NzY0Jy4BAxY3Njc2HgEHBgcGBwYnLgE+ATMTBi4BNScmJzQ2MhYXFh8BFB4BNzYeAQc3DgEmJyYnLgEnND4BFhcWHwEeAjY3Nh4BNw4BBwYHDgEmJyY+ARceATYnNzY3PgEWBycWHQEUBwYHDgEmJyYnJjc1NDU0Nh4BFRYfAR4CMzI2Jzc2Nz4BFgIKY1JOXBENGBEUEQMVDQEDBg8JAwcHAgQFGy4HEBURFw4RNDJYWmxRQ0FcMB8KCwoTEwcuGwcGDAMJDwYEDBYDCQwKHipROT2yAgQEAwUICCcrDgUGDgYKHBYBAwkLBwEKCP6WJ0QpKURNQicnQt8zVWFUMTFUYVUz0A0NAQkFDgcHBwcOBQkCDg0SJw0ODg0ncU9ESi0HFQkIGyMkJ0VdBwgCCgZFFjQkBwgDBQcGAQcNBhMdDwYPBQZUCissDAoEAwMCBQcGAQUIBgEOGBcGBBAJxAIDAgQKDC0rCQQKDwQJIhoBBggGAQkJAWcBAQEFCi8wCgUBAQEGBwYCAwMBCREKEBUBAQQDAQkJA6ArKpJXHldGaEpTRQ0OAgEFAw0QBAQCAQUfG0VTS2hHWyFjUlEuMBsaX4BKOvJMVEYDAwEbIAUBAQkPDQMEAQIODEVVS+84Q3JUFxj9RREhJhMfGRMTBhEGDgUGCxEOECs3HAUDBgImJ0NNQygnQ05DJ5ExVDIyVGJUMjJUmwMiJwgFBwMEBgQDBwUIJyICBBgYG0QbGBj+nwsVFzsJBRMJIBgYCxQMAQsMCP6lFgUqHS81GgQGBAMfPx8SHAUMBgUPBhAVEAwTGCAUUBMEBQEFAx48LQ8VBwkLCAENohRQEyAYEw0RFQcMAQcQBBcULDweBgMFBgccOCwPBw0JFxERFwkOCBANSyUDBgEEBBkxMxwQCxgRHEolBQQEAAAIAAAAAAPfA7AAGQAmAEcAVABhAHsAiACVAAABNhYfARYVETMyFhQGKwEiJjURJwcGLgE2NxcyFhURFAYiJjURNDYBNh8BHgEVERQGIiY1EScRFAYiJjURBxEUBiImNRE0NjcXMhYVERQGIiY1ETQ2MzIWFREUBiImNRE0NgU2HwEeAQ4BLwEHERQGKwEiJjQ2OwERNDY3FzIWFREUBiImNRE0NgM0NjMhMhYUBiMhIiYDHQgRB2YIGQsPDwszCw9STwkVCgUKbQsPDxYPD/7KDA3NBwkQFxCXEBcQlxAXEAgHdAsQEBcQENkMEBAXEBD+YwsMaAoGCRQKXUsPCzMLDw8LGQgHcgsPDxYPD6kPCwOdCw8PC/xjCw8CqgQCB2sHC/6yDxUPDwoBXlUtBgYSFQWXDwr+/goPDwoBAgoPAc4GBmcDDgf9lgsQEAsCWUv9XAsQEAsCpEv9pwsQEAsCagcOA2QQC/39CxAQCwIDCxAQC/39CxAQCwIDCxBrBgY2BRQTBgUvJP6lCg8PFQ8BUQcMBGcPCv7+Cg8PCgECCg/+fwoPDxUPDwAAAAUAAAAAA3EDuwAdADwAWAB3AJIAAAEuAScmIgcGBwYHBhURFBceAjI+ATc2PQEVETQnBT4BNzYyFx4BFxYXFhQHBgcGBwYHBiInJicmJyY0NwcWFxYXFjI3Njc2NxUUBwYHBgcGIicmJyYnJjUVFhcWFxYyNzY3NjcVFAcGBwYHBiInJicmJyYnJj0BARQHDgEHBiInJicmJyY9ARYXFhcWMjc2NzY3A0oiaUJGkURCMzYeJiYeaYWTh2sfKCj9ahldPkGNQj9hGQsFBAQFCxouMT5CikI+MS4aExMUHy80QkWSRUI1Lh8UGi0xPkGJQz0yLxoVHjA1QkaRRkE1LR8VGi8yPEOIQj0yLhoMBQQCpRMaYT9CjUE+MC0ZEx4uNkFHkUZBNi8dA3QWHwkJCQkPERUcIP14IRoVHhAQHRYaIQwJAoUiGiURHQgJCQgdEQcIBAcFCAgTDxAKCQkKEA8TDhQOWRUPEgoKCgoSDxWVCw8VEBMKCwsKExAVEApDFhAUDAsLDBQQFpUMERUTFQwMDAwVExUKCAcElv6QCQwRGwgICAgODBIMCZUXExYNDQ0NFhMXAAAACQAAAAADwQOzAQcBDgEbAScBMQE8AUcBVQFgAAABMCI0IwcmByInJicuAS8BNiYnNzQ3Nj8CMzI2IzU+Ai4CJwYHMQYjBgcUDwEGBw4BJyMHJyYnNSYnJjc1NDc1Ni4BBgcGHQEUFxYHFRYVBgcVIg8BDgEHJyMiJyYnNC8BLgEGJzUmIyYGBwYWFxUXFh8BFhceARU1FwcOARcHFA8BBgcmByMiBisBDgMXHgE3FjczNjc2MzY3MhczHgEXFhcHFhQHBgcVBgcGDwEGMjEjBhczBhYXFjMyNjc1PgE/ATY3Nj8BFjcWNzY3FxYXFh8BFhcUFx4BFz4CNzYnJicmJyYnNSYnJjY3Jz4BNxc1NjMWFxYzFhczFjcyNjcuASclBy8BNzMXNxYHJyYnJic2PwEWFycHBiYvASY9AR4BFyc3BxQGIyIvATYHHwEWDgEPASY2Nwc3MhYXFgYPAS4BBQYjIic3NhYXFh8BBgc3BgcnJj4CMxcGA6wDAgMICQQEGBgDBgELCBwiCAUSFAkPAQICAQUFAgMHCgYLCAMBBwUDAhATBAcDAQsjUWYFAgEDAwEJEREGCAMBAQMCBQ0aCTFXIggGBAQTEAMEBwMCAQgLBgsDBgMJBAcICRUSAgIIBCAZCAsHAxcYBAQRAwECAgYJBgMCAhAJBAMHCAcEBRYYBgUNDzsoERQHAgIJDQIEAQQEAwEBAgEBBQYKBAUJDgQBBAMDBwsEBwY6PyYlFhYGBwQLBwMBBAMEDwgGCQcBAwQBAgQGAgMOCQEBAgQ2URYLBAcXFQQFBwgIBAMJEAMBDgr+dCYlChoqGtkKBYYIBwcBAwRwFwpLaAsWBwQILFEg/CACFgoGBXQ2X20LAgUKCIsDFRYYhAgUAQEBATUlNwEsHR4tKzYEHggGBUMNDakhMz4BBw0PAokKAYsCAQEBAgMHAgUDAz56NQgHBhAMBAoEAQMKCwoJBQEBBgMGBwICARINAgIBBiA/CgsFBhgWCQQMCgkQBgQHCAwHCAgEBQMXGAcEDgUCCzIkBwMOEgICAwYGAQEBBwEFBQoWBwICBQQEDBACBwQCCAgydTsDAwUCBgIBAQIBBgkLBQoLAQEBAwMCCQQEMFMfDwoKAwcEFRMBBAMCBQcEAQEKFgUDCQgBAgILCxcUBwILFwEBCwUHCgIGFRYJCAcDAQcJAQEECAULCgMBCAYEAwMTFQQHAwsfXzsBAQQECAMEAwEBCwkKEAMnEhIoISEyKy0ZARAMCg0LUiYshlcDBgkDBgOKBSYgRwaMCA4DUjZqUBEIEQ4DHSxWJusoGQkEBwOAGEaDBg6BBgEFBAZ5AgR6MyF4ChEMDSIdAAAJAAAAAANcA6MAHwAvADMAQwBHAFcAWwBfAGMAABM0NjsBMhYUBisBESERIyImNDY7ATIWFREUBiMhIiY1EzQ2MyEyFh0BFAYjISImNTcVITUBNDY7ATIWHQEUBisBIiY1NxUzNQc0NjsBMhYdARQGKwEiJjU3FTM1NzMVIxUzFSONCgeoBwoKB5cCi5oICgoIqwcKCgf9UwcKqgoIAVcHCwsH/qkICiQBMv6JCgdnBgoKBmcHCiFGZwoHZwYKCgZnBwohRmbw8PDwA0wHCgoOCv0wAtAKDgoKB/0OBwoKBwM2CAsLCIkHCwsHd2Rk/t4HCgoHZwYKCgZXRkbgBwoKB2YHCgoHVkZG70SsRAAAAAcAAAAAA5oDowAQACAALAA8AEkAXgBrAAATHgEHBhYXFg4BJicuATc+AQEHBhQfARYyPwE2NC8BJiIHBh8BFj8BNi8BJg8BJjQ/ATYyHwEWFA8BBiInASIOARQeATI+ATQuAQU0NzY3NjIXFhcWFAcGBwYiJyYnJgU2Mh8BFhQGIi8BJjT6BgUDDwMQBAMNDwMWAxIEDgF9MQYG9gYRBjEGBvYGESsCAvYDAjECAvYDAkkLCzELHwv2CwsxCx8L/jg7Yzo6Y3ZjOjpj/qUnJ0FDnERBJicnJkFEnENBJycB0QUPBlIFCg8GUgUC1QMOBxw/GwYPBwMGI1IkBwX+1DEGEQb2BgYxBhEG9gZDAgP2AgIxAgP2AgJOCx8LMQsL9gsfCzELCwL9OmN2Yzo6Y3ZjOthOQ0EnJycnQUOcREEmJycmQURdBQVTBQ8KBVIFDwAAAAABAAAAAAMLA2sABQAAAQcJARcBAYtaASX+21oBfwNrWP7h/uFYAXcABAAAAAADqQOtABQAKQA2AFAAACUiJyYnJjQ3Njc2MhcWFxYUBwYHBgMiBwYHBhQXFhcWMjc2NzY0JyYnJgMiJj0BNDYyFh0BFAYHIiY1NDc+ATc+ARcyMxcWMxYdARQHDgEHBgHyd2ZjOjw8OmNm72ZjOjw8OmNmeGJTUTAwMDBRU8RUUS8xMS9RVGISFhYkFhYSEBgEAgQCChcLAwEHAwIIBAIEAgw/PDpjZu9mYzo8PDpjZu9mYzo8Ax0wMFFTxFRRLzExL1FUxFNRMDD+chYSnxIWFhKfEhagGBAMBAIIAgkFBgYCCAQQDAQCCAIMAAAAAAQAAAAAA88DogAWACoANwBUAAA3Ii4CNwE2NzY3NhcWFwEWFRQGBwYjCQEGFhcWMyEyNjU0JicBLgEHBgcTIiY9ATQ2MhYdARQGByImNTQ3PgE3NjM2MzIzFzIzFxYzFhQWFRQHDgGSIzghAREBYgwHCwstMy4hAV4RExIgNP55/qIKChAEDQLAERkCAv6iCiARCwYmExcXJhcXExEZBQIEAggECRADAgQDAQcDAgkEDQoOUyE7Qx0CTxEHDQUaDQwv/bUcIxkvDyYC3v20DyIJBBkQCAcGAkwPCAcFC/5wFxKnExcXE6cSF6cZEQwEAgkCCAQEBgIIBwwCEQwHBgABAAAAAAKqA2sABQAAJTcJAScBAlBZ/uABIFn+h31YAR8BH1j+iQAAAwAAAAADcQNsABMAHwAsAAABIiYvASY0PwE2MhYUDwEXHgEOASUhIiY0NjMhMhYUBhMiJjURNDYyFhURFAYBaQkSB7wODrwOJxwOm5sKBgsYAQ3+KBMcHBMB2BQbG6kUGxsnHBwBCwcHuw4mDrsOHCYOmpoKGxsQuxwmHBwmHP65HBMCjhQbGxT9chMcAAAAAwAAAAADiQN2AAoAIAA/AAABJisBETMWNjc1JgMRISIGBwMxBh4CNzMyFh0BFBcWFxMDDgEjIi4CPQEjIi4CNxM+ATMhNhYfAREHDgEnAy4OEj8/EhsDA7b+gg4VAjMCBQsPCNIQFRYNEcOLBBILHjcpF60YLSANAzMHPyoCBS5HBgEBBkcuAx8M/rIBGBH+Ef6sAWsSDv6yCBAMBwEWEJQfFgwGAQH+yAsLFio2Hm8UJS8YAU4qNQE9LgX+/AUuPQEAAAMAAAAAA4cDmQAjAC0ARQAAAT4BMzIeAh0BMzIeAgcDMTAxDgEjISIuAjURND4COwEHIyIGFREUFjsCITI2NxMwOQE2LgIrASImPQE0JyYnAwGzBRILHTcpF6sZLCAOBDMGPyr98hYpHxERHykWVgxKEBUVEEpJAXwOFQIzAQQLDwjREBUWDBKFA4IKDBYqNh5uFCUvGP60KTURHykWAQIWKR8RShYP/v4PFhINAUwIEAwHFRCTHxYMBv7UAAAAAAEAAAAAA6gDmQBdAAABIgcGBwYVFBceARcWNj0BBicmJyYnJicmJyY2FxYXFhcWNzY3JicmJyY1NDcmJyY/ATIXFhcWFzYyFzY3NhcxFgcGBxYVFAcGBwYHFhcWHQEUFjc+ATc2NTQnJicmAfd2ZWI5OyYmhlYPDkcnGgoFDA8MDwQFLhUNChoqHB4FFzklMBodLAcBAxAGCgwRFBkcNHE0MycUCQ8DAQcsHRowJjgNBwkPDlaFJiY7OWJlA5g7OWJldl1VUnkdAg0KUA0WDhwNEhcHCAkLAREMECoEAw4mFAYRFioxTUQwEhYlJgECBAkLEw4OIwgEAyYlFhIwRE4xKRYRBgsTFhx3Cg4DHXlSVV51ZWI5OwAIAAAAAAOVA2sABQAJAA0AEQAVABkAHQAhAAABNSERIREBIzUzNSM1MzUjNTM1IzUzASERIQcjFTMVIxUzAfT+XwNC/gz6+vr6+vr6+gGg/rMBTVOnp6enAsSn/RICR/4MVFNTVFNTVP24AaFTVFNTAAAAAAIAAAAAAu4DGAADAAcAADczESMhETMR+qenAU2n0AJI/bgCSAAAAAABAAAAAALuAu4AAwAAEyERIfoB9P4MAu7+DAAAAgAAAAADQgOVABcAKQAAATUHFzUyHgEVFA4BBxU+ATc2NTQnJicmATQ2NycGBwYVFBceARc1LgIB9KenRHNDN186UYUmJy0sTE3+qyciOy4ZGicmhVE6XzcDGH2np31Dc0Q8akYKVApdR0lTW05LLC7+sjNbIzsuPD5EU0lHXQpUCkZqAAAAAAMAAAAAA78DLQASAB8ALAAAASIHDgEHHgEXFjY3PgE3LgEnJgMiLgE0PgEyHgEUDgEDIg4BFB4BMj4BNC4BAfRmXVqJJCSJWl3MXVqJJCSJWl1mOV84OF9yXzg4XzkiOSIiOUQ5IiI5Ay0pJ45bW44nKQEoJ45bW44nKf33OF9yXzg4X3JfOAFNIjlEOSIiOUQ5IgAHAAAAAANbA7sAAwAHAAsADwATABcAHwAAARMHAwEhNSEtAQcFAQUHLQIHBQMTBwMTESERIxEhEQMdPkw+/i0Baf6XAXL+mAcBZ/7CAV0U/qMBn/7JKAE4WMtAy67+Jj0CVQO7/qANAWD8/UxiIUwhAQxcSl1EtUG2AZ/+2CsBKP5g/sgBOP6MAXQAAAYAAAAAA78DnwAPABMAIwAwAD0AUQAAAScmIg8BBhQfARYyPwE2NA8BFzcnNjIfARYUDwEGIi8BJjQ3ASIOARQeATI+ATQuAQU0PgEyHgEUDgEiLgETIREhNTQ2MhYdASERIRUUBiImNQFhAgYSBu0GBgIGEgbtBhftAu0gDSINAgwM7Q0iDQIMDAGxKkgpKUhURyoqR/8AOmJ0YTo6YXRiOjACbv2SDBEMAhz95AwRDAGhAgcH6wYSBgIGBuwGEQfrAuwfDQ0CDCMM7AwMAg0iDAHmKkZURyoqR1RGKpo5Yjk5YnNiOTliAcb8rYgJDAwJXwMBOAkMDAkAAAkAAAAAA8ADSQAUACkASgBpAIAAjQCaALUA1gAAAQYUFxYXFjMyNzY3NjQnJicmIgcGNzYyFxYXFhQHBgcGIyInJicmNDc2BzIWFRQXFhcWMjc2NzY1NDYyFhUUBwYHBiInJicmNTQ2BTIWFRQHBgcGIyInJicuAT4BFxYXFjMyNzY3NjU0NhcyFhUUBwYHBiMiJjQ2MzI3Njc2NTQ2ATIWHQEUBiImPQE0NiEyFhURFAYiJjURNDYBPgIyHgEXNjMyHgEUDgEjISImNTQ2NzYzMjciDgEVFxQGJyYjIgYUFjMhMj4BNC4BIyIHBiY9ATQuAQI4DAwOHThbVzAYDAkMDhk8oDwZEUCoQB0QFBMPGzNaXjogERcUEBgEBwwOHDuoNRkMCgYJBxMPHDivPh8RFgcBlwQHEg8cOVU/ODYbAwIGCAQXMjY8UTYXDQoGBQQHEhAcOFYEBwcEUzUYDAoG/nEEBwcIBwcBmAQHBwkGBv0gAjdaaFc1AxQUITskJDsh/hoyPRsZGiEb4DBSMAELBhofJzMyKAHmHDEeHjEcFxcFCi9PAwQLDwcIBgwMBggHEAsMChgYCx4aGQwOESUNCwcNDQcKDSURD50GBAgICggSEQgKCAkEBgYEEw4NCRISCQwPEwQGeQYFEg8OChYNDRMDCAgBAxAMDRUIDAkIBQZxBgQSDw0JEwYJBhIICgkIBAYBYAcE8QUGBgXxBAcHBP6eBAYGBAFiBAf+jDRYNDNWMwchOUI3IEIzIToREp8wUjAKBwYEET1XNRsuNS8cDAMHBgQwUjAAAAADAAAAAAOzA6wAAgASACYAAAENAQMiBhURFBYzITI2NRE0JiMFND4BMyEyHgEVERQOASMhIi4BNQFQAZD+cJAlNTUlAmklNTUl/Q4lPyUCaSU/JSU/Jf2XJT8lAtrr5gJ0NCX9myU0NCUCZSU0WSU+JSU+Jf2bJT4lJT4lAAAAAAcAAAAAA54DjQAPABMAFgAjACYAVgBjAAABPgEfAR4BBwEOAS8BLgE3CQEXCQEHNyc2HwEWBg8BBiY/ATYXBzcBNDYzITIWFAYjIREXMh8BNTQ2MyERIyImNDY7ATIWFREUBiMhFRQOASYvAiImNQE+AR8BHgEOAS8BLgECLwQPBlwHBAX+2QQOB1wHAwQBPP7uPAET/pcTb2QJCFwKAQpvChICEgIeCDH+/wsHATMHCwsH/uCkCAV2CwcBzYoICwsInQcLCwf+MwcKCwSQrwgKAeMFDwY+BgEJDwY+BgIDhAYDBDcEDwf+RwYDBDcEDwcBlv5mJQGa/oVuN0cEBTcFFgU3BQ0MbgkqMBgBygcLCw8L/dsCBXlsCAoCJwsPCwsH/bQICocGCQQCBJQBCwgCVQYCBTEFDwwBBDEFDwAAFgAAAAADtwOeABIAFgAjADAAPQBKAFcAZAB6AI0AoACwAMQA0QDgAO8A/wEPASkBLQE6AUcAABM3FwcOARURHgE3FwYnJicRNDYXJzcXAzIWHQEUBiImPQE0NjMyFh0BFAYiJj0BNDYnMhYdARQGIiY9ATQ2BTIWHQEUBiImPQE0NjMyFh0BFAYiJj0BNDYFNDY7ATIWFAYrASImATYyHwEeATI+ATIWFAcOASImLwEmNDciDgIdAR4DNzMWNjc1LgEnMhYXFQ4BJwYuAj0BND4CMwM3FwcOARURFBY3FwYmJxElJzcXFhcWFREUBwYjNTI2NRE0JgM0NjsBMhYUBisBIiYBNhYXFQ4BJzEiJj0BNDYXJiMxIgYdARQWMjY3NSYlNhcVNTIWHQEUDgEmJzU2NyIGBxUeATMxMjY9ATQmIwU3Fx4BFTEjMxEGBwYnNxY2NxUzJxURNCYvATcXBxMyFh0BFAYiJj0BNDYHNDY7ATIWFAYrASImZE8UUQ8TBQ4TAyYTEAce/jkVOc8IDAwQCwvzCQsLEQsLHQgLCxAMDAEZCAsLEAwMLwgMDBAMDP3wCwjICAsLCMgICwFEBhAGAgcQEhEMEAwGDB8iHwwCBjoLFRAIAQgQEwsCFyMDASQZKTsBBTomEiIbEA0bJBN3RRVIDxIXEAEgLgEBKE0MURoKBQwPIAwICPoLCNQIDAwI1AgLAYcoOwMDOygnNzdSEhgXISEvJAIC/WAdKCc4N1A7AgNiGCQCAiMZFyEhFwI9FE0aHRQUBw8TJQITDQUTExIQ5zkVOLkIDAwQCwvMCwnHCAsLCMcJCwJiLiIvBx4R/tEaDwEnAhQQKAE1HC8QJSEl/tkLCNEICwsI0QgLCwjRCAsLCNEICwQMCNAIDAwI0AgMBAsI0QgLCwjRCAsLCNEICwsI0QgLYggLCxAMDAHeBgYCBwcHDAsQBgwNDQwCBhDJCREVCx0KEw8HAQEdFhwZIic4KSIlMAEBDBkiEh0TJBsQ/vAsIC8HHhH+zg8WAScBLCABMjgZJRoNHBEf/sseERUnCxIBNRkX/p4ICwsQDAwCZQE2KCEnNwE3KB4nNzcQIBceFyEgGB0YLRsBExM3Jx4oNwE2KCEoDiAYHRggIRceFyDNIi0NMB3+zCcRFAInAQ4bAgMBAS8SHQgmJSEk/vkLCNEICwsI0QgLYggLCxAMDAAAAAAHAAAAAAPBA7EAFQAnADAAPQBpAJkApgAAATQmIyEiBhQWMyERISIGFBYzITI2NQUiDwEGFBYyPwEXFjI2NC8BJgEyFhQGIiY0Nhc0LgEiDgEUHgEyPgEXIiMhIg8BJyYrASIGHQEGHgEfARUXHgEyNzY3FhcWNxY2NxMzPgE3NDUuAQceARcOAQcjIgYVEQ4BJyMGJicuASIGBw4BIiYnNTQmIyIuAj0BNDY7ARcWMj8BBSIGHQEUFjI2PQE0JgPACwf9cAgKCggCfv2mBwsLBwJsBwv+pggGkQULDwWFhAUPDAWSBf5VHisrPCsrix0yPDIeHjI8Mh25AQL+/gsFEREFCzcZJAEIEAsFAQUpNRQEAwQEFRsbKwIBlBsnBAQnHw4UAwMUDqMHCwIUDQMNFAIBCg0LAQIVGxQDCwcFCAYDDwotGwUVBRwBeAgKCg8LCwN6BwsLDwr+TgoPCwsHqgWcBQ8KBo2NBgoPBZwFApIqPCsrPCpIHTIdHTI7MR4eMU8IHR0IIxn2CxcRBQLyAxohEAMEBAQQAQEjHAHOBCcaAwMbJiACFA4NFAMLB/4jDREBARENBgkIBg0REAz/BwsEBgkE+AoOLQkJLfoLCMIHCwsHwggLAAAAAAcAAAAAA8MDdgAPABMAIAAtADoATABZAAATNDYzITIWFREUBiMhIiY1ExEhEQEyFh0BFAYiJj0BNDY3MhYdARQGIiY9ATQ2BTQ2MyEyFhQGIyEiJgM+AR8BFhQPAQYuATY/AScuARM0NjsBMhYUBisBIiYlDQkDcgkNDQn8jgkNLANG/dkJDQ0SDQ30CQ0NEg0N/rANCQGSCgwMCv5uCQ1PBRIIyQsLyQgSCgQIra0IBPINCb8JDQ0JvwkNA18JDg0K/ZIJDQ0JAlj9vwJB/bQNCYEJDQ0JgQkNBQ0JaAkNDQloCQ2WCQ0NEg0NAlQIBAWCBhkGggUEEBIFb24FEv7aCQ0NEg0NAAgAAAAAA8EDsgBkAMsA3ADrAVEBtgHDAdAAAAE+AR8BHgEPARYXNzYWHwEWBg8BFh8BHgEVBxQGDwEGBxcWBg8BDgEvAQYHFRQGDwEGJi8BJicHDgEvAS4BPwEmJyYnBwYmLwEmNj8BJjcnLgE/AT4BHwE2NycmNj8BNhYfATY/AQcOASMiBwYmLwEHFxYGBwYHDgEvAQcXHgEVBhcUBg8BFzc2FhcWFzkBFhceAQ8BFzc+ARcWFzIWHwE3NTQ2NzY3NjIfATcnLgE3Njc+ATM/AScuAScmJyY2PwEnBwYmJyYnLgE1NwcmDgIeATY3MT4CJicxJic2FhceAQ4BBw4BLgE+AQE+AR8BHgEVFxYXNzYWHwEeAQ8BFh8BHgEfARYGDwEGBxceAQ8BDgEvAQYHFxQGDwEGJi8BIicHDgEvAS4BPwEmJwcGJi8BJjY/ASYnOQE1Jy4BPwE+AR8BNjcnJjY/ATYWHwE2PwEHDgEHBgcGJi8BBxcWBgcGBw4BLwEHFx4BBwYXFhcWBg8BFzc2FhcWFx4BDwEXNz4BFxY3NhYfATcnNDY3Njc+AR8BNycuATc2Nz4BPwEvAS4BJyYnJjQ/AScHBiInJicuAS8BByYOAh4BNz4BJy4BJzYeARcWBgcGLgE+AQFUAgwHSQcJAQIXFCYGDQQuBQEFHQsGKwcIAgkHKwcLHQUBBDIFDQYlFBYJBkoHCwIOFxYdBA4GPwYFAxIJCAYGLwcLAhgCBQYpAwMpBgQCHAIMBysOEQ8DBQZBBg4EGRgZLA4CCgUhHgYMAxclDgIDBBgRBAoGKA8lBQQFBQUFJg0rBgoDCAkKDAUCAhEkGwQLBR4fBgkCDCoHBR4ZBQwFIh0bBAEDEAcCCAYoASgGCAEGDwMCBBsbIgUMBBkfBgYDNhAeFQQPHCAMCQoCBgYKOBo0EQsKBBIOFTYwGAYjAYYCCwc9BgoCEREaBg4EKwUBBBQJByIGCgEEAQgGHgMHGAUBBCUEDQYeDhAEBwc7BwwDDRISFAQNBjgGBQIKDQwjBwwDGQMEBh0CAiIGBgIRAgsHIwkLEAMEBjIGDQQYEhIpCAEJBhoZBQsEFhgPAgIEEQsDCgYgCB4GBgEBAQIEAgQGGwwgBgsDDxQFBAIKGxIECgYZGgUKAwwcAwUFGBMECwYbEhYEAgILAwEHBRsCHgYJAgcPAwQSFBgFDAUWGQYHAQETDRsSAwwYDhMZAgERMRgvHwICLCIZLBYGIAKMBgcBDwELByoLEBYDAgU6Bg0FHxcZBwELB0kHCgEFGBYjBQ4FNgUCBBgNCS8HCgELAQcHLAIGIwYCAyUEDQYqCgoICAgBBwdGBg0DFRcYFwQNBkUGBwIKFBAqBg0DJQMDBSEGAg0mBQcKAgMFHxUmBgsEFRsFBAEJJxUDCgYfHwYKAxMpCAEFBQwLDQwECwUnFSEFAwIKAgcGKAYrBgkCCxMEAxcfIAQMBRwfBggGKQcBCQUhHAYLBRwhFAMBBBYMAgoGJ8wFCRggHBADCgYTFBQJDCkHEBUOIyMfCxEEGjA2KgHqBwgBBgEKByEGCRMEAQQsBA4GGhESAgEJBz0HCgIJExIYBQ0GMgUDAw8MCSMHCwIPAQYGIAQeBgMCGwMMByILDgoCBgY3Bw0DFAsMDw8DDAc7BggBBA8OIAcNBCEEAgUYBgMKHwYHAQMKAgMEFhAdBQsFEhcFBgEEHQ0DCgUMCw8OBgwDEhoJAQMFFQ8DCwYfDRwEBAEGAQEGBh0HIAYKAgwSBAECDhgVBAwFGBoGCAIIHgIBBwUaFgUMBRgUEQQDDwcCCQYeqQQHFRwYDgECHBMOFigHECcZIjQCAhgtMiYAABb//wAAA+gDXgAYACUAPQBKAFcAZABxAH4AiwCYAKUAsgC/AMwA5QDyAP8BDAEZASYBMwFAAAABNh8BFhURMzIWFAYrASImNREnBwYuATY/ATIWFREUBiImNRE0NiU2HwEWFREUBiImNREnBxEUBiImNRE0PwEyFhURFAYiJjURNDYXPgEfAR4BDgEvAS4BFz4BHwEeAQ4BLwEuARc+AR8BHgEOAS8BLgEXPgEfAR4BDgEvAS4BFz4BHwEeAQ4BLwEuASU+AR8BHgEOAS8BLgEXPgEfAR4BDgEvAS4BFz4BHwEeAQ4BLwEuARc+AR8BHgEOAS8BLgEBMhYVERQGIiY1ETQ2BzYfAR4BDgEvAQcRFAYrASImNDY7ARE0PwEyFhURFAYiJjURNDYXPgEfAR4BDgEvAS4BFz4BHwEeAQ4BLwEuARc+AR8BHgEOAS8BLgEXPgEfAR4BDgEvAS4BAzIWFREUBiImNRE0NgM0NjMhMhYUBiMhIiYDCAYFoQUjBQcHBS4FB5VXBQkEAwRiBQcHCQcH/v0GBaYFBwkHmqwHCQcGvQUHBwoGBioDCQRGBAIFCgRGBAIDAwkERgQCBQoERgQCAwMJBEYEAgUKBEYEAgMDCQRGBAIFCgRGBAIDAwkERgQCBQoERgQCAQECCgRFBAIFCQRGBAICAwkERgQCBQkERgQCAwIKBEUEAgUJBEYEAgIDCQRGBAIFCQRGBAL+gwUHBwoGBroFBmAEAgUJBVmuBwUuBQcHBSMGvwUHBwoGBikCCgQuBQMFCQQvBAMCAgkELwQEBAkFLgQEAgIKBC4FAwUJBC8EAwICCQUxBAMECQQxBQOBBQYGCgcHkAcFA9AFBwcF/DAFBwK5AwNfAwf+nQcKBgYFAWlYLAIDCQkCLQcE/jQFBgYFAcwEB6MDBGgDBv34BQYGBQIBYV39+wUGBgUCDAcDWQYF/ZwFBgYFAmQFBm8EAgMuAwkIAgMuAwlYBAIDLgMJCAIDLgIKWQQCAi8CCggBAi4DCVYEAgIvAgoIAQIuAwlYBAIDLgMJCAIDLgMJ6QQBAi4DCQgCAi8CClkEAgIsAwkIAgIsAwlWBAIDLgIKCAIDLgMJWAQCAywCCggCAywCCgGiBwX+CwUGBgUB9QUHIgMDOgMJCAICNl/+mAUGBgoHAWMHA2cGBf4rBQYGBQHVBQZsBQMCGAIJCAMCFwIJWAQDAhQCCQkDAhQCCVUEAwIXAgkJAwIXAwlZBQMCFwIJCQMCFwIJAQsGBf6jBQYGBQFdBQb+UwUGBgoHBwAAAAASAN4AAQAAAAAAAAAmAAAAAQAAAAAAAQAIACYAAQAAAAAAAgAHAC4AAQAAAAAAAwAIADUAAQAAAAAABAAIAD0AAQAAAAAABQALAEUAAQAAAAAABgAIAFAAAQAAAAAACgArAFgAAQAAAAAACwATAIMAAwABBAkAAABMAJYAAwABBAkAAQAQAOIAAwABBAkAAgAOAPIAAwABBAkAAwAQAQAAAwABBAkABAAQARAAAwABBAkABQAWASAAAwABBAkABgAQATYAAwABBAkACgBWAUYAAwABBAkACwAmAZxDcmVhdGUgYnkgaWNvbjJmb250IDxBYmRlbGhha2ltIFJBRklLPmZvbnRpY29uUmVndWxhcmZvbnRpY29uZm9udGljb25WZXJzaW9uIDEuMGZvbnRpY29uR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwByAGUAYQB0AGUAIABiAHkAIABpAGMAbwBuADIAZgBvAG4AdAAgADwAQQBiAGQAZQBsAGgAYQBrAGkAbQAgAFIAQQBGAEkASwA+AGYAbwBuAHQAaQBjAG8AbgBSAGUAZwB1AGwAYQByAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAaQBjAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("embedded-opentype"),url(data:font/woff;base64,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) format("woff")}[class*=" icon-addon-"]:before,[class^=icon-addon-]:before{clip-path:polygon(0 0,100% 0,100% 59%,95.5% 54.5%,88% 50.3%,80% 48.5%,71% 49.2%,64% 52%,58% 56%,53% 62%,50% 69%,48.8% 79%,50.5% 87%,55% 95%,60% 100%,0 100%)}.admonition-title:before,.contents.local>ul>li a:before,.icon,.search-box:before,.secondary-side-nav__content li a:before,[class*=" icon-"],[class^=icon-],a.reference.download:after,a.reference.external:after{font-family:fonticon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400!important;vertical-align:middle}.icon-radio:before{content:""}.icon-radio-active:before{content:""}.icon-checkbox-indeterminate:before{content:""}.icon-checkbox:before{content:""}.icon-checkbox-active:before{content:""}.icon-swap:before{content:""}.icon-unfold:before{content:""}.icon-account:before{content:""}.icon-add:before{content:""}.icon-apartment:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-dropdown:before{content:""}.icon-arrow-dropup:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-beach:before{content:""}.icon-refresh:before{content:""}.icon-calendar-today:before{content:""}.icon-cancel-filled:before{content:""}.icon-check-circle-filled:before{content:""}.icon-check-circle:before{content:""}.icon-check:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-cancel:before{content:""}.icon-cloud:before{content:""}.icon-collection:before{content:""}.icon-copy:before{content:""}.icon-cut:before{content:""}.icon-paste:before{content:""}.icon-creditcard:before{content:""}.icon-calendar:before{content:""}.icon-delete:before{content:""}.icon-download:before{content:""}.icon-title:before{content:""}.icon-mail-open:before{content:""}.icon-edit:before{content:""}.icon-error:before{content:""}.icon-error-outline:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-heart:before{content:""}.icon-sort:before{content:""}.icon-folder:before{content:""}.icon-FormatAlignLeftFilled:before{content:""}.icon-home:before{content:""}.icon-inbox:before{content:""}.icon-info:before{content:""}.icon-info-outline:before{content:""}.icon-layers:before{content:""}.icon-location:before{content:""}.icon-lock:before{content:""}.icon-logout:before{content:""}.icon-mail:before{content:""}.icon-mail-outline:before{content:""}.icon-menu:before{content:""}.icon-monitor:before{content:""}.icon-more-horizontal:before{content:""}.icon-more-vertical:before{content:""}.icon-notification:before{content:""}.icon-newtab:before{content:""}.icon-users:before{content:""}.icon-add-user:before{content:""}.icon-user:before{content:""}.icon-phone:before{content:""}.icon-photo:before{content:""}.icon-photo-outline:before{content:""}.icon-play:before{content:""}.icon-play-circle:before{content:""}.icon-clock:before{content:""}.icon-unlock:before{content:""}.icon-database:before{content:""}.icon-network:before{content:""}.icon-dashboard-filled:before{content:""}.icon-settings:before{content:""}.icon-star-filled:before{content:""}.icon-star-outline:before{content:""}.icon-maintenance:before{content:""}.icon-send:before{content:""}.icon-next:before{content:""}.icon-previous:before{content:""}.icon-warning-outline:before{content:""}.icon-ViewHeadlineFilled:before{content:""}.icon-university:before{content:""}.icon-usage:before{content:""}.icon-help:before{content:""}.icon-warning:before{content:""}.icon-support:before{content:""}.icon-search:before{content:""}.icon-logs:before{content:""}.icon-dashboard-outline:before{content:""}.icon-star-half-filled:before{content:""}.icon-modules:before{content:""}.icon-work:before{content:""}.icon-upload:before{content:""}.icon-wifi:before{content:""}.icon-theme:before{content:""}.icon-slack:before{content:""}.icon-docs-mail:before{content:""}.icon-docs-community:before{content:""}.icon-docs-open-source:before{content:""}.icon-docs-enterprise:before{content:""}.icon-docs-alternator:before{content:""}.icon-docs-operator:before{content:""}.icon-docs-manager:before{content:""}.icon-docs-monitoring:before{content:""}.icon-docs-chevron-right:before{content:""}.icon-docs-info:before{content:""}.icon-docs-warning:before{content:""}.icon-docs-chevron-left:before{content:""}.icon-docs-menu-collapse:before{content:""}.icon-docs-thumbs-down:before{content:""}.icon-docs-thumbs-up:before{content:""}.icon-github:before{content:""}.icon-instance:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-reset:before{content:""}.icon-eye:before{content:""}.icon-stack-overflow:before{content:""}.icon-docs-nsql-guides:before{content:""}.icon-docs-cloud:before{content:""}.icon-docs-getting-started:before{content:""}.icon-docs-blog:before{content:""}.icon-docs-contribute:before{content:""}.icon-docs-training:before{content:""}.icon-docs-commands:before{content:""}.icon-docs-configuration:before{content:""}.icon-docs-enterprise-m:before{content:""}:root{--white:#fff;--gray-50:#f7fcfc;--gray-100:#edf5f7;--gray-200:#d8e5eb;--gray-300:#c3d5de;--gray-400:#aec0cf;--gray-500:#95a7ba;--gray-600:#7b8ba2;--gray-700:#616d87;--gray-800:#4b546f;--gray-900:#383d57;--gray-950:#2f324b;--black:#23263b;--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#3c4fe0;--link-color-hover:#3c4fe0;--text-color:#23263b;--code-color:#23263b;--text-emphasis:#23263b;--text-muted:#95a7ba;--border-color:#f1f1f1;--header-border:#4458a3;--bg-color:#fefefe;--well-bg:#f7f8f9;--navigation-bg:#f6f8ff;--card-bg:var(--white);--admonition:#6f7071;--scollbar-bg:#b3bac5;--tooltip-bg:#383d57;--shadow-lg:0px 4px 25px rgba(0,0,0,.15);--border-width:1px;--border-radius:5px;--border-radius-md:8px;--line-number:#5a7184;--logo-url:"../img/logo-scylla-horizontal-color.svg"}.dark{--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#42c4e6;--link-color-hover:#42c4e6;--text-color:var(--gray-200);--code-color:var(--gray-200);--text-emphasis:var(--white);--text-muted:var(--gray-300);--border-color:var(--gray-800);--header-border:#4458a3;--bg-color:var(--black);--well-bg:#1e2031;--navigation-bg:#1e2031;--card-bg:var(--gray-950);--admonition:var(--gray-400);--logo-url:"../img/logo-scylla-horizontal-light.svg"}html{box-sizing:border-box;scroll-padding-top:100px}body{background-color:var(--bg-color);color:var(--text-color);font-family:Roboto,sans-serif;font-size:16px;line-height:1}*,:after,:before{box-sizing:inherit}a{color:var(--link-color)}a.reference:after{font-size:12px;padding:0 4px}a.reference.external:after{content:""}a.reference.download:after{content:""}a:hover{color:var(--link-color-hover);font-weight:500}.headerlink{margin-left:5px;visibility:hidden}.toc-backref:hover{color:var(--black)}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin-bottom:16px}h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink{visibility:visible}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:32px;font-weight:700;line-height:40px;margin-bottom:28px}h2{font-size:24px;line-height:32px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-weight:400}img{max-width:100%}button:focus{outline:0}blockquote{border:0;margin:0;padding:0}blockquote,blockquote p,cite{color:inherit}cite{display:inline;font-size:inherit}cite:before{content:""}.show{display:block!important}.centered{display:block;margin:0 auto}.break{flex-basis:100%;height:0}@media screen and (min-width:1024px){h1{font-size:36px}}.dark .highlight .c{color:#6272a4}.dark .highlight .err,.dark .highlight .g{color:#f8f8f2}.dark .highlight .k{color:#ff79c6}.dark .highlight .l,.dark .highlight .n{color:#f8f8f2}.dark .highlight .o{color:#ff79c6}.dark .highlight .p,.dark .highlight .x{color:#f8f8f2}.dark .highlight .ch,.dark .highlight .cm{color:#6272a4}.dark .highlight .cp{color:#ff79c6}.dark .highlight .c1,.dark .highlight .cpf,.dark .highlight .cs{color:#6272a4}.dark .highlight .gd{color:#8b080b}.dark .highlight .ge{color:#f8f8f2;text-decoration:underline}.dark .highlight .gr{color:#f8f8f2}.dark .highlight .gh,.dark .highlight .gi{color:#f8f8f2;font-weight:700}.dark .highlight .go{color:#dfdfe6}.dark .highlight .gp,.dark .highlight .gs{color:#f8f8f2}.dark .highlight .gu{color:#f8f8f2;font-weight:700}.dark .highlight .gt{color:#f8f8f2}.dark .highlight .kc{color:#ff79c6}.dark .highlight .kd{color:#8be9fd;font-style:italic}.dark .highlight .kn,.dark .highlight .kp,.dark .highlight .kr{color:#ff79c6}.dark .highlight .kt{color:#8be9fd}.dark .highlight .ld{color:#f8f8f2}.dark .highlight .m{color:#bd93f9}.dark .highlight .s{color:#f1fa8c}.dark .highlight .na{color:#50fa7b}.dark .highlight .nb{color:#8be9fd;font-style:italic}.dark .highlight .nc{color:#50fa7b}.dark .highlight .nd,.dark .highlight .ne,.dark .highlight .ni,.dark .highlight .no{color:#f8f8f2}.dark .highlight .nf{color:#50fa7b}.dark .highlight .nl{color:#8be9fd;font-style:italic}.dark .highlight .nn,.dark .highlight .nx,.dark .highlight .py{color:#f8f8f2}.dark .highlight .nt{color:#ff79c6}.dark .highlight .nv{color:#8be9fd;font-style:italic}.dark .highlight .ow{color:#ff79c6}.dark .highlight .w{color:#f8f8f2}.dark .highlight .mb,.dark .highlight .mf,.dark .highlight .mh,.dark .highlight .mi,.dark .highlight .mo{color:#bd93f9}.dark .highlight .dl,.dark .highlight .s1,.dark .highlight .s2,.dark .highlight .sa,.dark .highlight .sb,.dark .highlight .sc,.dark .highlight .sd,.dark .highlight .se,.dark .highlight .sh,.dark .highlight .si,.dark .highlight .sr,.dark .highlight .ss,.dark .highlight .sx{color:#f1fa8c}.dark .highlight .bp{color:#f8f8f2;font-style:italic}.dark .highlight .fm{color:#50fa7b}.dark .highlight .vc,.dark .highlight .vg,.dark .highlight .vi,.dark .highlight .vm{color:#8be9fd;font-style:italic}.dark .highlight .il{color:#bd93f9}.button{background:transparent;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);display:inline;font-size:14px;letter-spacing:1px;line-height:21px;margin:0;padding:12px 14px}.button:focus,.button:hover{background:transparent;color:var(--link-color);text-decoration:none}.button--reverse{border:0}.button--reverse,.button--reverse:focus,.button--reverse:hover{background:var(--bg-color)}.tooltip{background-color:var(--tooltip-bg);border:0;border-radius:4px;font-size:12px;max-width:50%;padding:6px}.tooltip:before,.tooltip:empty{display:none!important}.has-tip{border:0;cursor:pointer}.content .has-tip{cursor:help;font-weight:inherit;text-decoration:underline;text-decoration-style:dotted}.scylla-dropdown{color:var(--text-color);font-size:14px;line-height:20px}.scylla-dropdown a,.scylla-dropdown a:focus,.scylla-dropdown a:hover{color:var(--text-emphasis)!important;padding:0!important}.scylla-dropdown__item{font-size:16px;padding:15px}.scylla-dropdown__title{align-items:center;color:inherit;display:flex!important;position:static!important}.scylla-dropdown__title:after{display:none!important}.scylla-dropdown__content{background:var(--white);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);font-size:16px;list-style:none;margin-top:15px;overflow:hidden;padding:16px 0;width:max-content}.scylla-dropdown__content li{padding:7px 16px}.scylla-dropdown__content li a{align-items:center;display:flex}.scylla-dropdown__content li i{font-size:24px;margin-right:10px}.enlarge-image{cursor:zoom-in}.enlarge-image-reveal{background:transparent;border:none;cursor:zoom-out;padding:0;text-align:center;width:fit-content}.enlarge-image-reveal img{background-color:var(--white);padding:15px}.header{background-color:var(--card-bg);box-shadow:0 2px 22px rgba(0,0,0,.1);justify-content:space-between;padding:12.75px 0;position:fixed;width:100%;z-index:99}.header,.header-logo{align-items:center;display:flex}.header-logo{margin-left:20px;width:auto}.header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;width:110px}.header-logo__img img{opacity:0}.dark .header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.header-logo__bar{background-color:var(--text-color);border-left:1px solid var(--text-color);height:11.56px;margin:0 7.5px;width:0}.header-logo__text{color:var(--text-color);font-size:10.11px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{display:none}.header-button{display:none;margin-left:15px;text-transform:uppercase}.header-search-box{display:none;margin-right:20px;width:200px}.scylla-dropdown__content{background-color:var(--card-bg)}.scylla-dropdown--header .scylla-dropdown__item{font-size:14px}.scylla-dropdown--header .scylla-dropdown__title{text-transform:uppercase}.scylla-dropdown--header .scylla-dropdown__title .chevron{font-size:24px;line-height:.5em;margin-left:4px}@media screen and (min-width:1024px){.header{padding:18px 0}.header-logo__img{width:152px}.header-logo__bar{height:16px;margin:0 10px}.header-logo__text{font-size:14px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{align-items:center;display:flex;justify-content:center}.header-search-box{align-items:center;display:flex;flex-direction:row;gap:20px}}@media screen and (min-width:1200px){.header-logo{margin-left:30px;width:357px}.header-search-box{margin-right:30px;max-width:20%;width:318px}.header-button{display:block}}.side-nav{background:var(--navigation-bg);display:none;height:100vh;left:0;line-height:24px;max-height:calc(100vh - 50px);overflow-y:auto;padding:20px 20px 0;position:fixed;top:50px;width:100%;z-index:100}.side-nav__title{font-weight:700;margin-bottom:20px}.side-nav__title a{color:var(--text-color);text-decoration:none}.side-nav__title a:hover{font-weight:700}.side-nav__content{max-width:90%;overflow-wrap:break-word}.side-nav__content label,.side-nav__content label i{align-items:center;display:flex;margin:0;padding:0}.side-nav__content label{color:inherit;font-size:22px;line-height:1;width:12px}.side-nav__content .toctree-checkbox{display:none;position:absolute;right:20px}.side-nav__content .toctree-checkbox~ul{display:none;margin-right:20px}.side-nav__content .toctree-checkbox:checked~ul{display:block}.side-nav__content ul{margin:0}.side-nav__content a:not(.current){color:var(--text-color)}.side-nav__content a:not(.current):hover{color:var(--link-color-hover);font-weight:400}.side-nav__content li{list-style:none;padding:0 0 24px}.side-nav__content li.has-children{align-items:center;display:flex;flex-wrap:wrap}.side-nav__content li.has-children>a{max-width:calc(100% - 15px)}.side-nav__content li.has-children.current{padding-bottom:20px}.side-nav__content li.has-children:hover{color:var(--link-color-hover)}.side-nav__content li.current-page{color:var(--link-color)}.side-nav__content li ul{margin-top:18px;width:100%}.side-nav__content li ul li{border-left:1px solid var(--link-color);padding:4px 0 4px 13px}.side-nav__content li ul ul{margin-left:0}.side-nav__content li .label{display:none}.side-nav__versions{max-width:90%}.side-nav__search,.side-nav__versions .dropdown{margin-bottom:20px}.collapsible-button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;border-radius:50%;bottom:10px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;left:300px;overflow:hidden;padding:13.5px;position:fixed}.collapsible-button i{display:block;font-size:20px}.side-nav--collapsed .collapsible-button{border-radius:0 30px 30px 0;left:-10px}.side-nav--collapsed .collapsible-button i{transform:rotate(180deg)}.layout--has-banner .side-nav{max-height:calc(100vh - 92.5px)}@media screen and (min-width:1024px){.side-nav{background-color:var(--navigation-bg);display:block;height:100%;left:auto;max-height:calc(100vh - 80px);padding:30px 40px;top:80px;width:286px;z-index:25}.side-nav__content{max-width:100%}.side-nav__search{display:none}.side-nav__versions{max-width:100%}.toctree-checkbox{right:40px}.layout--has-banner .side-nav{max-height:calc(100vh - 150px)}}@media screen and (min-width:1200px){.side-nav{width:357px}.side-nav--collapsed{background-color:transparent;padding-left:0;padding-right:0;width:126px}.side-nav--collapsed .side-nav-content{display:none}.collapsible-button{display:block}}.dark-theme-toggler,.side-nav-toggle{cursor:pointer;font-size:22px}.side-nav-toggle{display:flex;gap:10px;margin-right:20px;position:relative;z-index:300}@media screen and (min-width:1024px){.side-nav-toggle{display:none}}.secondary-side-nav{display:none;height:100%;line-height:24px;padding:20px;width:100%}.secondary-side-nav__content{overflow-wrap:break-word}.secondary-side-nav__content ul{list-style:none;margin:0}.secondary-side-nav__content li{border-bottom:1px solid var(--border-color);display:none;padding:10px 0;word-break:break-word}.secondary-side-nav__content li:last-child{border:0}.secondary-side-nav__content li .label{display:none}.secondary-side-nav__content li a{align-items:baseline;color:var(--text-muted);display:flex;font-size:14px}.secondary-side-nav__content li a:before{content:"";flex-shrink:0;font-size:8px;margin-right:10px;min-height:10px;opacity:.5}.secondary-side-nav__content li a.current,.secondary-side-nav__content li a:hover{color:var(--text-color);font-weight:400}.secondary-side-nav__content li a.current:before,.secondary-side-nav__content li a:hover:before{opacity:1}.secondary-side-nav__content li a.current{font-weight:700}.secondary-side-nav__content>ul>li>ul>li{display:block}.secondary-side-nav__content>ul>li{border:0;display:block}.secondary-side-nav__content>ul>li>a{display:none}@media screen and (min-width:1200px){.secondary-side-nav{display:block;max-height:100vh;max-height:calc(100vh - 80px);overflow-y:auto;padding:60px 60px 60px 20px;position:fixed;top:80px;width:286px}.layout--has-banner .secondary-side-nav{max-height:calc(100vh - 150px)}}.layout{background-color:var(--bg-color);display:flex}.pre-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content{margin-top:50px;max-width:1440px;overflow-wrap:break-word;padding:20px;width:100%}.content .line-block,.content p{line-height:28px;margin-bottom:20px}.content ul{list-style:none}.content ul li:before{color:var(--text-muted);content:"•";float:left;font-size:20px;font-weight:700;margin-left:-1em;margin-top:-2px;width:1em}.content ul ul{list-style:circle}.content ul ul li:before{content:""}.content ol ol{list-style:lower-latin}.content img{margin-bottom:30px}.content .inline-icon{font-size:22px}.content .inline-icon.icon-check{color:var(--primary)}.layout--full-width .content{max-width:100%;padding:0;width:100%}.layout--full-width .content .hero-wrapper,.layout--full-width .content .topics-grid{max-width:1190px}.layout--full-width .content.content--collapsed,.layout--full-width:not(.layout--sidebar) .content{margin-left:0}.landing__content{padding:0 16px}@media screen and (min-width:1024px){.content{margin-left:286px;margin-top:80px;min-height:calc(100vh - 260px);padding-bottom:100px;width:calc(100% - 286px)}}@media screen and (min-width:1200px){.content{margin-left:357px;padding:60px 40px 40px;width:calc(100% - 643px)}.content--collapsed{margin-left:126px;width:calc(100% - 412px)}.pre-content{margin-bottom:10px}.landing__content{padding:0 60px}.landing--floating .landing__content{position:relative;top:-70px}}.contents.local>ul{margin-bottom:30px;margin-left:0}.contents.local>ul>li{border-bottom:1px solid rgba(90,94,154,.1);padding:10px 0;word-break:break-word}.contents.local>ul>li:before{content:""}.contents.local>ul>li:last-child{border:0}.contents.local>ul>li ul{display:none}.contents.local>ul>li p{margin:0}.contents.local>ul>li a{font-size:14px}.contents.local>ul>li a:before{content:"";content:"";filter:invert(38%) sepia(71%) saturate(6789%) hue-rotate(231deg) brightness(90%) contrast(95%)!important;margin-right:10px;min-height:10px;opacity:.5;width:10px}.contents.local>ul>li a.current:before,.contents.local>ul>li a:hover:before{filter:brightness(0);opacity:1}.topic-title{color:var(--text-muted);font-size:10px;letter-spacing:1.5px;margin-bottom:0;text-transform:uppercase}.notice{margin-top:40px}.footer{background-color:var(--card-bg);box-shadow:0 -4px 10px rgba(0,0,0,.1);padding:30px 0;position:relative;width:100%;z-index:50}.footer-group{margin:0 auto;max-width:1030px;padding:0 20px}.footer-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:20px;text-align:center}.footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;height:36px;margin-bottom:0;width:156px!important}.dark .footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.footer-links{margin-bottom:0!important;text-align:left}.footer-links__link{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:2.4px;margin-right:16px;text-transform:uppercase}.footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-actions__link{color:var(--text-color);font-size:26px}.footer-bottom{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:1.4px;line-height:23px;padding:20px 0 10px;text-align:center;text-transform:uppercase}@media screen and (max-width:510px){.footer-links{margin-bottom:20px}}@media screen and (min-width:1024px){.footer{padding:30px 0}.footer-group{padding:0}.footer-top{padding-bottom:30px}.footer-logo{margin:0;width:auto}.footer-links{padding:0 40px}.footer-links__link{font-size:14px;margin-right:28px}.footer-actions__link img{height:28px}.footer-bottom .footer-bottom__copyright,.footer-bottom .footer-bottom__last-updated,.footer-bottom .footer-bottom__version{padding:0 10px}.footer-bottom .footer-bottom__copyright{border-left:none}}.not-found{background-color:var(--navigation-bg);height:100%;overflow:hidden}.not-found__icon{display:block;margin:40px auto;max-width:300px}.not-found__text{text-align:center}.not-found__text h1{font-size:60px;line-height:1}.not-found__text p{margin:30px 0;width:100%}.not-found__button{text-transform:uppercase}.admonition{background-color:var(--body-bg);border-radius:4px;box-shadow:0 4px 4px rgba(0,0,0,.12);color:var(--text-muted);font-size:14px;line-height:20px;margin-bottom:30px;overflow:auto;padding:20px 20px 20px 52px;position:relative}.admonition:before{bottom:0;content:" ";left:0;position:absolute;right:0;top:0;z-index:-1}.admonition-title{color:var(--primary);display:flex;font-weight:700;left:-32px;position:relative}.admonition-title:before{background-image:none!important;content:"";font-size:24px;margin-right:8px;width:24px}.admonition p{margin-bottom:0!important}.admonition.tip{border:1px solid var(--success)}.admonition.tip:before{border-left:8px solid var(--success)}.admonition.tip .admonition-title{color:var(--success)!important}.admonition.note{border:1px solid var(--info)}.admonition.note:before{border-left:8px solid var(--info)}.admonition.note .admonition-title{color:var(--info)!important}.admonition.caution{border:1px solid var(--warning)}.admonition.caution:before{border-left:8px solid var(--warning)}.admonition.caution .admonition-title:before{content:""}.admonition.caution .admonition-title{color:var(--warning)!important}.admonition.warning{border:1px solid var(--danger)}.admonition.warning:before{border-left:8px solid var(--danger)}.admonition.warning .admonition-title:before{content:""}.admonition.warning .admonition-title{color:var(--danger)!important}.breadcrumbs{margin-bottom:0;text-transform:uppercase}.breadcrumbs .bread__item,.breadcrumbs .bread__item:not(.bread__item--last):after,.breadcrumbs a{color:var(--text-color);font-size:12px;font-weight:400;letter-spacing:1.5px;line-height:2;margin:0;padding:0}.breadcrumbs .bread__item:before{display:none}.breadcrumbs .bread__item:not(.bread__item--last):after{content:"/";margin:0 5px;opacity:1;position:relative}.breadcrumbs .bread__highlight{color:var(--link-color)}.breadcrumbs .bread__highlight:hover{font-weight:700;text-decoration:none}code{background-color:var(--well-bg);border:none;border-radius:4px;font-size:14px}code,code.download{color:var(--code-color)}code.download{background:none}.highlight{background:transparent!important}.highlight pre{background-color:var(--well-bg);border-radius:8px;color:var(--code-color);font-size:14px;line-height:26px;margin-bottom:30px;overflow:auto;padding:16px}.highlight a.copybtn{right:1em;top:1em}.highlighttable{background-color:var(--well-bg);border-radius:16px;box-shadow:none}.highlighttable tbody{background-color:transparent;border:0}.highlighttable tbody td{padding:15px!important}.highlighttable tbody tr{border-top:none}.highlighttable .linenos{background-color:var(--well-bg);color:var(--line-number);width:50px}.highlighttable .linenos span{line-height:26px}.highlighttable .highlight pre{background-color:transparent;margin:0;padding:0}.highlighttable .highlight a.copybtn{right:.2em;top:.2em}.copybtn{background-color:var(--card-bg)!important}.hide-copy-button .copybtn{display:none}.sphinx_collapse__label{color:var(--text-color);display:flex!important;flex-direction:row-reverse;font-size:medium;font-weight:700;justify-content:flex-end;margin-left:0!important}.sphinx_collapse__icon{border-top-color:var(--text-color)!important;margin-left:5px;margin-right:0}.sphinx_collapse__input:checked~.sphinx_collapse__label,.sphinx_collapse__label:hover{color:var(--link-color)}.sphinx_collapse__input:checked~.sphinx_collapse__label .sphinx_collapse__icon,.sphinx_collapse__label:hover .sphinx_collapse__icon{border-top-color:var(--link-color)!important}.sphinx_collapse__content{margin-top:10px}.contribute{margin:0 0 20px}.contribute__item{font-size:14px;list-style:none;padding-bottom:10px}.contribute__item a{align-items:center;display:flex}.contribute__item i{font-size:1.2em;line-height:1em;margin-right:5px}.content-navigation{display:flex;justify-content:space-between;margin-top:40px}.navigation{max-width:50%;word-break:break-word}.navigation,.navigation__link{display:flex}.navigation__title{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:1.5px;line-height:24px;text-transform:uppercase;word-wrap:break-word}.navigation__title .colored{color:var(--primary)}.navigation__button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;height:fit-content;overflow:hidden;padding:8px}.navigation__button i{font-size:26px}.navigation--prev .navigation__title{margin-left:15px}.navigation--next .navigation__title{margin-right:15px;text-align:right}@media screen and (min-width:1200px){.navigation__title{display:inline-block}.navigation__button{display:block}.navigation--next .navigation__title{text-align:left}}.scylla-dropdown--versions .scylla-dropdown__item{background:var(--card-bg);border-radius:8px;box-shadow:0 28px 32px rgba(0,0,0,.06);width:100%}.scylla-dropdown--versions .scylla-dropdown__title{align-items:center;display:flex;justify-content:space-between}.scylla-dropdown--versions .scylla-dropdown__title .chevron{transform:rotate(90deg)}@media screen and (min-width:1024px){.scylla-dropdown--versions .scylla-dropdown__item{box-shadow:none}}.feedback-container{font-size:16px;margin-top:40px;text-align:left}.feedback-container__title{font-weight:700;margin-bottom:5px!important}.feedback-container__button{background:var(--white);background-color:var(--card-bg)!important;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;margin:4px;overflow:hidden;padding:8px}.feedback-container__button.active{border-color:var(--primary)}.feedback-container__icon{font-size:22px}.feedback-container__message{font-size:16px;margin-top:10px}.hero{background:var(--navigation-bg);margin-bottom:30px;overflow:hidden;padding:30px 16px;text-align:left}.hero__title{font-size:28px;font-weight:500;line-height:38px;margin-bottom:14px;max-width:229px}.hero__text{font-size:16px;line-height:26px;max-width:343px}.hero__text a{border-bottom:1px dotted var(--text-color);color:var(--text-color)}.hero__text p{margin-bottom:0!important}.hero__img{position:absolute;right:-18px;top:20px}.hero__img img{margin-bottom:0!important;width:124px}.hero__button{margin-top:20px;text-transform:uppercase}.hero__button--bold{border-width:2px;font-weight:700}.contents.local>ul>li .hero__button a:before,.hero__button .admonition-title:before,.hero__button .contents.local>ul>li a:before,.hero__button .icon,.hero__button .search-box:before,.hero__button .secondary-side-nav__content li a:before,.hero__button a.reference.download:after,.hero__button a.reference.external:after,.secondary-side-nav__content li .hero__button a:before{margin-right:5px}.hero__button .icon--right{margin-left:5px;margin-right:0}.hero__button .icon--link,.hero__cta{color:var(--link-color)}.hero__search-box{box-shadow:0 4px 25px rgba(0,0,0,.02);margin-top:20px}.hero-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;position:relative}@media screen and (min-width:640px){.hero{padding:60px 16px}.hero__title{font-size:32px;line-height:42px;max-width:482px}.hero__text{font-size:18px;line-height:26px;max-width:482px}.hero__img{display:block;position:static}.hero__img img{height:100%;width:295px}.hero .hero-wrapper{flex-direction:row-reverse}.hero .landing--floating .hero{padding:30px 16px 100px}}@media screen and (min-width:1024px){.hero{padding:60px}}.label{background-color:var(--navigation-bg);border:0;border-radius:4px;color:var(--white);font-size:inherit}.label--default{color:var(--text-color)}.label--note{background-color:var(--info)}.label--tip{background-color:var(--success)}.label--caution{background-color:var(--warning)}.label--warning{background-color:var(--danger)}.last-updated{color:var(--link);font-size:12px;letter-spacing:1.5px;margin:10px 0;text-transform:uppercase}.last-updated__icon{font-size:14px}@media screen and (min-width:1024px){.last-updated{float:right;margin:0}}.panel{border:0;border-radius:4px;margin-bottom:30px}.panel.callout{background-color:transparent;color:inherit}.promo-banner{background-color:var(--header-border);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjcwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE0NDAiIGhlaWdodD0iNzAiIHg9IjAiIHk9IjAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9IiM0NDU4YTMiIGQ9Ik0wIDBoMTQ0MHY3MEgweiIvPjwvbWFzaz48ZyBmaWxsPSIjNTA2NGFlIiBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNLTE5MyAyMDEuODg0IDEuNS0xMzUgMzU3LjQzNiA3MC41bC0xOTQuNSAzMzYuODg0ek0xMDkyLjkyLTM4LjAwOSA5NzIuODAzLTI0Ni4wNTcgNDAyLjk5NiA4Mi45MiA1MjMuMTEzIDI5MC45N3oiLz48cGF0aCBkPSJtMTAzOC0zOC4wMDkgMTIwLjExNy0yMDguMDQ5IDU2OS44MDcgMzI4Ljk3OS0xMjAuMTE3IDIwOC4wNDl6Ii8+PC9nPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;overflow:hidden;position:fixed;top:0;width:100%;z-index:900}.promo-banner__icon{margin-right:15px}.promo-banner__icon img{height:40px}.promo-banner__title{color:var(--white);font-size:12px;line-height:16px;margin-right:15px}.promo-banner__button{background:var(--white);border-radius:4px;color:var(--black);font-size:12px;min-width:max-content;padding:5px}.promo-banner__close{display:none;position:absolute;right:16px;top:16px}.promo-banner__close i{color:var(--white);font-size:34px;height:34px;width:34px}.promo-banner__close:hover{cursor:pointer;filter:opacity(.8)}.promo-banner-wrapper{align-items:center;display:flex;justify-content:center;padding:5.85px 20px}@media(min-width:1024px){.promo-banner__title{font-size:18px;line-height:23px}.promo-banner__button{font-size:14px;padding:8.5px}.promo-banner__close{display:block}.promo-banner-wrapper{flex-direction:unset;padding:16px}}.custom-scroll-bar::-webkit-scrollbar{background-color:transparent;width:5px}.custom-scroll-bar::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.search-box{align-items:center;background:var(--well-bg);border-radius:4px;display:flex;flex-grow:1;padding:10px 15px}.search-box--hero{background-color:var(--well-bg);padding:12px 14px}.search-box:before{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;font-size:24px;margin-right:8px;min-height:18px;min-width:18px;vertical-align:middle;width:20px}.search-box .er-dummy-search,.search-box .er-dummy-search-box,.search-box .er-search-form,.search-box ci-search,.search-box input{margin:0!important;width:100%!important}.search-box input{background:transparent!important;color:var(--text-color)!important;font-size:14px!important;padding:0!important}.search-box input::placeholder{color:var(--text-muted)!important;opacity:1!important}.search-box button{display:none!important}.er_search_suggestions{background-color:var(--card-bg)!important;border:0!important;border-radius:var(--border-radius);box-shadow:0 4px 25px rgba(0,0,0,.15)!important;color:var(--text-muted)}.er_search_suggestions strong{color:var(--text-color)}.er_search_suggestions .er-cse-suggest-query{border-bottom:1px solid var(--border-color);padding:8px 20px!important}.er_search_suggestions .er-search-result-box{border-bottom:1px solid var(--border-color)!important;padding:0!important}.er_search_suggestions .er-search-result-box .text-container{padding:0!important}.er_search_suggestions .er-search-result-box .text-container>a{display:block;padding:12px 20px}.er_search_suggestions .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}.er_search_suggestions .er-search-result-box .title{color:var(--text-color)!important}.er_search_suggestions .er-search-result-box .text{color:var(--text-muted)!important}.er_search_suggestions .er-search-result-box:hover{background:var(--well-bg)!important}.er_search_suggestions .er_more_result_btn{color:var(--link-color)!important;cursor:pointer}.er_search_suggestions h3{font-size:16px!important}.er-search-content{background-color:var(--bg-color)!important;padding:32px!important}.er_search_results_count{border-bottom:1px solid var(--border-color)!important;color:var(--text-color)!important}.er-cse-shimmer .er-shimmer,.er-ecom-shimmer .er-shimmer{background-color:var(--well-bg)!important;background-image:linear-gradient(to right,var(--well-bg) 0,var(--card-bg) 20%,var(--well-bg) 40%,var(--well-bg) 0)!important}#er_search_results h3.heading{color:var(--text-color)!important}#er_search_results .er-search-result-box{border-bottom:var(--border-color);color:var(--text-muted);display:block!important;margin:10px auto 0!important;width:100%!important}#er_search_results .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{color:var(--link-color)!important}#er_search_results .er-search-result-box .text{color:var(--text-muted)!important}#er_search_results .er-search-result-box .text,#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{max-width:100%!important}#search-result-input-form{box-shadow:0 4px 25px rgba(0,0,0,.15)!important;max-width:800px!important}#er_search_button{background-color:var(--card-bg)!important;color:var(--primary)!important;text-align:center}#er_search_input{background-color:var(--well-bg)!important;color:var(--text-color)!important;margin:0!important}#er_search_input::placeholder{color:var(--text-muted)!important;opacity:.5!important}#er_clear_input{color:var(--text-color)!important;right:0!important;top:0!important}.er_gcs_facet_ul::-webkit-scrollbar{background-color:transparent;width:5px}.er_gcs_facet_ul::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.er-facet-header{background-color:transparent!important;border:0!important;color:var(--text-color)!important;padding:0 0 8px!important}.er-facet-val{padding:5px 2px!important}.er-facet-val input{display:block!important;margin:0}.er-facet-val label{color:var(--text-color)!important}#er_search_pagination{margin-top:20px!important}#er_search_pagination li.er-paginator-list{color:var(--text-color)!important}#er_search_pagination li.er-paginator-list.er-active{border-bottom:0!important;font-weight:700}.er-suggestion-sm .er_search_input_dummy{margin:0!important}.er-suggestion-sm .er_search_button_dummy{border:0!important}#er_gcs_mobile_model_container .er-facet-values .er-facet-val{align-items:baseline}@media screen and (min-width:640px){.er-facets{display:none;max-width:300px!important;min-width:auto!important;width:auto!important}}@media screen and (min-width:1024px){.er-suggestions{left:15px!important}}@media screen and (min-width:1200px){.er-facets{display:block;position:fixed!important}.er-facet-count{display:none}}.sphinx-tabs{margin-bottom:30px}.sphinx-tabs-tab{border-bottom:1px solid var(--text-muted);color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;line-height:13px;padding:20px 25px}.sphinx-tabs-tab[aria-selected=true]{border-bottom:2px solid var(--link-color);color:var(--link-color);padding-bottom:19px}.sphinx-tabs-panel{margin:30px 0}.table-wrapper{border:1px solid var(--border-color);border-radius:4px;box-shadow:1px 1px 2px rgba(0,0,0,.25);display:block;margin-bottom:30px;max-width:100%;overflow-x:auto;scrollbar-color:var(--border-color)}table{color:var(--text-color);font-size:14px;line-height:24px;margin:0;overflow:hidden}table p{margin:0!important}table caption{border-bottom:1px solid var(--border-color);color:var(--text-emphasis);padding:10px 25px}table caption,table thead{background:var(--navigation-bg)}table thead{border:0;border-bottom:1px solid var(--border-color)}table thead th{color:var(--text-emphasis);font-size:14px;font-weight:700}table td,table thead th{padding:20px 25px}table tbody{background:transparent;border:1px solid var(--border-color)}table tbody tr{background-color:transparent!important;border-top:1px solid var(--border-color);line-height:18px}table:not(.highlighttable) tbody tr:first-child{border-top:1px solid var(--header-border)}table.thead-border thead .row-odd th{color:var(--text-emphasis)}table.thead-border thead .row-even th{font-weight:400}table.thead-border thead th{border:1px solid var(--border-color)}table.thead-border thead tr:first-child th{border-top:none}table.thead-border thead tr:last-child th{border-bottom:none}table.thead-border thead tr th:first-child{border-left:none}table.thead-border thead tr th:last-child{border-right:none}.topics-grid{display:block;margin:0 auto 30px}.topics-grid__title{color:var(--text-emphasis);font-size:24px;font-weight:700;line-height:32px;margin-bottom:6px}.topics-grid__text{color:var(--text-color);font-size:18px;line-height:24px}.topics-grid--scrollable .hs{display:grid;grid-auto-flow:column;overflow-x:scroll;padding:20px 10px;-ms-overflow-style:none;scrollbar-width:none}.topics-grid--scrollable .hs::-webkit-scrollbar{display:none}.topics-grid--scrollable .hs .topic-box:last-child:after{content:"";width:20px}.topic-box{align-items:stretch;display:flex}.topic-box .card{background:var(--white);background-color:var(--card-bg)!important;border:1px solid transparent;border:1px solid var(--card-bg);border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);display:flex;flex-direction:column;font-size:18px;margin:0 auto 30px;overflow:hidden;padding:20px;position:relative}.topic-box .card:hover{border:1px solid var(--text-color)!important;color:var(--text-color);font-weight:400}.topic-box__title{color:var(--text-emphasis);font-size:16px;font-weight:700;line-height:24px;margin-bottom:0}.topic-box__title img{bottom:0;opacity:.3;position:absolute;right:0;top:0}.topic-box__body{color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;max-width:80%}.topic-box__body .container{flex-grow:1;margin:0;padding:0}.topic-box__body .line-block,.topic-box__body p{font-size:16px;line-height:19px;margin-top:10px}.topic-box__anchor{color:var(--link-color);font-size:14px;font-weight:700;line-height:24px}.topic-box__icon{display:block;font-size:50px;margin-bottom:20px}.topic-box__icon i{min-height:50px;width:100%}.topic-box__icon img{bottom:-12px;display:none;height:140px;margin:0;opacity:.3;position:absolute;right:-5px}.topic-box--product .card{box-shadow:none;padding:20px;text-align:center}.topic-box--product .card .topic-box__title{color:var(--text-color);font-size:14px}.topic-box--product .card .topic-box__body{display:flex;flex-direction:column;max-width:100%}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:12px}.topic-box--product .card .topic-box__icon img{display:inline-block;max-height:84px;opacity:1;position:static}.topic-box--product .card:hover{background:var(--white);background-color:var(--card-bg);border:0;border:1px solid var(--text-color)!important;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);overflow:hidden}@media screen and (max-width:1024px){.topics-grid--scrollable .topic-box{width:280px!important}.topic-box--product:nth-last-child(-n+2) .card{margin-bottom:0}}@media screen and (min-width:1024px){.topics-grid{margin-bottom:10px}.topics-grid__text{font-size:16px}.topics-grid--scrollable .hs{display:flex;overflow-x:initial;padding:0}.topics-grid--scrollable .hs .topic-box:last-child:after{display:none}.topic-box .card{margin-bottom:60px;padding:45px 30px}.topic-box__title{font-size:20px;line-height:32px}.topic-box__body .line-block,.topic-box__body p{font-size:18px;line-height:26px}.topic-box__anchor{font-size:20px;line-height:26px}.topic-box .topic-box__icon img{display:inline-block}.topic-box--product .card{padding:20px}.topic-box--product .card .topic-box__title{font-size:18px;line-height:24px}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:14px}.topic-box--product .card .topic-box__icon img{max-height:111px}.landing .topics-grid--products{margin-bottom:40px}} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000000..4d67807d17 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"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/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000000..7e4c114f21 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + 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/_static/file.png b/_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/_static/img/banner-background.svg b/_static/img/banner-background.svg new file mode 100644 index 0000000000..f8520d5b3e --- /dev/null +++ b/_static/img/banner-background.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_static/img/favicon-228x228.png b/_static/img/favicon-228x228.png new file mode 100644 index 0000000000000000000000000000000000000000..f30770c7edd4c0c8356c8f3c2ce60d84c395f9c7 GIT binary patch literal 4428 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 literal 0 HcmV?d00001 diff --git a/_static/img/favicon-32x32.png b/_static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aae1708f26fc93bd9b9e40284a4376a0e41f0494 GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qB_7Q#1%+e>xNqCh5|_t zGKc_@HWu;D2~9wTV{o~HZ=q*yubpE$L=BMZ-Mcby)2Wc7w?a?d58i(@VAUay>RI6z zp9bwXA9nunvb2athiah++x|x-ey3NdwQMqSUB14g?3w9~1u}nE7wzJ(aG9FkUgPBu z6ej3@WxA~3GgE^*Tl)K|TjKs|Z)Cdr<*>n*^B1)*nukA7a!tSNY;NlRhGAyDLkLsc zJO0Zid*!AopSkuX_Qci$27bZcP52T%vRepWTH|2v_xQp66_fc3TK!uqXFXFdXK;*W zeQCNy_p_*(!bUxleBM}lFZPb#Y0Z06ZeL%0FyxifpM2x! zQqN^u6{NCv-t3)weP!vs5U*kz`#ro5=J2c&S|Sl0H+kph zNZmh2R*>;5!~2>T^>Z6najoJC6zvf^bnfks`okQmFWMgIcy6jLaxNFCHLCa0bqLSi z_>Bh`k*X!G5hW>!C8<`)MX5lF!N|bKP}jg**T5pgz|zXp(8|mdKI;Vst0JRQDYXATM literal 0 HcmV?d00001 diff --git a/_static/img/favicon.ico b/_static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6c7484f082f4dd44edbb9bccb87391e6fae208cd GIT binary patch literal 1150 zcmaizJ4gdT5QZlxSl9#v>y$QvwH7&oCW;S4jJ6?-k|?nWYUP!_Km@f@I}tk2UcB zP3WLEc>CrgsM*uK0lkm-W{g6?k*kY z-PJfx5Bb=v1$rkh?<#*i$#1WDE|;D;pUrXkabMShGdc4^FT6TS3woWq2=n{f3uDa3 zrf^0+O&)XUVdoo*JkWzf4rML$v~a(sS=`VA@R7hEzm_k5@YQ!){bZBRet;;dPM!+w6lJ2q1FIruC9NrA9`V7aRz*U(m&lh)kE~p+#5RRoqRP% zNZy0Vh+nNcWU}HTFTM@@C-S|+!bjZP_qK*e=AnzIGK;CNXChlAmnm^D#X6!7=ZqzD literal 0 HcmV?d00001 diff --git a/_static/img/logo-scylla-horizontal-color.svg b/_static/img/logo-scylla-horizontal-color.svg new file mode 100644 index 0000000000..0feee9e137 --- /dev/null +++ b/_static/img/logo-scylla-horizontal-color.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/img/logo-scylla-horizontal-light.svg b/_static/img/logo-scylla-horizontal-light.svg new file mode 100644 index 0000000000..6c6758f7d7 --- /dev/null +++ b/_static/img/logo-scylla-horizontal-light.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/img/mascots-2/2-monster-laptop.svg b/_static/img/mascots-2/2-monster-laptop.svg new file mode 100644 index 0000000000..b0cdb2caac --- /dev/null +++ b/_static/img/mascots-2/2-monster-laptop.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/alternator.svg b/_static/img/mascots-2/alternator.svg new file mode 100644 index 0000000000..066e2390ae --- /dev/null +++ b/_static/img/mascots-2/alternator.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/award.svg b/_static/img/mascots-2/award.svg new file mode 100644 index 0000000000..dcb4be862c --- /dev/null +++ b/_static/img/mascots-2/award.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/care-pet.svg b/_static/img/mascots-2/care-pet.svg new file mode 100644 index 0000000000..dd528340c7 --- /dev/null +++ b/_static/img/mascots-2/care-pet.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/cdc.svg b/_static/img/mascots-2/cdc.svg new file mode 100644 index 0000000000..4b6530d7c7 --- /dev/null +++ b/_static/img/mascots-2/cdc.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/chef.svg b/_static/img/mascots-2/chef.svg new file mode 100644 index 0000000000..4705a253c3 --- /dev/null +++ b/_static/img/mascots-2/chef.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/cloud.svg b/_static/img/mascots-2/cloud.svg new file mode 100644 index 0000000000..94e535b44b --- /dev/null +++ b/_static/img/mascots-2/cloud.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/default.svg b/_static/img/mascots-2/default.svg new file mode 100644 index 0000000000..41939b5aea --- /dev/null +++ b/_static/img/mascots-2/default.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/docs.svg b/_static/img/mascots-2/docs.svg new file mode 100644 index 0000000000..1edb30b2d8 --- /dev/null +++ b/_static/img/mascots-2/docs.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/driver.svg b/_static/img/mascots-2/driver.svg new file mode 100644 index 0000000000..5b1a3c4011 --- /dev/null +++ b/_static/img/mascots-2/driver.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/enterprise.svg b/_static/img/mascots-2/enterprise.svg new file mode 100644 index 0000000000..6bf7d4ab0c --- /dev/null +++ b/_static/img/mascots-2/enterprise.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/forward-2.svg b/_static/img/mascots-2/forward-2.svg new file mode 100644 index 0000000000..11c53943a2 --- /dev/null +++ b/_static/img/mascots-2/forward-2.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/forward.svg b/_static/img/mascots-2/forward.svg new file mode 100644 index 0000000000..e2d7559db3 --- /dev/null +++ b/_static/img/mascots-2/forward.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/headphones.svg b/_static/img/mascots-2/headphones.svg new file mode 100644 index 0000000000..09845dd9fa --- /dev/null +++ b/_static/img/mascots-2/headphones.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/heart.svg b/_static/img/mascots-2/heart.svg new file mode 100644 index 0000000000..5f397de2c2 --- /dev/null +++ b/_static/img/mascots-2/heart.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/laptop.svg b/_static/img/mascots-2/laptop.svg new file mode 100644 index 0000000000..debb3f5dde --- /dev/null +++ b/_static/img/mascots-2/laptop.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/magnifying-glass.svg b/_static/img/mascots-2/magnifying-glass.svg new file mode 100644 index 0000000000..5668fc4844 --- /dev/null +++ b/_static/img/mascots-2/magnifying-glass.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/manager.svg b/_static/img/mascots-2/manager.svg new file mode 100644 index 0000000000..523d5a0c85 --- /dev/null +++ b/_static/img/mascots-2/manager.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/monitor.svg b/_static/img/mascots-2/monitor.svg new file mode 100644 index 0000000000..2aa1a147ab --- /dev/null +++ b/_static/img/mascots-2/monitor.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/open-mouth.svg b/_static/img/mascots-2/open-mouth.svg new file mode 100644 index 0000000000..062f25b777 --- /dev/null +++ b/_static/img/mascots-2/open-mouth.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/operator.svg b/_static/img/mascots-2/operator.svg new file mode 100644 index 0000000000..3a79448939 --- /dev/null +++ b/_static/img/mascots-2/operator.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/plug.svg b/_static/img/mascots-2/plug.svg new file mode 100644 index 0000000000..e06ac69f3e --- /dev/null +++ b/_static/img/mascots-2/plug.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/repair.svg b/_static/img/mascots-2/repair.svg new file mode 100644 index 0000000000..8a2f27b316 --- /dev/null +++ b/_static/img/mascots-2/repair.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/server.svg b/_static/img/mascots-2/server.svg new file mode 100644 index 0000000000..805b85f462 --- /dev/null +++ b/_static/img/mascots-2/server.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/sleepy.svg b/_static/img/mascots-2/sleepy.svg new file mode 100644 index 0000000000..376ada2120 --- /dev/null +++ b/_static/img/mascots-2/sleepy.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/smile-learning.svg b/_static/img/mascots-2/smile-learning.svg new file mode 100644 index 0000000000..46fd91af9f --- /dev/null +++ b/_static/img/mascots-2/smile-learning.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/stretched-up.svg b/_static/img/mascots-2/stretched-up.svg new file mode 100644 index 0000000000..3d24b2c671 --- /dev/null +++ b/_static/img/mascots-2/stretched-up.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/toolbox.svg b/_static/img/mascots-2/toolbox.svg new file mode 100644 index 0000000000..218d7c0ceb --- /dev/null +++ b/_static/img/mascots-2/toolbox.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/university.svg b/_static/img/mascots-2/university.svg new file mode 100644 index 0000000000..086914cffc --- /dev/null +++ b/_static/img/mascots-2/university.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/workshop.svg b/_static/img/mascots-2/workshop.svg new file mode 100644 index 0000000000..27d50a3ca5 --- /dev/null +++ b/_static/img/mascots-2/workshop.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/wow-up.svg b/_static/img/mascots-2/wow-up.svg new file mode 100644 index 0000000000..bea380c19a --- /dev/null +++ b/_static/img/mascots-2/wow-up.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/wow.svg b/_static/img/mascots-2/wow.svg new file mode 100644 index 0000000000..d809f8f074 --- /dev/null +++ b/_static/img/mascots-2/wow.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots-2/yummy.svg b/_static/img/mascots-2/yummy.svg new file mode 100644 index 0000000000..f93596e8cf --- /dev/null +++ b/_static/img/mascots-2/yummy.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots/404.jpg b/_static/img/mascots/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..769fa0889f8b33a7edfa1b6903e9bb33bd27da3a GIT binary patch literal 29400 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 *o#A4Bm2Pwzp|eK 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

AsHsQZ?@8G~>-T9LgVg?Qm;9iIbZON|N- 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-advisor-crystal.png b/_static/img/mascots/scylla-advisor-crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..d33fddd62f0900fceaf8bc7785aad0dd6badf111 GIT binary patch literal 67593 zcmeEt_cz<`8+TMuTL)TO`)RclZSAde*Q_18Y9&HSLs6qi-@Ek)1Y#Zm ze#1|&0{>}YP^iG4bI)#DKQr@jdlumA>k7L0#OJZA#C@2vyXzxY=O=+rJ6$zFOl+w8 zw{Dt0Cohk4CtJ*AuI);3aGbwqGV$Nrl{2ibBnR&>%}K+$C4abl?Gdf^tEnmP`C#PQ z>)|y2pV=L=$EVtnv)x5cA-==uukM%n$xR4lsJ34>S4?ooWaUnf2mvLSpN1d?!K))kr#^w(D<($3MS5B49O$>eU?OSqO}Cd&4|k3aB<#>^3?eD$;p z1Z8#G2W)xAv|3z)wcap}PuIo90w50$=g#?jQ@!Mt%spe+2?B;>!#iP2(*OHI;yGgj z14zV&VLBsaV7257PGy-liC1|?GUKH{sW0o^#{x0{pGt^3*OuQ1xwD^sZAFk}wKt}J zyiNZY2y|iulpK;%y2UuTY|iUfzt&OL~6+e+6btnh$4|Lvn|qmTG5f_#MEc-8#f`Su8K+~Zy#S587|#yf0i zl8CUKk?Pi@%cXM)UbnKt{Pb2PN6B?VpBNKrdxw-s+qxHjef(Jt=XE_>=~`89f$f0X z(L)%$NwensNdSr3#fU?@f8X~$<~P`i3At8XUxT6_t}I@$<6DEBpk!)Z_}^i3)i1O~ zu4@MU$_0tCF0I%8rhDl;v*-S$;V0UN*qO?js(9Cc`}b&gU#_}{Ii02%vvlnq3Ss-v z-6FT^)E8Kkg%37=Ei6x0Px@KEwtOX~@=;>t z9WfZyie5+iZ;F`L5%fYca*_Yj;tdW$B{jEp{CQ)3iu4f2K-A*0IdecmD>^QqdV$N6bp?Oi{7Xf(m?%46d74GyX~ls2ChZlC|~<030z1hZ`2rabR>@Rm9e}#p6p~ z9yL!i&`f^QZ=J1DDflbGl^u+xQBUs#YA-d#s{bLFH7SBA>kGZ>lTXhB>H%~gAig9+ zGa2{RL|Vo=2em!}H+J1~w!LXf65}#3JKHcoP+tj(eI*yPnrYh9yYn?gnjuWheG&Y3 zp~^_^AHb3sPU8?B>`Qke$=d7Y%#z#<0g8;qGG(#MC@U#!go><%=Bg^Xpc8tZRkT zq?S9xV&)@Yn(Q`DirI}jK`bf_JY{Jg6d=@MthiG0dki``&^T<@lSHZK{~|~zlVRDn z*cy&xkb|aHXMZ0*vaSyo&8hl_H_TAh?qs-V3v(p8mUC+Qcc<$*l?z~SSx712^=QLtRpA#V%{wO=8*!Ey^r!NkH+EqK$`T2UfZ;F+ z>pqP@Sfhz7m*2rJgZqNW?OOb}WE8UDEnvogFjMEPts+o$LtI32l&JtXqXC9)n#|4$ zyI}l#b5dVZim|F$f1~LzLGQEfZ!S5;@teUH@5&yjw^`Y`uy#B}yV_VI8%wyXZFp|7 zN_}^wzA8U63px|wzPs*{a89e(KLWb-?MY)+1nw9f$=Df1ku?1HTZ7M3MRuX9l9-Ql zn$Avip|%9sfE~?XQ$qsR*hS`YZn`7w3L6f+JldY%dA z-MG0W(%y29z3wA%e)rObygQAPn9lhMV-T% zWSVE-dFe!%F+zXCct*2fKP#~7%Xe&4%lCs%;1)w?kQUfW)_ES&Ht25g7#;5IpoR6Y zJly(!`Z*D_H+`uAY0<~n4h#O}h7mVY3EcZOw zhL@1VJI4{58g14zbk=E}b3Y5|91NW&z#^3Y0b0VY?An!*%1hR50nTt9ncm=~>-Ta? zez&gRe;6Q*PiBL6*UtCqoAmQA2e3NZ7CL(?7y$7IkhYbDikn&zc)zX=jZk`#*DMm_ z8T}jXA+Te`O>x=JQWjJ3Dpc|)HSV`m+Ok@8=CZ@N=LNpZf$nAzy2 zY?iMS7v(nlxU+B#@kil{ii@f@diZblug(@7JKAS2n#zA^+8-XFRFQ+M0@v{;wnD!? zlnl1Z7pUE==l*2W>gDK&f)tMEm1DxRiVZH*J7GO9sG7TVnB1Vo(@%DWw*biEQMbVCUfsa1LHhe^U7tM^K$ zDC=syXsj0Xku9oWU>G@?DWY_A)lCX^$f`%We>6}fkX zOOvrL)3HNm!yO#W36@i0S_6kUXx!82m8c|lu5fQ{lfs_L0ELtm%YTTzf0e;%a{kZtWjUkoiprEBiXzMFj z2^`kz7w&(u(Sl~lqB$0+$-5OiL?wMN-X-ZZ(&@LdHSnyG!D?leN2~G4+TjUp*v+KG zs>r;z(rFxoI{X>bO5OE)VSnA#mC{dHR`cUF`D!f)mYg-bk>`|LUkvq~KD;6H!k@|P z2NM7}r{Dhu9BcJnGGKm$3$TO>;)w-imksnu8Q? z<#P9;!$-1j+(b}^+s}Ux;^Hf{rB2uW+6X1^Xk#6)cWT<+BB6n0k7P8V2~|dCqhAUw zZU)-o;Kynr{L?el)dOi=;$IJDAolbJiT93dQdJXh0PJ2(`PaT^q1h$p@|K=i7xz-Z zkZ6x+PnJcD9(NcsV>O1htNrXwl$0PpZs-JgXIrI2=vi$ffhVrgu`NAZcB@<}4=SVj*MV0;^H5 zYHf4YyrR-H?;@j0uiVeAlEF6q;Qz4C=BLHECWI!>VuZ8%kZu}Y#qNL40S21zh=uw9 zjtGONt!#uAg9UYxXJJeD*7(G(YbJhPt$2(U>}4HoRDCpmzl<&KeU4yg-eLPqC|=Y% zwjdcj?Jg?fdIXj@kqq>~(URRqfZ2Xc_+z@Go{7I+P)=jMm-k18xgXLux zReSs)T-e)I_Za8$^-8l%Z&FNYS;^c0HY8G~$%_JZ5L_qu|*@6_mnhkvU2o){l?I0*_^1Qj!OKGLJTPrhK zROrggea*G>KvANAeb2MP-+@+Xwx~CE16LQ_%{%;u#f&>xflHhUsU`+NVJ&lBVN^F6 zDG77l+xC1ML(Z7_DDJq+B_2`(>ZRL)l>*#jHxBv(R#wfZ4G7P9wc=znb|MkCT6g^@ z*g%fF{@=5uKxpz^`6_T0u_8Xm&ttn0k^~8PPWt8(@_fNsZ!`i&l&uR5<-ystUvg5J zC^IUsoL3aA$`CCg9>=X8I}*nJDDwQop00{IjhqqFsS0IQ0-r`-TMEMDIOHLINq;4= zz)*ANn^o!ztt)rEPyaKk*(-K3*7&+w9dIiY7_@``Q=`kI$pp*)L{0Y|J6`I2D{@v=jMcrdcXspEN2u-x zH@ORU@F8D5Zk#VUyuX)>hKDSz1f=IBiQDh5F(%1S|HHpLn`C6L%Xry*pknX_@g`M6 zzwZe0*3nQ{o07(A$o1|wCfwo4XcH~iT+^rN_eR>k)`AZAnKlOvRjk8&I7mU+o++U` zh6YK~aS~6;W{Zy0mkg=4oJy}rhQl7-1fwUls7I4Cj zQ$ShZTr{ppC-EU-GX(>-I>`xnlq#wN=GH#rvB2KLedV}z-7`5lvA_KwT0WN>E zWp_RfpoaKGra{T#Rj(r9_D&qb(?oC-q**7V?aAa}Y0S*TUnWJ)^rVw=ljp1e-aw*3*6!&y$ML?W=RIm_UaE=M%@GpcdRG-1a%8!l}Q8VgvRkE)DA| zN!>|aSV%PjTSWTpZ|A2__rGP1w4Ofw6uCi8m+{5ulo8%Q)KFwOF#?_TqucuIin7p; z;+b~e)!P@VJ=7__iDyCU;{0BGrG5{@R|ED61dt&+IpQ%83zU?>0wZeA4>Nb_l;ZH# z`pbI!rfVh5SiU?cp>ADxpvjmmIAlng2c)LUBJ2jgbixn68 z7idZg{Ox8n{eyNhqh!;^+D5eqK)T3afJ{kaWZw>t26dN#VH6(*=$BA@>VAc(uw^Cr z(;wMe2>H9|H|@5s#bK-NS}Z5*%`-I{n*-9&m-TCpA^L)vh!(LH5c?rh(3W`hj-2aj z-&05*T_3y6@oEdfma&HSDOZ)`$DirXk|3GKv1#02Nc{?_$0c`-s6N}?(O#i`Ks|ov z&$wZAqMV%-I^||I>y?wpm&?b3D$N+ejtZ?hDwbXBv--m0vj?MhHR)RPHWfsjCnw|~ z@73{sK0tHk3SCZtk3V<$ z&4U-~qT*bXgPj<6gC9eEmM=fsFx6L`dH&0YdRk%!mie<;0kqD0bl+yPE}YNLA}!Ev zU=0(y1Oo9TnIzm6V13dGNFkcyJ-W9AZ}E)Ci6z;@m)L%%K|&tFYa%WPgZA`TgrBz2 zILtC2530p(Sr^k?IjSS7kn&~=d`Komd9JBxM76eN*ScsxN7~5hYxGU`r;hq~Ey%dE z9G50DsL!P3&gY{;hfmV4^+KY-n#>dnP<3>8}W8qpWd*t0HSF88P5y5q? zqbR*0UP>{56`h-|?PD{rD8`pe7Yn5_JZu`b1-ee?W25=)hS%F7a8`?(m zYNfpuFA5=7s&fq^Et%nkKJm|7;Bu`(b3bHTo?u*Moo~PB{<=f^)>g*GIU%Qyr(?vP zg7*|&AsQT2ziJ5a?uuMKQ5yt%>*RYFQTE*OS>~s(2(Yz!PPu?0B4G-`R$cLNSz+cjb`P0 z3r~CC4h}MgI@7k!w&;bRo=43*G82Tu(p$VEyS3R!TtGXbd$!ZEJ-L$i$pr|tT&1kM zwq`yT;BJ8BKby`4;Z_o`S!>-Fx4B5uWQbvKPc2xq6jj>oYJIN%s+JFb77Es>wLQ+L zIWaMYc=Cz|HKr`3qR2GX2}RwGucq1vn=OC?ZWqTjd_kjvS?-=aN>G?-4W%y8P>a${ zffFHM+n!oTjv5-ms%wiy@aNqQ+iD)$=1K>@PGFsFU9{Y3d$Tk-L2fm(%a*E%58DQZeY5i6 zu-fmtNdg?6u}L3A_< z>rO{%uIo;-Lz+IPs+0ahbmJ+B?hM@wU_x$v^`gS(~ajlSe22tB0Yw3BTSz4m-p$K&g_I+ZR$Yyjz8{W|y%+;+ zV8T--8f$+%_uiQdNZGZj#0i1kf9QUQ7%2Ia^a#cw0L`l{dxb}-3vym{*OFOR z`HVCkoe-*leVwGXc1!^|r(n1rjE$vmsR=7wX=vB$dW(C5NxwcQW@iakWYSeHa!R#s zuTQZxc!MBukUY)d{7BM-1C-xD!H()~h6rsTjPk;n!*3wF%bQl#%J!)R`js(xxAWhZ zc{a*(q2vuK;A(eI9eIuy)!y8tDWek(%vSHRvdCvkhQ_=fS{#F^6gZ)mUdsmuG3$_Enu^j zAufWmaCN90(SkW#XREe87&T6hhwM-M2~hcTWwQ2Zb6B3gZw7t+s(+%%cg-J|$^;R^ zqrh?FOsR~riuqsjx@V>l*ibR71X5ZzUkJ39NAjd#M>c?L=@Wyos$^DL_vcmTFODf? z=7C$ej!?{ygZ5VjN`-W*G0mUTrgz{ts1vY|n>EAu+1g1ueY4E>(D{746Pl>aE$gxd z0j*EAFk>(3D_bo8t3o}c89r;H|}-Thlh-{r%c5JP5^+S*{%^rLbiU>e-h zCx5o9cv|T1oNp79`|88s5Nz+B0=Ecg<1YUUH|p19QUp%Vzf77UfSzVH&9`4!#zBAN z{dRE08qRGyyj+>;eza|Zoz9@n``t?*BRo}Ou*EvK9H2YEdTRKyP zj6+KexIEDoyP9MqK>b>-UV)VITlf#Zf51g$=XyaZ|A&%p$w zUe5@7>wvNRWVE9Xl#W_*;O|3U7)F_&jDBfdzLW9y?$K$~-hm|4?r!pZIB$pY-bGD4 zrU~fmKK$_}>&YPvVHwsXD&hWc4|LPLrpQbbfHpg zxBH9YnlKcC*r)Zld+0EI52O&1{0UnmP&(?(3F3=!q|IDJL|Cn9xyvfef9N}_u=Ev7 zoopnHjWmQ!rm@`GGQW#JEu-9U7WgKR$1_v z8+7)KbhElzi4pSa#QWhNXz5Bh4qV+*?(@_Qqmb zFutfcdLB$t8!CiwqQ_U=kfSM)6JQ|nsrY^cg$D!L76drMt`;|STkZag>fQpW(I6?v zTE?Hi2qjRn;pGY2$)7St{R!%u`fGVeO%==Rw&sQa_my1_+^>=~d;CD(jsD%r35|eT zhvjZ;f=$?NC0x^o51lwelRXEr(F4|z-!q0)4+0@^P zAPVj|_+w2}(piiGj&i0D0L-4;rDQK}6mgxVbKe_{rB?tg6X0oq;M*BbKYo7ksWLd5 zun=nm&^r=NGjL0auV=qC1Nr1q6zWDP%+!O04K%CfWNR5?mYVuN1GtxI><$@GJ{^=78mHyvQ4_!U8!?`sLnoV zojKTt?pypN5BrtbKpizJ)HkD8!YXd5{}`zGhpFcAnrDGzM-vMwi`8ks^BfFe%6g#7 z-l);@uEneY-OyY^5s*k;L}rtUJ~qZ`a3{zd%>)Xp0G#nSYT2jE{`y9TZ@hs}7m)th z2NheC*+98L9j7fy`AcC$`>qcPC6Uqq5|-dt5lycGF0t;w168CE`2+Fdo`s`8K(GyH{cBf#xq*{gE3E-=GveQWL+FC+@ zj(Sb^t~e06?9T&P71&U(t!G%E5UE7%1%U!{bkR=e@RcPkK7h;eules$gJqGnAA4js z2y|eUV=41|%zyok(ENSqQ9s9CyEist;1myNJ(Fm?Muv3L5kKl{y7qS^C?-e!m5XMR zyX4Vr1h|z6q;1CecNL9|!?q$$Rb3R6N&^VQWnW*SSnmhmCXLN=EnS1wddXNl#8|Ft zPZSgzbJX6GO9O5yK=|&;^p5UzKS?T@Dd(OY*Ukfld-1JX!7X8H;}&&Br>BLE9u27W z4tVOwK_t(d1|^5)a24OEJ4^`G^EEzXX)MYEX#LXzjxd zTGjJ)!B+1CXt1{h<}g~%aY6~yFTX~Z0YAygLu%rXtDKogCEE6ZpLG9ztyv1{SGlHQ z`5qOvdhxQLsm%oEF7?gX2SA=Ib@v2-8+MXmXwIiiexfb&<=7t>5z91TeLn}{l{VQU zEgbi1MJ&U6K!Tv#Tzv_I1$d9IfPTf4j%$4{3_jLi5pJMlJSb!YA&(}% zGO{&6KDM955}D6=m`q3nsXhjjZ&)oBg(SM}nJ`JPi67v_Yk6WLPv+dj^qv8RoKB2H zKjWMh(mh#ZZ~Jn)$37O>Uj@H#AHqTkc6_%Mrk+ST9R4)jE~MZbbN!=QXs=57IbT*l zH-d5TA*EQ_tC+O%UM^jsRz!a=mES{ppyQo1>2#r#xE)IBjls&uWMiqNY_>Y7GF)_D zt@`bS6TpU1&{n1J585R%)J3?{eR{P3M_HfDr!+SaDXn(jx2|sc-bX;l` z$t}Xc=ENUyn8haFAf_xcwg`~b2882Ml)f!-DH?m1hi*T*!`GgYrw8>s#|3}aNA z7BFVQZv2K#3Qgg(4?nlpH}n~VJ;82&YeS*J{9P$z@QAq*MF|^;dOSXPzZheog-UrU zJp!6a0;cP}3Y02cv7r;j=AMu~q`(VC874M5K``EY`^wqW; z8j@|@OB=K{pe;Wnobd2jAe+)i0;=;Bq@C>=!myh4=M_7JaqG+&dk=3ftaphtLpjR* z$=dMY^O4UrOGfUnnfnc4+D{ky``UkwkwI08np@+)#f>AvL(bh50adpPEzbhP9qY9- z*q~SoPi_g9cZ~j4ODcve!s?Ff-lnyx38ss>cPlLH{|+`nj)LXUbWhS+UagKr0-Nxu zB5C}A_G{Wy!c|9^ta%US@FylMMkYt)Oa#gmIC97enr#ujuZW(A<&1Te?%ZByaX(^gFaY zANL^Fye%+Hy^79iHU*j&AO2v_6vFOG+QT=2d!@PVSE|Ko-9|)Torz|*eQ-(*N&hRO;(!ZU@v9cIPa1=GkcMGKJ>v1w*#+w3{H7|YnMsI=m3!TS9 zda#zIjjDA}^4esLyVJg-Pde=Hwhct7(R4yRLv%_>w`H!ajgRg@<5q&;UA^f>i6X$2 z2BRA%v9wxf!^ygd3TE9y^L!qCEVwCNprCC@(d3f-N*9v!RG(fzST%Z%zj}TCbzS;e zR5|--3RAG`T`oYcAv~myz>pDzqHta0p2NrnT32g0%5hQ&7sv=*HkTd>Z%anU`B`@+ z3Rm1sL}%(wVvyUETil~U)gHO;^H=~cs$Hj3{RUf;8zh$2^ZqVVjuXN;|=e;SyMz&7ffW3u#4zj&np(bk1gw3DQ^Ph-<7Sl9(%!<6d z7(6n=pgo?^4AQVsOnXQ+#wJP2yki1p)v`L(0i+s$(k0!BcqQ6KgU22QiaffL!y0$4qD`wp&`vb0;%|4f z|F}ws{(&5lbd+H5QDtise@7umo#%?UUtr*9|B%0e$W4q6qB;hgn(CIVpTnw&bME}; zw*0V3K|JJ7K)D{h#_IcCv(guw;^H5TmB!Gs6|$5zn=o$Bm2H59@B@n3tCid%rwh#* zjN+sT97NMgRY*hQk5NDguOMi2(5qim8od};lFRD*`xBm#)_2f`B}!_%Sc6};v3r<` zv-xJ9d6w9(6iml1FiS(zJl(A4Rue1rtwI{3T z0D}-j^H^KAXrKdppidVp+lA1`DMr1upROK!%PjW3QhnpZh!y-eNLStCq)+d-@-+Av zE(5+2LqsojhYd?!SMSUf*l(eqxm_{bS~i){mkWkXYV@kcB8GKuE~*`LI8NH3pHO1F z3#%2M=6Z{xVXEwf>l9Z-*C|TOX&4PVGOv_ zsn0D0agV@~Ip&11t3C6z4MDhq(@~ZcF)C1CLhtl6Y?B;5rL z_#~Wz-t2uX#jMS}UuZ&+(&C!n!Dh^0U}sdYlc_#bB-8>J=w(v$8K3LwDIzW7*B+^g zDHP*$u(H@Vs*=*n(;tr{VJ&iEFcKBZ@`0gVYKI+c+Vq)Fc)kMtX@t_s)Z)NeCthG3 zz7#M55HQMTN@olN#7{?2)f``wwDOH|xKW=EJ!FASi10Qyz;^;m^+7Oc6HnMlk?{&A z>rbvsb#fX<{2e}KRKz-!p7KGHj-{fd;-OkN_3~fO$`)^x*OrT9eOs0UYEdQ%Ck<8u z1`1W@i}#eRsmvYSeeKZpw&vECuDBt}`{v{up!-A6E}y3A;TKCUgI5NZYstH2pA)4U z@M>eiyUL*`zzXT#xs_E0lTSC){DMPdh-v%PR74wgF^<=t@Y&)2T??yq&E-k*~H zys4(A1oFw;5$DYal<_HV+}}g}>ftcur)=z-xAhp!shj|f=0=3PB9N&Sc)2<*;*F<4 zFtm~=lXujvC5l^<3Q^hx4#e3L_Nf|S##a^Qi3o<(@Gs2P%_mq}mY?$mYV74@0*dsp z2ye#eXA|pP!$Vy5TuDI=JAYSyC}dK=i{v2g8hvh-XVvxgvi8kCw>!9o+~R@han}rC*&fP^t;DS6uxvHWfjAP z%UD;I0%Z}b0sb~^ee4oyzZ@}Www5dVFg>gfD{`x*0*$JRofH7#mx9G4qxKZd-?hlW z3NK_s4gFOmhPO$*@$D)PtSsLtlb{F(H#2?csqIQ-liWoSLMrmeSS-DE+yGVGT73~W z4>VPAf{osOdFQRl-g6LR$LZ`}^3U^{Ok_NCm?CNph0i6E0p*!}V{6~TjjtR>#3 zz(Vr}nc92wN>1p*qmd?~?n}biQ7`%HIIHQQ#ipPervs zu;BmFj`8GlKYM3d7Cj{HAi9m~sfwd&jhup(9eFnvB#8#X2O8dJ0mG({;8f4EpJk@m zd9nO%CrgSgnVa8+26qlF1$kwl>sX=ug+bh)?|BgYH1#RWQC*Pv&Q82< zc?WU+%Z*qh7KZ743_nMJfX=43Vu3pZ%MtJvc5CfWAAG2MBfyJ;La#ts>W1I9@lW7N z?q9O5q@`qjB{r%=LX<#?#%-cuyWjJV(p=$f+!~?o$M87+V5fH%!{uMF?R99c7w9ST zjt{CkU(#UoxC?zpohf$(KNW_t#0IsWTlj<)bolun-08&Hp>vYj-zBll7RqiX+Ht{?PjRUI0av|g>Ug)>Z zEt&sf!+6Tx_p7|&73git(em0;_1n5XgPhjfQ>dt1-EbuWTa0QQ{sgO}UHo?}`kmQn zHzDH3_VCPEkir1?hDAwX@7(L*k`f%5qj0iOF<7kW_=ha%zP0_(*gz{%%f$zCYMjUv zYVZs9&9`BN81#CG0sLI(&oj~!SK@}GOBtYOFK+G1TQnh%rUg>c9k{Szq0q2liYMB9 z;uucP?wzehF$CT2I%}PEtC5w8;eKJZ&Xk<%dbtv;s`c!Odi3fK&Ug9JI78HPE*YQ= zP&W0J4W#oC9T5^ZEL`+J<7rT6X!BQ+jTx4%V~yh8i}sUOwAHD5r40Y@4mr3R)=;eY zGAQRXM+h^cqp$l*Yi77A`d3Pk19N!$1G5&~cslCT@y>Ic`-j`D{+0icwjN>W8rCR# zQ`nRN^WD)X*X*{S)0o4R}x+_&tfA9e0?QhbtI(4*d;qW0#P<~ zk_{C0u{dHJFsWj{y@TA={Sp@gNzqdl(56T%(L%-=nyF+`U?R#2jN=UK&EVDsXoUD8 zq$sO*E3QG+?E8g&jV`n%88n5zVS%w|D7{sa0B*BQ`May&c?uiz>EgNhBJl2J-S3C* zn{6BuDgt-QX;Dj2Z`8w#lssgfT~LpvM%jKZ^Pny{bY3``wi0i}0zOO4@sHmcRgv6M z3|5g^2`RxA?9^}ymNyFJe^Da%>_3)WnY?0pakpB+E2+_g$@b;#XYvF z8W0GzwNe4-B;PMw{LB6s!rK*VfTBEMWijp-Un6N#&mQZKGv7ZH(=#}JchrNUnrIc< zhMyA5TzJlAyXl~jSIbRLxqBZG zb{d#FL%5N|$RTzf7HSsa%6_lTbriVV?Y!#GGbQ}wjaovtZ?uVr}PG?b`BnE0stkJQ&i8codR1$6D)vM?;zW-G(E7|8J78;g)nrVM?L)JZH19PYy zy7iQxQ-|A}v+9v)xm}z6qQHNDxN;t?!bn@d)1Nc`dc3QX;}}7DoURf!()+BMtDbzL zcVeWkN$2M?kx%u_pAa&Ex0ob!I2u?rPK@A>TXlUIyCXZuS=zfAY?)*BU2)Mw1$Gnd zn{c6+`$d;fgpx^$lh*d^A2;%w2TF?68=gP^-a7Woj$>3KpdQ>nbfu(Z@iN!&p24*5 ze}4pS7q;6$>)?f+(|g5}ZUiisnU^saYBw%6iisH>#b7?ng|(1Oi}kON%mzi)&XXmk zmg&bQb}M%qP7r0?vmMY6WNzUUTTcQ7>%?tC)?y3vh7Dsa)?qZk=_*hhJ@T$dP zNRp=o8qunIx)sKtdGBc}fs7ay$2|=_q^$Ew&XizNeaRG9@%fMg_dewXd$|9q%<$9V zR&)-!f8PV1N!L}1rj{QrxaLpX4L+j6@+Ws7W{30y9Uc|NGC*YsO}vsmY7r^$j=ZI` z@rw+Rvt-anEGt0&SER*h_a9%0Z_GS&$|QmmB9wmKgH4r929^QwCCfmM7TBV+Q;69g zDa$g@@`8rYN8}ydVvI8%{cPVqV#xr4p)2{&XgY|&)=plmFB>NU8X5 z8=kt=Nc>{Cu8=yCdG)N9mhb1?9x#|%!pKw|c!rg~V4e4Dn4>gh9dKMqpS?O$Vc*=m926e3vmDC`0%5bMOBw|5Ak(TW>=$&pWafO zgj3n!@WaL9Ss=kU93Sel<;NxNlC{S|?!od?l?i9vQ~^ z^S=Zvk%Q>CPky`^eH*Pgb?yNw#O|Y){ZG1P&^8hZ^A57%tI$wYKLUhhvn4Ia{{yAk zo7c*=f(TwCr!V&*mnw|7ZjFbc(r}BaL+zFCEH(ZTC9DtW@A8jBKRg;d-HNrMeNUB> zunxY5p3ylN2zku{Gd!!~xt*PnXDnou-frG^F<$GJMr3#h)7}37kPn?W;-jLA@P4CW zr6~Z_V;uAV3j=uNDk`pxuV^55-2^j{v(O?5bi538%a(FV&9XJjd~^w2t!azxIU#Jf)pe!YOv14(VD+RvaIQ!8iK@ zSBPQ$6Q@dFx{@Ier-ioj;b;gh0ta>VJV$zsvhvw!FH&*ok^?NG@D#?8xAgq&Z!A{r zoF6?6*+~)#7NvRSlnht~k)0JAz2Mpayhoa%)QJV&?e12#ulQhf;sf}RS*yImFr;*Q ze$IeJJ{fTLpTt8C#fJ806^z!bWM^i|c2STKxe9yIeooL0ne(`1AnEu2GOfNrw?mS% zf!xE!Q<>NKlx6Qy?`LYqVyz zYvs6!Un!U?G2Q?P4!b02dV25Bb<}`?^)bh*vRk!Ynca_|FK&5_vH&2x#Z0f5T1vT$ zFCU+HV18}_r#zZ{ADYWwnt{fkVBkrszS{YSU|=_?{pZjSgw?Ju>!;kUcOwz;{_DQ? zk+2uT+kVJkH^Gm%<%-_|H4-O)mjw|(6C*EvBXV!F{n8-}u5{riO#7+x79AcvQg}%C zBp8;t+@}D$DQm~;QvtIjY|(UJrM0M^Kp`5zDpy^Midqnd-?)|O>Csyu4?h@K>JV2o2&IZ> zD^tBI_dscam0I%hLR);7vl|kOdW`<5^i$?F1V?m%+T)1sg7@FZ)@lF50JFV!C8bAb z`(;)@DtOH6!{RiUG=>P^^O(H1y3n8E?AJK>!qtY!{AJVV+Wi*r$ETCGi+@o1Ly5+A z+js*uHlbFmG-<7=oYcARiKg}7L)tzY6Kc1FP@~}N{nfg)?~Q%D5i?uOKDbXVg%;fd zF70RL%Lmz+qrKvt-EAGm_LuJ@Dg)@$*mM`q7(=2iuP&m8TVba>mW8)zLLJ#+!&d6G^8NM zjB7G6)Ew}8#{tr)I9oN+RzCS>uq@0;4xZj7CCIVsw{ucl^%$d|$uU_>Xg*o%1|* zUiWq1gGcY{j9S5=H#1b-fpbN?#g)?dOY$-w*0}LzuEF|=_6PmMdcEi;$y2W zT12xN`UORKaLW)rXyS2ud=*e`E+a71JmugU6h!&WHyL{R9DX%{_`Lc$6Flj)yC%Ek z0^b24-t$y^Lh+4aD*{t4IO_`F`fn+Fkj9Dr_t9NXLEDqIw|#FF&Na3!UqKLevmHSu zvp@ad0`=@0fdRvTEGvb$AzLer@0hSOO&VR8$Kq>i?reEil=&@{_08Tb*WtCQBatB} z@ZyG*zj5s9I&u?EaB&_$VF0(7o^N!5d+qhn35b6R-1eJn2@PvI_ME$ZdAOqBvh*yR z2Jz9Np%6h|oqgVSSg}*Ap6m>LmOnvAU@^h8V#lGC=5sMDv=ih-qJ{-Itk0`HX^!!( zp8%qF_49@xBYZ*nClvJ+N`z@Yupr0|_P*ja0gd`?irz|C|MCmKwJ^h(IaQHy9OTz8 zmMJ?Y8*T~3ariWYft|07pXP~GdtX^d=ocvCx&4*=Ls7j`kQFOt+n~dC`DI}=n=2P@ zD~c2}AyWiWP+r#dF%E-}>JQ(HwW;2_*&TUueU>@Y^vN}*Y$%HsdVE#{yrwq>OIj$l zy55_cb_O!qN7hAS%@hlh9R^_HQQ~KbTFe9QiPylH4UhioV%|^d5`BK; z`#}ub#T^HIwj3gNvIlf^A;$3Q^HZRtdJN7@P<=1Nc1qvrw>|mISJrm?M~8G&25^ZI zcMHT=)>x5|i;=r6;vMO?U@VZ4=n6+vdJ`=0z``jXeAJp<=ZuSqzn+BOZaD{^@_&?e ziR8QN;8F#M+$4mkXPY?G;kH3C^iO^(jnvg?)YX|38v-_@4M?7UaD0XO=6+u51;`peK@WDBnj z1b%!{HL#XO^7Jsn*bTBJZrmzXNul*%?);#5^&BoYc6!*t;NMq2g-q978|Yrc+n;@w zE>}_0h`OAJWmEw+5lK4!IQQ!EQ56K|II4a+a?>^X)DjSaE%{@ilc|uu%OSW8pElub zf7eQj$DDA2FDktbmv8qidPAwkSE(F+ZF2hiyjL;a3t^lsF4aNG82?xR_I!G{e+B}5BfbD^da zqnrn6B(YLXUxJ%RwkLq*@!c&C|E7g8)3S`4hgopN#G}xFT|9EC(q~%VND&oTu6>zx;!}6c*^i?=ycQFWsqb{3Pc+4T+O? z%#Z>AF7Wjh5TVt}9e9`ww;Q@IgA^|SUUE4d89f6(xVREhRpvQYwqOnPEzG$ymFgpc z)-R@rFpAHM{-Bw|2wTOX=_@@0e&wL&M+LKZI0h=6plhVmpeIj0MmEQdnbzF2!P~sNr?Y?%Tt4lg;jW1o^`s;fIUkm-(^6$HWghA>8 zNiZ)+pIF1iD71HHPCMwG@;yr>f`T8Cb2do0+&EY5>=*Q9Vf?n0P8j@)Q^BNiRbRM+ zdfJDxgWOK5OaX2TtC_D0W!d*@e8jBZ*pF)h3%Htrts&&|k_N9~h|9h(c-N;6iAaOi z`v<>9%$6_zcliI!3#a8X<-QZSy4i~pEDEq$2p8RvTvfVkhwrZab(7FJ6 zO&(&fh?l&2R(je{1~ygQS}!O+6orSV-&}NuRACfucvcgd8q-o-S??lZ8_&zgjpu?6 zx|fRIsN~>x>2)=pBVF31VgA8>!CQfg!}pOclbMI2V`i1X%p|}ACpB;$iycgS@%4gqpzakT4<<>7S$9VqHGh;dD;*cy)Rdz5V{G~09iOmRiL(?i^y z_OU-iZcIW1YvO%YvX4z+$q04!gabC|SgVz$57ucd_)lpa;$Z z)%jrxZiZJquyH^6K?4h8^;|CS`(B_#ay$yO;EIO$j7%0?2S6QVO1Uf=zYyFH&k2FQ zI76C$s_if{QGK2rAny-YcWWsnEEbVgZsz|DF*wB>tH1?*d%I@7g89D3Y0`?g9>bHk z9&Z3(RRX&Cu1)XpNF2n7IaS^d+P!4%g(*Q_Ng%T~YQr72n&6)88NzbX?4WOb?Ta`c zgCR4=lrD|O$iGm?QZN(HgTfuoGjyLB)}%5@@2Unb0kF^R4WuBq5MJXSw`=(B^^fEI z%t!;b-{^WrDy-8P_A{GFm_)2uNbL!W8bXH~p>019%i7a_kzBHjHos0xLrjZInwYIO zD)<7vHr%7upU$!Ob)cysoPaYv1Z<(!X!~D0a?#}86Gw(pxv7~FE|;TL zsch@`hw&7M@}lI?h%vKH<2>T!4mvBwO~0Uyhs_h#v z*&o#`+fiV9ba6m`&(vpwLx3PDxEj6vFT_j1ddl*g;_s_1Xf!NbG-wl!=zV+YvAiGz-vafjxUGBOY zVnYK|C$*D;ON!j-7bXjO5XInTH+l1(x zKH3g`Lf6-n>(@k#cKivQIkqT)Z5}p@{=P1^_rOkAsDGHy|BKItd5h}l@!U-Dbj0RO zME;MymDw3KO`_oCG8b`dZLf+zef%9l{i|2;Ol?!YS2LCGMc*4K%FP!bzj_n3m383GrKFhzjLE!dUVOK z3i(zQ9eNTByN3~s2s)<*q_}tGX3UAmaP%VFLvZ;a-uLIDn}MH7YwEVe=A3JYsd$C- zlgi9a-oKuzp($;1^8IrZa8|cs;OWP_ac&e60>3Wrbgu^X!kXBGsog63LlFBbl!1!WW8!hc+w<6{NPkk};ls8Fs6>=K zj;V>%B7o?~6(UPv_*=8;E=l##4@(i~FEPN0O$KdNl$mM2l#G7@rL4Ziq?f?_XS^Re zM_h$%#-EIhO>TWR{Z;lzhsJcXT!1^{e{^xpsHf{1n~5>hrEP3b!IK?Y{Ef)l)zuAV z4Cs%&slagEX2}WT-34hu{qnM#jo4Ad{EMOarWk=5lE>;a>Cfx|%K`gu>_XkU0^ zCm2!v0)>ykat$YNY!vl@(nsDOdOcEi+^;zln|dhNy$KVNtmPy({R*fZ^_fuzv%Kej zBk9%dNB^WH(=kZIq7||E#?H9~-$qF5_-l)ugDOf0F>rLvMN@e!Taj70Yf3X^$8>UK z9P`iaoy3dhABP7JVd(Ah0l|G^XX4UF3syur^F%^S0V<6{1Ydiw_qD|$ZaV7JN+u9~Iai-dZ9bdBZB5rd-(0?8)aipG&s zYg`?O5RWmaBdQ2HoJYZKX8OcDB9OnW^NQa%IvYHiV!^7H-B$YVKZH zUgl(Oh<%lAJlQ!6nmM+7Y8J5eyG$CbJ;jI2Dj?vm8G5-a+Vkk1G(Z~m!o`vfHQTSt z(@B9A?N5y9P?VR{qpKPVaL>(Hi2ZC(FKkoz8M{>r`_Zgu%| zt2b8#{Jx)0_A%hsW2%XrKax0{-)^Tk61 zJOVcd!K*E8@duOiv#FEq!DrY08M6gY8q)#8^zEb1&EG@;&E)C+8#FFTYsXTmUpu?| zO|Z-rp0Y>RUmKstyw^KLtDH!EPtd$Ngn(T6V&T+~cGce3)wAF*5g*ys?_8(#`3X?n z{C7lD3nlM>=~CADHj?(kE8<{!yOU;3g;I08y%^-xgiA%1-on?wGLa;}`pF+gFCl&# z>($r)J|0IT>cbOU3LF<3@5xjdMfP#J0S`qEZ!|O9iicYQ^#m^jsi9==$K$b(Z0DLQ zVQY{7yUyea2M{KoC>6f@e*^2f5u*!?LnBB|!qD$_5ks@xtjL3u5N zd&qYRi#B_RL-W@HPn<>nF7M0wJV5zdYgt|~pTWn2j9e9GBvhk7^)x%Z=RbW^n^@RqrN zheELN>4nDoQ{--;d8PQ)_by1e*ozG86q2occy;YiiOR&bCorDS>Jvo2SRY~c<>9=- z6uj1?|ALd8`L6!*hUe0YJE?jdh?UGfFdj?MxVWk3!^w8QmN12m%9Iud=I0GEV}NKu z5DY*rV`g}Jb2kOKE{!lR{7Hm)fO|fuDizJ6G zs;Rk9W%pEJsffDIgE~h?cCwPB(cp;9nd~ne-(6Ylor}!xNhpg}iy5Xl%p0HT4M^7t z$u()En@0u6uuQgp%9Ik=(BzXf#U4*Jz+*^m(bpcC`k~t~%MiBFx$8~^aHFplngBwO zuk|o<&<+0UGLh%w_uknJouIWYzqiuypR}LkXkGy+lq#A?U=dL6xZZj`Bo=DB^k14w zZ52yw4ZRvVas|2s4;{!mDZntZWFEodaq-{60S;6(58jHW*kj3k&J#dsI|d}H zg9;jW7M=k`g z-O_)s2v+E0%cE3SBWTS~DRIkwgE7?cror;bsoHRsQ#BbLZ7(?dvi?L-&f@vHqb8F( z%QGFNLX%F6t!crh9XvSnv%Fnm=}IN8Wp5;!cH5&yUHh0ZiZ>G)ig`_W)e>WfN6F1@m0QJhD8y+>4;_JBuFLj| zAjp9M^^#tGOM9~xyMNL)Y$K)%9&XQrO|3iu7rSG>No2faC?nwD%&DGF_yON|BsMPT zE*C|7P&50Qb58uVDxQM|7^A^zXyYKuCVvfmDG|Ixmgz4QYdgiqc&U>(>m&9 zD?Y=qYlmVvsSquo#CG>&^66LjJHt?p$Aj?2(pI376cFc1N>N^H6daoapl$r*N-VdH zb;I4)Ko-*dI%^FZ`U;K~j~hTL=B90XBlPhioww7s`M};l{R@nTe>A(BXNWZEzu_cj zy!#`?f${tc%7My7O6G#7lphb-A#P>|q!`YlSft&E&EM8_)DdWzqp|S!7f>%YffFqe zk6ql3sP6EA@pzfx=(xIDL?69QlJ=?I>+;K`TutyHd9FOc-0yOgX{&U>H-p$*%Gwm> zue@!~gnS1Kkh4TLN!&<0N8OF?E0W6q989@KCyY5P2=%oDb}0M(U!wWr51`LOBV*S7 zp{}IV*_!$6#Y~T%~*q_S*bwHp=%$8`pso)*yX`wkeWqJ0;Ic}Kf z3)zhZV9F{^Juh252Wq2>58UM1AI=!6_~Q9>GgK7)KruUH+W`a~Ni>r(eJ_^`bRPi- zvKb{<9B6pp>{x9(aU4GHC22nfO7%RaqCf?^tH$@1eByP*|Jet|M}S^?<|@_O5XJwzAic^}ma)HzV9QFRjWSVfSH zn=TP-Evd24or|+HpcRD3hm7LxgIw(&khi>HGo{%g0obVy)u*I_vu~?OF%evb2Fl_g z?$H;|O!Z&zC59;AOy#S{7Ng4rPFk}1fI&_>IxRa24s%XUqt4sO&{6SHOQ4*LTwn(t zlNO<$RKz*o-_Ha?K1mO7uYP84478vT06>TezW+Sn_0U#;gk=^mp?3|3Beq4U;`|Ey z{thq%Gs3)rT|Z8E?fFzehHjnW&|6l_&p`&xle)TE;{H!lV`GSs8egBV{b^hRR>bxd z&FNoiKNEInI_%7QXBoKlMnZBw>C<5$PWeqdbT}^h;Faxha;n8j=z}os zC~axqfRf8W@SS`l9w_@R!`xZX-6D_Y0o4-XSY%oq&b61M?Z!S0SF(cm#F-; z;N>7;lXjf;7UuB}OLe<9T*<)fM8fge=%W{@IQF1L>7aWHgeTQOx2sc)EqDnOcPX$f zZu`&a-G9-VfkH|gEu8f$7qa>c%&;#{7WH)bBfx>%3qASOC$o85ejs78&)&kdUc)xV`P&1+cux`!M4fWd&22+RB}0cb zDryNe>$&epo5R;?j`mnX;#jRc;+q7F1aG5SDu<(cnLR5Hl~ z_3{Qy;919D9qDD{ix$vD8yQ}ga@SbhmJ-3%Q0M*?%Y%Q73NmgaK7=4tGw@$LOcuuxRR1Retj>=y(fC&zt~Xxkw{l*ov`)gUW`Rau}fBC3HvoW>c1 z_a<8M;Q3TL4YX`6rApiTWPI-mJ7YF457?!L>5p3P=_wg3T;#jl>MaD7cK7p*PwDyI zbiNs47R+S42F>>iGr!}|X}LRp67F?{QirCOw5U$DTvVuKJ;fIFR{{ML7#YYvUQT>s z@;+1L`0EKavA%TRBgX-yzV3)VXh{_tSN|MWmMLQnH!n8Lbr4vH1())Cx@hRNB6t4Z zna##leW4&`wHK-epaySowfesPR0~f7UuEAydM4zP$QI+4JviDW9XM1YI7fd~N|pTI zaWiu zcdkikOBs4syJ2ZmxBf9{$2ZSEGum=gj0^*nAHTgQ(Dbg_ z_`SNULdyi(h0akPb2F*~-*G}>Ux;(BBY)V|z9mAlB`)s0zQSepYRf3(C1#dM0c=>L z+z-BHW)E)enLlg+k~?4m2Oym+0OSeNTzW4W;$HF7#u3fm!&D+Rdf76XDf=MBq~8mJ zV|5tNoBIx0p=l_jh8^_haoh4xQOe?RZneuFT(J2qbJ)gIV=y_*CJN`WWH@uiaAeKe zAe)pQ`Pc6&;Mk_6qa){qX_#?AFC>30;?*E^lxnYLYHquyslkL8GF)UHF|zM)?@Pez zGOQiG#l?zzky_jHp^Z-d?EIK%EpCA~~wRp9f6h*1pQygt+aAW-;$fce`P@sR~I z*@UbZI!Zig5cBR&(d(6hd6i?sPp*ib*d$X{R!&B?JMMG0=UQGO#+7NlS-z_`4S})0 zVP0PL*_pmx@`vZl6C9EM`3od04RX-{F#$-?GQFQLiziQo4x}h#1+SxE-yxXwgW|U% zY$85=<}JsMQ%+c#;l-tCpO}QctXKkWxr6jj1QZ-Z-cU-rvXE<*T9b1%yOst17#gp> zCYV-|SlJa4r!X7fQ~#>7$UCU7o|x|g9`?4sN6kQYaj#PQsLAn!-@ObqwuO_u>H=Yk z&)q2-<}NkMlBuB~@6q`FB-rPY`Oh-18R${pqHxvK6D*Uvt*n2$#M zomONekYV}1iy?bD^Y=iO$Yxb$B#-g+gr6sld(Ph8Y@naIzg*3-1qrRB%m+DO7(Z*d z=F-8<5`iKhMH-o|$x_Ok%m0r#>ZzwJ`{Vpds2Wi#SrW(o25f}GR>Q=}`H#|eR4 z5k%;$_hQKmhiwrAGJie|5B}C#4a}Ta2uiImJ_APU-Xg3 zWBO!UBb%fa}7=?l!%a=0Q4YD;kn=+HjQbt&H&^!nM7o$^5u)|KmqrR ziP5Z>Lds&+IKXR4W>4YOR8c4RhdeLCZ8idH-A}%Hn$&sw=(57#q2r7&E~wzK4Q7#8aW=R8eZGujE-e$ovG^I zL%V==Lm9VZx1@lD5mPDsc5ABX@n|`Ke zC5_WkCAy82Tw=tgqC=DKwA-%F&oUnOfFU=H&MKyn=j9i*F%8&?$o-aOJ0Z~x zyT_Y)XQwzPP)R?Jl*fyHQjNHTfbDiAjlwOZYyWx)tRtl}>YBDArtd>1)p#HJwhTf} zM6?AT_XoKWguacFdUI0}y%eIpN;9@>BBXco;w6L~&G`{UKrvqDU5PV|XRlZG5)|UC zPTwDFrNs_<*C+SE;QQT4jd&xejBmn02|$F_S;2qD^ex-%B*#{X^T)v|%kSWU09yHj zu=f4Rkn|blf}I@UL%fphMcYJ5da_U`_0Aq~eQOH{G#mO#^ZDxM8Vc?mdhxQkxM#vR z?q#+lTd5XCJ!mcPT#U2k!(z(Et|^gngrHLjiaHb6lc<$GoP9ZoWKJL zde}#Ydw`ORtM!O+8128~0&m81)cLlNiMw`jJy49S+VBWFO2+{Xb)xdy(u+b=TI`Oe zvdRy2GVy5$fhD4tfAji+`}xzwsVYsIwMUCzGPeFgWn-U<>OW-p{grY3%5KpQ=`I@U zm>x|?8rhtpN*@6NSrUxQM!wQow@D))riyI#l26C%HnXZn@J0R>gq@@)LIkB@Ghn3`wfg^%XSLCzX}%hS!v3_J<)0&Z^&57W1BPI$6|%+-a4n;8}(p= zMkgkW-(%`fP4>J*cJUC=9Cf^e4D&(p$_|7BgP1gIyQGu-OK>c%J@c z4@KkP_uCvc3&Bz^{FcqjC<=SDJNmZbY^W&4xd^YR@sd$}4<#h0Bf?zC64Mu>2VJ9@ zTVU)oK;T(U#pm^lB%CEL7v*v8N7t`!^Tf|N?x+qgcL$N#(RZgqEFlsNoHSJ-pS<$o zOPH>?hqx*&uBkX!YW(dAJqTp;`HS2~75jslOSaHhSqppiSIP9%WGarbdxOwd7J4J- z{H3HgLptKE@ zWu%18)$6#;rt!jpB4_l}^l`N~SgXU>lc9*l`W4vW2&~gw!^C6z8Y&)`D13egBOKZfu~=8PYNmzR-%>l z<#7|(_=V%4=!25AiHx9X-9gN&2-kOrDc^{J%(>>8>wH54V4zSaaTfq5OX4P2+25%h zS7X~?#5-=j`zvSA)v1r`vYyhjEU~OYLAJqtNjzaRAUPNsdgz!^#jp_H@o4D{=5&+W z?xE4?31D6aT7*ck&co+x;m5ZN#2o|jwGZ&tDSG~UEKGP8SnmFKrSDF66ES@4&gs_> z;4xXL-DES}zJ|f~q7S4$EGOT)z{)|JgZH&qNx-P|&apu-(p;dFt3H{Mf@0i0p33D8 zpM&^e#pU;=QooNSYrEPz)Tebhxt~XwWn1e_q6`nqG~WtvfEycmWADy24b87PCDkhU z)D9roqy2@gcRb_gH+wA=>0JRg)codwTSfNewbi|Ec#0oTBI;o8jn9vc#eN#Jc)ZhP z)^aN=Zf|WnELX#smok5I;H0jpR)_)z>{>pSq4stNS1&UG+!UMVE5YLFa!t))ky_d@gs8`I^S3Xd>9mXyAqW#~;qT6eF@xTMD@Y2kEl_D?48%MNFF&uSTLw}fEc zNW7edO8k9U+lL=4Sf!dq!}W+WeoCpuh@9RPi5{GaxhsX()!PJIzHFldI46rSwDQBIA3}##}#$Gzha!< zfLz~Kq=dYtY9WgE?_(Isjc@Xr`Xd0F;o*E8wF@gRx(V157;L*HQDwK4^ zdp)Az)dXo(cklsBv60n@aOcMa%g`$CnQE3V^G2J2SEI2>c5y+ELCnXDK2;LE*7$*UQDR)kVq_J^L$@lA|D5Xu^ zXFNk$O&}xu6|jYjcxMtOf6#R(M#C}Dok>*nSf!(6=Xpg}k?(jLXz$MJFpbAg1LD}f z6GXfuVH@iEN}T5SBes{g8V8SJe2mDMS_%(jL?q=%^!}0rUcWda8y1b%`NV{B%uc^S z;y%4r0*A;u`#OJZWR+pZ zF~_GF`yPm1z4XwaD+hwSH#gu|I$_knN(irc#vv>sQ86ora5bUl^T1(U-}F|4uy(iZ z?4?%#@Ctwg8}quWRzvBcHX{oZVxLvVYnjPdQ8?env{N-b0i4~uRmwvhAD`_O4)$U} z@5xiap^CAKdVQ%;JE`6lEe^`v_b1_5>Q@ zXhF@!cTDWUX&E`#GKv}JYAfURL)2Ni`q8|RI&RpYV^99?JN$u<#N^G94{0jcN)b7J zc)4_+yAWF0(nD_6+z*(u*217QgB4__D1J2)q%u>#)YvA!8j)ab9MZYKbk`?+#o!`vm>jmiVrx;%=q_EPKBca@7`zf z;&+fd9b#s(xxiNrx~){R=ihB@8v@1`ol@N!=r>GBz`;z8w1(sC&n6y|Tjwp9yh_FuWHG%{THNj#|Ip8y@|6rNS2X%oR;o{v)tYF$T$O1<6q z{L|omf%$TfeLj0h--ZWMSO#S1h@c=Mg6iGE!f&@bxbs1{Qe%hEfLnnx+JDPP+)?fr zXgEw5yhtke?@g~A35$ZLtAm2U87#|1A=v%D&wQm-YNTSvfrU(|3Ff=6#ipZ%9ASjy z-ruYRrqWW5QR{)TZo@D0S~?Mo4nu1bE6x&5AHDOs_ATG#k%DpEv9kUnzBzx;K=&gm zNHKjYK{@bp;_qS~i$#`g9qOjD-naF-G%Bp+n#oX1_QOB%;LY2h)dg?Os<`qm`B0qAEWbMwi&V@Im1fzx%zR-Df&u>T+nM; zd3#6I@oo6p!%xgsT|3cBf%{V3@F3g2iO#Lxhw_`~whL5GG1V_>otW?n*o~%ptM^=q zu1nhF1dBf*QidHzDpt*^86Dx5UP68~pD>ORlVwwdZ34xgkZfuUO&=-7gDgP$pG z_8F;Ggh0mlt?iyQTbZhd$+Jyt_l9F?XjQs&-T~_i zK&}^Ir5`qX(@q)gPmJuW6Mb<08IQ`!|KKbX$lQZK_8?NYO8=s|zAQ{PY_h)FIZja= z00Ri6_uAY_DfATjy?;%lW$iDz%=-#)AuK^WTeFF5nZL+c z;;Ik!y0dmxBRM-L!SL_olye#zUx%Lc%CJ1Mk@+xhRHtjB$1Ftz>3LLh-+1xs%S&{I~)Vac`t%Cgr=gTmJhMOjS-+FE$ z1I1P#+GiX2gG+VRFxQ%CXV;`3hU$d7XK`?$<7Q3KORUnf&upZ|V>5#3JhKp4bZqC> zUw&;KSam&$Ox$LQ2cjwv^AEt&MVL}T&6}7;J2WXKlG?ULVrZ+)IE!vi^Aw7wHtgIq zY1)Pv%}4mvvFWtGMN>>3F$k3Le)loPY&KXHqtEUh?f?j?grZa?5A!Wmv7Ar);HHj9 zu|lIPi5BvC9BqcBP*eGc2<)Ue=XxB-atqHFy_9k<5*)RE4pFIoi+Q;wck>N$5~(L7 zNEs!WGmDW^nH$Eb9W#&`^J#@GP*^$`dedoev|Ao=YJ$id1S(8qyOS1rawv=le zM}b)e|E9oH&(-7CQ5eL{VgTtNnzw8N;@dNjdwF*^?N*sTt$TU!<<@)W`S_Q@g`acE z9h?%8i|Ax0hsKA4rxF1pI>(nBos)5UyRKJDGqNXJiNRtSaTL@TEtk$wMm}|3qoncz zb$>yI42Uj4x`g-S)@82Ll%IkGRYMtFeNjY=^w7di`pR1dPvr3|#;-wt-bUH-U&N!P zA}#_1ug=~wXhEbz*<6lv-N-Ctw=@8@FkwtNkXh&Ty5s5fl;gWPDHk;Io!sfNRa@DT zs+%TbridZut+X~JhC^kR92XEm?B@$X5#Uimv$aC@Qg*geW#4r;xEcaUq*LPbIhuKcw zZ2Q+CqWw+T=-Ztbmt%Ro0BNZs5?(&Z+4J7+;mmXeFY}sy|HM~`FO{>W@^-_+C#={oQ-paz-x5k7C(!qHUoI(qDmh%5WNBLB(b+huK|GV_Ue`qF68x-8TCx<3D67Y;~UiGYGcuVX!o9poLa92ZF z{iR1GjhRPCY0jNBBHOf*UK(G)L2JjJzQ;XJN+;SlX3DqW3lIVs*JJ=%3kcWXkukcu z=Q|NX&?8pBOZaemE?0EeIP$M|-7D~Lhaird=DK?s6C<%8{e{4V2#a%}i@KnKp7@6wrUp6xjK<5Ke(58Ez8-Hi-Wt~* zRin`tr?VryI1=>4u-8TqsfnDWxd*Geq#3whC0m_r8o{68CQSHk`#W{nSox7st2&N;}?A zW^GU^K71}YeC|_R&0S6dt@?;~8~PqF<6Ga$H$#S`%3`;fcwePG=gzRW*WQ@QNoW_7C~kC>CldB{}v z4a|U0O4QVqKneaxLsp=7IE5e#35OvoGl!GYjiJswQagt;e*B966g7Y>b3HLp;H8b8 zym-{sAg)<+Qmr z1FWuQN65A%JkfjaVo&AH50fdzS4p-)8rjr*j2X1K+~hjRa2Q6T`XkU19j@6H4slkZ;X z&Z?x^CBL8^KjtQJGY=IgMyHk!8a(Y^qi0X)vIa7ZMwL1U7JUl$hQHTwIHQ%=-Egw~(GS_y6S~sz4}fGxAe>!{IkES4~GZjFwN!xBu{M5Gkh<&u`iq z9E@MeEY#KC!G}T;>(EW&1NsPQlhgXO1dQ0>t&+8A04Qe(;OVMA+{h0PNM4Q-FFY}W zM3*|0eb@xzR5=k+ zX>1_ImrOn4@Qe)B0Ouws@JBZv@+WN@8d|5U*oi~C;82(}=6URD82O2&< zFZUaET@i|uezPYN98Kp$7k2(1`WU>*d4i7Z4UAlsHa1_0R2@B{GMiYEX3X6YgE;k# z<{p%h_9KQeAXSV`vz?|_f!hSWW;gqo6{0@U@PD2PK(@%G#+Pjj zVbk2#2ukrCoC@F+H*5xifCS?8plD4rvD`$hOzk>>uFV&rkKAg_0$<8uderea7P>q zKp91crYL>=$eiBB?6WTZn!!7*Jl}PXW_LC1;9|S9N!3hN0%o-%HdN*N!-5DfFP8#C zMe}uxc6g_zfdMzwJioSPtCz@@4eDc#v>rabun@QG5Fpo{Xnyp~cNc=r+A3PgCxNOQ z>a3L~j?&YBl)(a9BpqT6rcQ1a_ z`L!MKFy3_L&9BU?tIXuT=E|0bBwJ-QJO2e;cc;2Y`|WihVDLLxV&CT`f_d^eD|Z6@ z*3E0cQeNcS@;)a)x-D+DQVTuSk1EXm_LKKA7jaVjb`|cDFLELj+NO~JSe;T#HPe2#I znVOzr#!yq-n%<5Y&e#=agc5G0;L0S6)sD;EBlB$x!?3!)DDijek8F;>Lbhy$JwE#} zFGoy8a~QYx6IH8b85iQ4AH1fyf@9=gPZg&{(G`c)_~j@~qhSf@4teEc8!pglBjco& zPSaH*?cl{=FPCYN2_mVnWsSsd+#;Gvb?F4F714?)si>XI9`FKnK|13$%kA4gE|r~e z(j{!wwo)^dcWQ2aZpA26*~!@2l84<45dgnbqyi?=f`|1;PhmR8O94z&Ge*AUySsJd#95jIq$;K2pVmpJ1ui2isZEl!|3-p0$KnX;_Ba(uPU&&$kEgJL9k_iO z13R;Gxnc79u(8FmS_t#JyP74=mHzI{6USA7!|3*PH$*b*p~(5iYe@HOmcl&Vwlb-j*rftR|e znAb*_Z(FCCKCiCB=5`x=boM23aEyWPhD_7|KZA~#h~>c~4G!*9I(vP>+Bx=VzL68t z@tpQ=u{$iZdm-7Y9rryRNYOkty`GR3tEn4|=xL(9tFO|X@_Fh}hrq_PAv;a)oH z@8fASM2ZP{B-KKZEGI66&RU_F@}BH3dzmBBC_$j3EOoef=YQsAcE;mAyh&A>r64tBaevyxP<~@Y3Jd;&pGF+(8oCsYyX|+~7HC z=)|-#I`v^);J)F&s`J@VOeEZ)UWM%V)6T;ILBn>>ORpCt=2E65ub9hVHi}P1P9PKS zex%e+!e29x6E8|90)~gM)>dh%RcBwIr$KyB=MS5s&!$#=4y4v!5Mu^E3H5qfyPrB6d z1O3hC24*E0VOnIfq0Kkqn2U3Zt2e8E6S>;@Zg#rh%pQjiPS822&`GbAFIUH}fUt|u8T$c&gr7NN2SL*c z&xA>dId(_H^w33TD=(SNIiSbj=OAQ~6z7{&Lq_Dc$$kbighDE~9(-Q5q)qQ-~jSzHTC z%XV|ON6O^K%<=k@(K=&~QMNSCs#F~2{5!rgdm<38^`}d8+~&d}{?ETbbqEDk3Zyk1 zB9&m?1*J?h6*Fd}Vg=#g-KyY33Yb=IZAo?R3-z+O*+mf^)E|>pX`tMA>@C8_!6bvk zje@jzdD;W!%9&QPb}WX)e_-ymgdyZE6xZ_$Kbm$`f%jX9A#hZfQ)3IkQhY~e}n+|fp z!NEgQf$~AyXtkoA$C|})sr~~#;s%r$v*abQXM4_P!eD1@qU}S$^{dq-7X_K@ZjZ{? zh`31N^}Fv|rMG6CtOSu|?q&ZA>zhR+AE_~f@kooB34rgunYoY;2w2toS7_L9BK#3r zw2(zPe#q<-aMXW%n`URgR%OX6S!O*$uM#~iMH&jN9Spku+p!h@0)BUiYU%XmEYvh8 z%j24y_?okP_hyHbnq9v6dzpY?+T6d;;~&l>$y<*Ua+p7MssW?Gu%TwFjq#dd>dJs0wVuiDZUhv$;7 zXLRb}4+mu1cTg^}o5^3>7dcH{E}LVlPHWb#(AwlFfo5beu`#xhUMw~Uv4ch;70X|= z%#s14zXlpVJ~&^xo#kYGYdiOZw1vM{ZZ2E$TTafxE_blmYgvJt^d%YjlixQ)1Po+A zR4GYMjD}C5NK26_cV;%uTCOSYmQvw`_l@8x;;Qu7NMUkL^I8cP3WbB$JWB>@Z*N*} zx361rYqAr~xH5>ptY|R}1U+?p`ul@y%}mOI?+atHvEbtBkihsD%{NOUi!a50GW{`_ zIh=av;ZMFk)zIT3Nsx}2AoDERY$Np14IQZ7nLC~#N@q7}4-uxLw;^9sw{86W9`J+z z!WIHb{%F;ArotGSYTVl47ZYtG(es6O`_+C_3emfkjZ$ef5pSIjXPqqs-=J40C+3Kb zD;tA>Q^v)^?|rJmbWp}buwvizbaUWO+pneji>Df2f;N>o+{>i5xIzO@Phns3Kdk#w zzFB5f>i9pYwvSIYYxHAkN8;#a3Zt6pSg%a)MVCrS2bMa#XIZQtf z8x7(RPdlZ3ZVi_T6jB8U79n5b#j}+#Vprhsnjb4pu#;PKBao}80>tt8t?!ib!{eSt?Z-nV38A^Pg(r3Zt&jS#U>YKxBManznlM6l0#_$4s9dj{f?2W}N-(diA}~3gf-z2@f+*sF0}4?lT6IpG&+i!65tkZnSgJ{Vo}cYVM2-u%x!_nve1*?aA^)(L_P)@SVx zg>GN;@R^seXH0$hlJjow%e@t&7UEj;cKhoKnZl@TQX}$7IN7Wgf6Hbt5b$i?G- zEOK_v7JwB0s$Yxfn!atcDDf)*rCUzp;^3sb@|k0cu*cW70t6( zF=f7Zy0g)RTRMtBIt8zHs{LFls*Ui0yaqBnsmf?{ zIA*~YX=UzMH(I}NJ#E-+*cR~rqpMXk#I3^l`pj{=*;V|vd&L`aDuOWKJ(3k0U@iKT zB>k8GS^NK6@f*D))9wtclmk8HFv==D(O++&ZtH}Xohg-?TK7414+FvC;0Illh-7XL8L z%hbQ@G_sP%4=($jj&CbS5;_v#pufoYo;!@-b(d!AQ2Lm{w-2L|#St(qr-p|y@zk+C z8_gG~tTnbR<_~v&WeMq$|Fk4-e>iM9T2pv5Yf%2}5nm?&8UBV{(9t{mhZxkUx8sGR z6H?8~nvbXyzhmE5WtHH}4;B;`Ieb1I75OCZH#GNQbFdZ7A*N&DaSOt#cBUMuv+#EMl1l?P9Pwi`?f z18PA*&hE1GTgs5Im=w;@YD(KBXW}k>TPxpI%Q$~tKa7YNH9+iE zh=;6O!+`>O{amA__jp*QBQrKzD9u`a@Iv|*UHZ8}9v9-~`{#YzpcA1vpwd%KkeVyO zy~z5-ah;RXz7$LyVp!Q37v(L&A`mztb905%GOwFNd>o^8tu5g=c~u!6qqIy0w0i)= zg6=H?@ckPJsgI(~&WAony->*qtV1oMog7)#4U-XtV+-H-hiw`cST(?U+!DF35`Zh8 z;Q9K2lv#lHsE>TAxneSy6qbRzq&gGI2pdK(FrN3 z+bPwo>xR1eVyi|n%`Vh*!rK(dY%IVnf^Awc2QZo@!%|bC6_3|ueqj@m8YgZy+P4D=Bdm>`)1Oh|R?r)z z0ettKU9`_;UJhM#_%t*$7bZUJIt*il^C!O>`gA0;YCywGPhTfH{aI!5v#SBC-&%a3 zTH}S_l^a@vzoN1XX)MOY`qE-o#k5`AuB+p^y>H;+9(w!9ot%o(dP%C=*m3*Fu{5!~ zvAw%LbLm4mLJ(wPs%S9v}a8(~s%$hfqvv_YOHXO_SG8@tl+i^IXHIcn&IZ(3_)|vDeH_0fq`aV| z-Mt?uvx@u+yRQMpP`Vm35)xIO7$}PoZT*}2WiZs9%x)#GP;xFttys)2@zF{mb1CZ)Ic2l_arUIp&Eb+t}vCyIc3Vm z3*K=;1mS4Dp$7)A$9_Z?1mK%b`301e>=4O;SNYY!)=Kj74KC&BU`+Ap4W=g8AZYMnZc%JKPj@^WHXk!ELW-D4oEtNT z^LgJ39-b+Ly?W*f46rl(ou(ijZ&L&Q0kPEZ#eZuQX&fQU_?Q;ox%gk#_QG#bs0f>Q%pn7e*TIf19W??EqfFo5Jj|{5I}WRPEC( zJB(*TYMA{}-S%7q$MKCx&<%NB8+@t?;8N3Vx*9WZTIp_TxiU2FYr&z)QIMv2=F4k) zA&v{x{Y`Rrr$9Tdzh3ZTJ#yzILqTdfn#1)jJ>!!$najU@q_e3?b!$&QG@&Y@9PBrf z$}R;{h~%mMYvThsG9{4@5(sB~n7>DtuQf)?h4cj^Q{6MI{(NnF$qX-JfwR=`zS3Q) zbv{{J++QcirZu1TWG^a^ERVvx2KMRPtk<^7&Sg;hB@ASHwNf|HulEh~vyWZWFYuKe zKM4<m6E`g0~iJkPJ zqgoS@7`po7sG8b8HP`QSwK`AWwbL;_pufH#n5EX_)tXba_g+Dp$$4+R-CiCnS|q?8 zr(+#&NnG+I6-TU?lh?MR&5s0B2QvL9%$mpg%js)b7LN9kRxzU~;1deJo(@#6Hg zGo84zLFxtXMmkw=+#$;&f!l$7Vy%6V;M_1P6wwi_FK!DU2>;H2(8?tVZa-AIfTb`!6)a4@Z;~&y627btQvyb)et& zOP74z;o)vor@$G}a6Ui!kO-HH;`p%X^a%x$tsLgh1%E@>AFxl_RQZPW0!CHL=M*|n zm}@H-B($?$ek_e@o$BqGG8s$bKN?Y4+QlQ>o+jVaiWUKcU^wzQusXI4yPRA@w!IKm ze#9TIAGF2apTxG^IjUQ6lNy!zchsX8lcu?_HA?B4Y5u1?u@_nrkN0kvqWdc>R(b}o z1gPJ8*7-ACtpN-O_=}Z+UVQ3_wzB4T^Q49w0?Y)> zW3s$W4?8EmsBoVeLZoWlYkSrlZUP4@`%@@0o8>${53HuQxKLvfxOPv@jKPUGBDI`P zR-s7fX5SX*w70kOze6Y_fPdK6u(4@EjqTy?C`H7P?fxKduZW;fLmxk%z`@nK zBO^GnfAdPg*|g4i&SdG*jRILq={o;l+3@jTOWaK3)X{15g}rdu&_*t`4BmN8GcHJU z*9@}o>rpyv3zK;B?R@;v_=H86E`bH+i$ zutDX1noc4rVL^S3@B{c^s2BbroQT)f5aW|@&w0+H>IPeX`tZ1=eYI;2^|_p}`z$Ju z23fk71aK(bmC8AF!Y=j7*&&?lgz5u*d|YB(o{lKKxs3^on6W!G9eIo6L4sE^0!)?M}6-%Uazoab<4Do;VS4H zQ&G&tH&ACAIP$XD>V9RA*+o0(aN*3>_7mIx5>P*LH94gE#uebW{B_*Ixcy`IY3R~P z$cpQV@uOTFuVdW@$Wm6uXEpwN2Xg`KGl@Zw8_b$_inFCXKq?;*)Did768_YmOIh*+ zYE-`3BvXvZ(##*IS-+8n?dy=QSMb4g)WCJK-VYvnXnnlJ_;D@?iG(QXJRe}FIc%wt zN;{>29K7z!L%dj(>grsZvmpW>WUo?X`)L(<&i+6vfq`Gw1V$^C42d5OnH!ge-OtK# zOnK~KzPXmY$k!SOH1T9L&;p0|{@?pN7^s)t|Cc>UW?9rQ&Px7fPT6Pn5872g*~t!~ zai>VpSq7j;ks`6W7}xoL>LB1i71e!0NZfG?yL>t9le2!KPa|p;RNvF)biJS%PO$fk zP_Bf0^3eF}W#$ETw#C|(YXaF}GFeT%6Cc|Slz#pff>=^v;KgoUg(QI?qLY7^_cat+ zIq7MYOCGDM0;wZ)W&9M-5WraF+lxiR#`7ZXXM&SOMZzQS3h#qK##Uj`bfLg!V~ZT~ z*D=k$?B>t*q0HNGdZ*AD9oi~0ef!Psh)>@;^h{SbZ1J)lf3msdSk({xY!>fu9*_e= zybO~Je=Yh|uVw|J`0xB8@tuHwH7gvT_%_vCm_(M*F4$A;du82R;N|M{JeTyGeckwg zO1LZn;rX?*AZu>YuSMW_xNyErF)V4PrC4}Ie0_o1Ig~u)3#)E<3@gx zw$-KQU1j+>Km+HK6zC{Gi@T_2)_uNhY15R<6A8HS%3Lzx`$ZbbYt*z|u z`GFGp3n!0hTbzy~x-iCh9EO+hhKNVNFV(q2CX|M|fpginhUv#v{USfT{(FzD`{Tz< zseViI{WOwkd^_`&9?c})b1_8=9=>%xUE9tr_r|-5;ghCS3?y< z80Mn|oteMjLn#~LCi&Qne;r6Y!it+pQoRvv{1bh8^8eUiA32ygzPWiSWQ^u7_2?f= zJv9`Yl;c1Qo`0Bkf0F*SEJptR88!LEij~s4MF)kA3nH#_n<_Hn_L@(WQzW#f$I>#u z)I;m$Jm8z2K+jfCfnZDN^poxD^Aj?|##frt&{Vf}DFJ>oR)0z3?wFnCT`yJoGAufA z3J93AFPk?!Q>HH6d^1B^5PWQ({}qOZH5d(KN@VTKR)sRmW{$QwIjT9X&pZl}wm$h% zL?Z%Hr<04Db5Zv!o?z(mnJad0m%IJW!%Uj(45s3nFMSX2f$&bZoF>=)oHCvIywPFc zPEi3scqI;QIid;_- z8f3B&_NBYK%=ImN4Xi}7-6(aMrs6^n?)J)spwH8|vAhab%5%NBc9e#KH-^(I5fGla zmU8jYa+v^Dvax=R+rG7@AIr7G-lFfuWDwnVSTVol94}EJSMa0~X?7__pXD8V1V*4-778xWS8zFg_A|8PfTC^B>Mtfyh_e8-HV? z3@*b>|DpUuRFwQ76%9}%v-m7kW~b-;^^RKs50$?JOUmv9^B$NThux7Ix z6ZGWG4T^dmhlkpXh^&5?2>6zpDz^dQZ=KY!l*?I8mo^=Zxv%b0>33i^zR~J+-Nd|p z&P2IPGb_~zu;YN9xt8pUHu07fLofeJS)*Pk*;_4E(R2>upJu4KJff55qL0lLsd{Yb z#%VrPYLshoL^qB?Ve40zo+RTqMxMv~2eN|ARy8fV45I<8Z<^2L^KN2*pv*>-f;O&< z!MMx+*ks*|6Ex0np`+vqJk7`^tnAo6>lpnlmh~DNIYQbXF?EkMkh#j3#LHPl^hgdM zoqQ(+K1sv!TVOv(AZ;Q;G3VrZ4Z%uQTEcGpC;jZ2#zM{snyzZ=xPq5;iyfz5yu*(O z)~>?}2s2*NT<~ClhK;9@cde;>3l+e5{+{qUe3}6LD6wi;m+H2vP%>9>R4@mXGLJc3GMs85;~R0z$*YMvsDMJsXe&D-Tq4Q zvlncX5u`0)rktGJ=XDyr!eRA32w~ih_p=hxdAot^9|7B62V*McJ3*%5(){Rv#gJR7 z22Q(T{NYawr4g|s4V6LO3oqV*zLWPHpC$%vML6LBIs%dde*C;`uRZ23n3^*$@W04) z$Ip?`z)zCkVtG+DA%&JrEBME+?Ejj@SQCHvR-WKgvgmFBswb#388DB%vX6D{?%er! zZd2>DJLmMa3~|0T?l5DT>{e+MSm^M_H0Urzw()8!OAUp`Ts4n>RaLkd@KT%+7#Etj zsmXA8XmeSDP#j~;RH=QpZtdsn7F12D!I*@qKoEsV1GKepZGlGzgvTcZ#5?ZXvp0rq z1!zoSI0u|+=FdJ5fM}q@D<<*1^)u&b_w5z9q!Io0T zTxIXZlLY|~vNkoqNT526w@Uon78HAvC6-nZ$gffSXQr?f>cx$F!66ZMF=n(7h>E2> zH5mBYOgNGq@Q78CsXv5l-+5`UXWAVXfNnaQK0_)vz|B3MK*oPhzQ8IXOJnE2H&^?V z1(496F^G}Fxpw|EKeeR_QFYqkfCJ^6rB(LK_ld97azz4<4{CWUH`-MRzV!-5JGm7; zlJ?UgzA6kN2xq+FUHYrX0kjtDwyBCroCUT&1lD2Ityv4E{v9ReMvIpRD20aSa(q~9aR3O++b zPd))&^556KgWTocfNA*kEsm@|HT-qs&22({mGPZN(eEC|uti2B8g1u$>N%0<-8+%J zJ1S4OW?_lXQZ9OOW;^voBY=^si@d~n^;q7$8U|pj1^~%!X{8AED)Ny zm9KyzwCWC_%2?k*y*cQ#nW^pMI(FtS+~4po0-46&twTd9>ikAL_v)P*J;_Pq$|3yY z3!uc`y9bDT%BT?YeDLVvhXJ^Ayb2?1fXZ_!@oE~=EPmU)^9TqCc!~98Z9;lXo1i;! zUW8B2<~LDk(p>Z=SmvENEPM-T1A6xExAaFG7j7pz(KoqD`{X#uE!%HXwOVNrYbHd7qg{YQ%(0od5V;Yd^uOI4<7`@qjf>R*8&3(c!+{=b?1@8ABjMgqa4g2-s)7Y8+0vaRYUX5(OY5MFZ zWk`->-4(8iKmP>O2|!@K()B2>D}Xz)Hi#tCFtpb*rSGzHz={Pxau z3)be)^bQBY8xtQi7i{qG$I=Rj=56JW8yqNp?+FgMv=OKxS z>H%YAHT@;KtuzSV<;N%I6PFWHv!sVk@94Z6N?>$B=6>2snZnx8#=HlowHu)=s#J4Fv-@Q!eu`G6uJeRbeQ-|Rb;HV)-jbzz zYmxUd4>dMgr-~0<7eiQWd4G!jWdlxmK!4SEj2bFJ^g$076M)J$-zjkc37jAN&F@&2 z8lgbOZfl8kSniCgtfVqQAYeKK-CsRbmTO)E=~cy)IqN7`8#nSOQD5Xb zmbUG^*A?Ho2Q}JUv?2QQeZcdr6M~%6!fI?F=dwcRpGdE zDpH^4=qH>E)SQk_73ui3*S?QhMvTQt*TMRB4YB6}xusXEye%V?*^Jl6)5bp^0-g_) za1qA;_F|BnIf?>5XL2#ICSKQV)f7}P@Whz%^NZx83#p#&;c2(>V+l#ak-D5fROBh+ z3JGb^yQ%Svil*{%`rV{lT~9(y{-E~MOpLzv(j8BN+9s928ioL6ccj9uFxBc{CR$zV?*4BSe;;P-;AmJz?f zi@i73;vsz4%DG>e^dwFctt} zlj<`=dAF<%N1T_gNrHE@4!rfoj8t#e>_rZ&^yTXw>nI3U-H$^f`6i@iWTXlO^6cRV zRG$PZ)yu%R(4@kS=`lc;=XXV1Ne|QcpuTFTFMo+iIeXGv^{Q#D?lH7>D%X||aH7Z% z)V6B_IOG!af=vGdAGn4nkgRw6LzdGTUm3PwDyyLnKlnWhLnRiEK!Xv}Zcg51VHh~0 ziH_z>x|e0G(tajN%ML+&KKm$qgp&{bX19E{`>tq_(HDCy9$b-x^R_JD zt?_!LfA)=!H}Hrdsz{ssy9tQ6!7=_Sg+5^&5{;H;G|Ps3iWjEoHU71t*`S+duWZJ0 ztrXSy(V}T^lE_JWazZVH0B9`~dmr`r`z;mN|7+b)AZ(0`frUl?2bk~e35u(>kcw31 z4TEl6m-+$$)Zt$6EtnEyrVIJ;uj`!K7Zw8vk?ZjZYu#RayCCOa{?WZ6^!KtLn&hM& zSmE0PZB8szg7fPZiHO3jnOEzrvf^8Mi>w(GWLL+!NL?z?cWVC3C-j649Dr8UD(qI= zB2z3_0+D}z@?xS-I6Q*G)KX*BB?0))soOZNye&6S#PP8%xeUk6`7s9#3B0mWW9`bU zNBpqz7oDRtBj_{)adO9g!23juB|%N6&(aI-zGF*M%5LIePbQcJsSxg9A)v#Z1K$F2 zolL2&vO3NR&QF)qOggS6qZ?u%M3zd+z5*w5jwb>2k#k+k#H2-IdlD_-dKNK|m`qJ& zvEF(qR?ztvAGOYkx}YjB9i_RYUJIa`?N4p@aOpU1HEIuK`}*$}N)C}|q`~=$Ou)-A zl#EhTZLv|>gDoSeu0_5Of+A|3{T9R;^wY!B9zJQ$FGglCZBj2>=zJ!>;T!#nHsTbX z1U2y)RvIn~&t^dy5M4x2kNmhqv*SxL zr+@mu=-cL3OdvW(B3y7m+XZK%1!3cr@7N#A?tj3Cnx4&HK{sji4vd4DtW^w*?CNpc z03_rS6*ij~x}!*w?p9SBarD;&i^{>(zO|l^Ap^X>%$SNyA#Fu3sh%Z1v1XgQtDc^3 zJU*xFEgTJzT3WYpS<8&KI(lddVEQwN!WN7dYLH%jXGzmVMGwg88Wdt@~|3P zCWYRGHcCtBYu8-c_o=&9j%I~IF&I_yfAf&>^;voQbJMP*L^a12^oE5k@tRlFbJ7b; zMa!4!6d<-oQ`|a!AVLR;=Xm`1D_oqikmG}Gd>3{FRd}k)5}LNwZkvlr%wVSFw7D*U zSy3Zsp?bDtUt8k)EZY)wz2>f9z_!6WF>!};JZPz)Tsn^%Z!L#fx+SD?59pXx>^?$; z_@Hk5E&I&a7fxxXdReM=XizrCinleeE303zqY|rxmdUjMk!7Cwa-9@|4SMFpR>C_h zDU8U^s|HcHBW(=^Yf;WT+@7(BI_lU3A+otLU>=+fzUrZPGG1!aFV@2%I0~v}%X3gq zcqwNn<0{u%q9uGglLD$04yxjrxVB@Z@Nwq^#J=~l14}m3?pQb3_|Gq8{tp!E422NA zBfdaQ)%@A#@aNju2Ytj5D-&3(@~RhVIKj$LT?qTPIi;Ry1xmdcG|&6)&nNKqUvqpR zDa9aeM~@B3G2UMSe4fXh+~l-Q^#kqTAh_R9;AsgUQ+DQw1P zxf4*;{zf(1-obEV@hDZR4@$;?K(QSGkL#hApPD5wF2R6eu5D5<(%H(4p4L9k=pE>y ze~{I^&8k`12&hR81*fgbP ztd}L^4t&YYo$9XxPfk)_Dcd#b&bkZZhlxNukgf(^vdLTO?*+I)%pCP=9dMUU3Z69&?p-@NIwQ4^xPfP(1;pjO@v((P5M+m&1<>zb``m zsWx3gf;n&3@8uCHYsbs`Cc6S072*}+B9QG3r06xS=(Xvu9dhqBKB$77*ebIU(|qOH zQ>DzWdO9sR#t~Z!i72OyvA*Q$@7Qc&sLpdn$1kkvHi0i^D;J{Ud9(F>;1;*yaw_>Et}{v^2XM|qIDke|e8p5?Ed%gRbY`+=MZV_F=qm*KkP&ARI|UtmTP{Y~M+ zA#h&a1lu9kf1A(`L~#KDMOo!=E&k(au4*;xYwX5z+&2sl=`xy$vgFFf5;DJ&(Y@EkQ$v5 zt7)|N_Qz(S-6$;uky!HZ6N=KYX7lhEjM4s@?Db>Fj+E1FTH>sg z`#a#2izB9G24WyTHLL^TwLsEX93%q3$S=%jCQIAt;P%cNS0X9TG&+VD7}Z&dD1Ent zwP|Wi8=%;f)Mc?8MGFbf3)8T=@}lOQvA3b zOpZ(pX#I6?QZRKap+rjUvMw8SG!1=F3i=>x1pk2&)Aec>L_^$S{&wh(Sa_A2lS8K( z8hId)XfEkoC&*<4RblvnmVWc>%ZiE}vCS;nx2(A7|9mlU${$#5$gp1SA&|Rf%L)S| zZL*&SP4UBynP)p$JS$LWPlJ5wnpGba}`Gzk0Fnuxu~=o?Ir4vl35 z@ZP+|Y=C*$^rHzi5UGJ&0c7G2v=ZpZGwcd0;O?zOM}8hnn{^ehK^~6`{vb4T@P?QW zl<2Itl;*zw-f2LpF+wyR>1D9iJ1x=KRyay`v+CC0GQC7SyNk+%q)CUafL*yt3)lK1 zeXs)-UYRX`EXb`=OWV6uuwRmGu9|vyHKOz6g%99X!4H6pRX~Q({Sykcpe1#DRO#oa zGzuY77*^I^m(T(G1#i8*rZ&!HDT<>(QBzfx%2XCT)2W`zxM@GvHg5g6)xF-v)fTI- zhBbF=FG?rdG%_{xr%eJ5rTGW90A>~AVAu5DjRT23-Od&@4}sv>5QFIaT${vzufEoG z=kRw)rU}%>CX^^jT1HJB`{+YMFBAT`KIl<`G2EkK&aL**bo9cAp0Q>Db07_mG#cJSCO>KW zsJeqlw&WL%2iVJm+GLS_j+Aayjx&c#9gQqb`qvSUpw5oD@^6CGSr}JrgcXo^b8Z|)L+nOh*(12EHhmyd}^J|g_UX< zE!CASEt%t|Z_vIy!fIi~`z_Qz+Zt+wX=3xb9{hN!DS(z3$&j2U${XX6L_2hS`O-z3S3yb| zzu3AwrwgWFS$dOQl4Go85@_jB?wcLO!~1@rHbNmwJm>zUa(Z{kb8v>-0i*{0;z$B& zT&q7>lI(7j50mR9D$RbU?Se}niQf=(YZ!$ik_qOv_!d^2m0{le*f2k88z8zGae+4j z6uRMwl?@|p$z#}A4XU2>M=T%O2oo1Io(YKm^mBhz!isBjE9X`6;5abqzHyjk4k8G-F25Y|ohXnvei)pO(=D$nOv$SAL)2aPLG97{m&37JinY5-QsaY8p+_WrCNBlYk(i* zu1NITyh-S086n2V0GjPE-TAz9F5`8JRrMfCQ~7cY9o3Sf+EQa}&Oxr__&%C2EUHwH zF&oVK*gXN#R$C(w0_at+Atrzb=?`o1~wG$3K=#QLjOW_(+vBk_O_*XTqFb$^>ecxgyqN4Xp^u_!Ye zH(yKF`~J)Y7a1x)e~yl|E+gdX9Jh0S&Qi(ZYgm6LJMk7uA^t2!B^m7<4%D+^kHzj(P=0G~deb z^jqm$1MTQkKQ)#mos_tSf?09R2}mlfL|~j2k8AXNhdRU4Y8a`MF~$rJpa69;?B2T- zO>9S^O%s;Qgd%Cwvwx|#A>{S#CVan+@^FEFh6Ck2@{8-s$F%AI6~n&)@gK+C-o zCakUwS>wA@g>11-EZA$iuavLpx4_~9@r|U=;a|VlBTe&5#T--4jqjPRe{Fh$v73#h8kNsJU~(@?x+(Yf3MS`kR$RXv!ToH%E4C~vKt0!X~GCO1XCXHG%Pnn%b# zLgT_1k3g2sW=PbCN}zd>qS`JKu`s$bDEgz(a*BiknZpV)pLnU|w))r0e{hh$BgwCA z)+t3K{Er|OG%Ktl+%@(9@e4ppg4LPbj-(BAcW+x?e?Kz=wo#hJFYCm&{dLzC`~$kR^^Vo@pX6)IMwFO{q&!lP2VjmsO{ zsgb_WZ*BU0Rdl>JPQfyOtDMLgm|z=F4FWGm0Z7w%9>EniUi?-6CD)_T(V*%9joC{3 z)OH``xooK0OMz_5x$nSj=q~K+WBsjjjmJsRseD3#HF~=g`$?c+@5#=CTpBfI_#ONP zDf$)TJLb#4M5!k5rX@Ox)H&*&w2HV0c#{~q-DzQFQCKz{ZfZ!4@P^#aNO(GWc&3b) zKB8ZX!N&in+5+XR#v4pMQTdIJ9`vE{m<`qZ*y%~j=>b4FjN~(46L*9X)Rxm4hVKJ1 z0l=J52`~UzD&2WD{taaCqz(`7n?GazNX_2;1{Tyj0ZE%*(z6xY~} znPo%KA{OzUn$a>EifP~mvaRN;czUlHn!CBMlLx1Lz;!os7Sm2fY5h_}w{9*t>(_hF zyOT4v0ehr|rkU|?YE&Z?lt_<#1>)$6>?iH5yNbk`DdVr}&@Lhsiz?y6}j!1`zJ^1}(?nCSQM!rV)8#*vdRKjGpxJR-NBvWEU+0yaq~$LV0} zeBhvbvP8-IVFUOqLalAJ$>r^?Q1k~wfH2pX-v~8&Z1+oHQ`5alPhT$Y=cx1Zst1_{ zE1%Fx6yR5Ml~Dr{3ReB}3tSqg3^aDI+u7!eA6BhpzOD`E>4LFwfPx+GzmKK#S($xZ zJT+UbM27AC=JE%`S!S;fV6&F#;hNNtgx|m{2&@D{pqZxcHl&kO6IPi$0xvGh};Jkv{l!LVFqX|42gH~8*It!r&hy6UI1^ymQnY-`x|xRFoq3& zm;c{;^V+_DYtV@Sj`$G+pjWTPw;i;f{JMqIrNX^C*s*!p%YS1d#KzvqIno3*@$9v_ zBozo&Eb;WXMJ`ng*@|a1O7j@kQQi=m1KgQ`gJYxtj%`8`5}&?M$AmI820^uUs}p0= zW^^`&%oUL3ub_XQ1!`!nDu_AZvDK?Ae0oBPJNI+tQ1VIm2=Lda=sTyrO#|W9%t?x| ztJ{aO1x3ltXQA(vD~HI;C)88R%Ac&AYX{^k62Dn+wZl9MqAq1837%i`r?@qk!2!Yp zE?wJgrv(*0j)r{t?)PuWSZ3i@OPtn$*mE|?!2bK|ASC&8w1|C2L8DrV?Hc#}_2f-6 zKOxeV+`0_E%zwTAOlnU$nN=W5JODUhV$;uexb&0sZvp4ab({otb5x_amBg_yA z3=PMV&_VXI-;UguiT4Q0axX`eIYy)`XDQssc*&%U#517&nF4BZ4A6#a>FtyR=vTT| ziq3XI{=WYDKnzvA@45lVJ9q35Mo`&X?M77^(8~H_;w~4U_w3kY3WL8H0QTY&ISpiW zso_gRIZroX^Jj2rj4IRV43;Y7Olrykm3*tlW^(4yCQP84Tqi&AHS%#E5_MpJFVGwe z|21;Vgl!kjls$A1NWOyC>#9x!Mr>$pYJq;QrkB0qTc6J6RMp{GxHcx((}yDk#ec+3 zC3b#KycKW*P8WrhQt9JvAWGqs=K`*&<9yTuZ4ESSO*0kOQhd^J7i{N$oG#j(rrJE; z*m)m5YxeGV_E*c##B@i_BnEY={kYC(uGE05>Z~j(K2yRxzVp&@GGW@6VHC6gF#UiF zqMrOWz4}CMl~+H{+FIOA#~aINM4FIJj(PIt{kl=J=SL>ZSv1D}IG_#RSH{BD!RSY*Fk z>~o4z`7qcwjY>xKnEGNiKKe0GC+zK|{zJ+A(EB9|X@4n!1#%+YB{<)IjdC2_clS?c z8~uZZqViZV2D~-T%f(AC!*YXYja&4o*iGEKUJN@%mrM6psBa%dFy{;|Qgm>P5|IU` z5p6Pn9J;p&gLm#BxTBw{0?hx9RNCbfrGps+r?ZrwBota7sHm$gNh?(wnw43M_3c8( zx*Br5yaHO_&ERds?2NJnDG7O+$O`>tJI$i=5)2@z zFYgDA_!r<>F1cHu`&3^FJ`?oA-TFu|;Buw6%dGHJPGZ*`eVxj(R@VctWsTL8xC&C5q~J{OeMvg$w87IBtR0Dd?0|W{+RM92aF&-Loh4ErwWJg^%)YE z#}tSjM2e$EY()hw*?HTui22`++6pJ(dQH-*l7)6f)+5~EAU&_q>3ZXR0%>#CNZl6u zj@VK$mMfqGNNgg@_M0tFg`FNC9_j_ZUG7ZMc0&J9m%QdUPX4}epCYW^MmoHUoDx|P z%OQ0yfw&w^diQBTR^Ns}$T(WDO$Cql`HohTMyZ$KhFSK!vta9zRX<}jAGWD*0tbrr za72#t^0*>FaKg62*307GPk)=H@O>P6jA-lj)$AgIE*0o?EciVf5;Q#g`us>O$}ayd zU}R;qnD4zus7Q>uPt>mUAURA*md2ygfB5Ga%#iB0P?q)bRn(n7x&HMouC=_6rLf}_ z8l-^)em$N>4aemJp0%(5x1s{p&A}vWUd=(TBwICl|W~e(jfbv7K)&Ns@(ED2(JqsAN=77denjMT#ma1Ei7H&}nOo zFq_Q=b==Cz@At@dnlcqk!NS(_G{xnw(~yPJ^xc%xmN#4LIWS5axjA}zQPCRrr$J$F z-0TP0r+-78$T9%CGA$fjqx(LCUjWgM>Od?ni7VvIUcN>qAvsY#kuv?^Qh!AEN_zYq zqMaBW49Z7Cav=BR?`piC6dcP-OPo$?n(Z<+z2mpWLF2PqY3h;~#~~wISSS0IR&yz? z@KUFYvB7psn4QPZK%G`Yg<&5&{nrj4>g=27*=toKQ3vbSDd`o0RIV}1BS8a8aEp5u zje#qxLx(5-VXS?F5qgaCp>6A9-1e7k&QMxL{oVAh z7SKxbD)zoxHVd&c)~^{oVU};n{Q=dgG1Riy8!cMK>-FbD`Cx~8`dF%hE_KO>t3y}H zI*&(nXX(Ok$F`Iwi<(xkEwjOzH<*~;Zr45z`ZwQ0=gIVGd(i8dLEh{2E(SE zoUCRUl)0+iY3iQo4{mNL$6NVey+~L4`m&sk3vrJ|-Yy&$S-C;LQytGuSEe9k55%8QMbqbKGKJRdROm#L zHgwb)ZakGlQw?~Q(g`L1D04#Sa!P8mQBLu&=#684us2RB06FbGZ=rV2w6JJ_hxO`} zGh}d7eem;n(}o|j=35%lqZKDi_z$kq?Wlr9^0sW_#RNjuglEq`*k9KtYYn$-WUe1c z0}@5Uz9~RoS?WU1^KeZEUqks0j)X$?+M6VpdzH#uD$^S)qbD=WkBL7nAf>gk=b3${&5ZKA1=Sx>Qh_=i+g2TpSZ1Br>A6xPg0)T*>%uU*UM88`6VLkp>E>mrDA~? z?#tiPr}0wNefzjZfJ3IVK%nypN;5q54#W5Q7x>-fE5=>VS&dZ8T4q+Ko{}wD;1Ry@ z)zf>Gmpeh46;?$yZA$uU}L)2NZ~2;=7@`Xu{^zn#!S0aXM#1sLXwhsD*Z{0!w*!0 zgk9UjQSaT#dAApEf_HEcr8Mngy(wCT&#u)hXto!<9}geR2w^pUvLJn9G}U~PFqL?CTNPCOO& z&nbi6yy{%)dQ*a3WX#I zlYD&l;vL3L9Azj>f%f;;Uj?GU!(ioL|Aa-JKTd_x(g9FyZS5ymUnc&uu>f~B2as-} z_{XHvrs$;O>~1c}bG8 zX0#L9y-ay0uitvV1|>%#(kX2uU9c+W6nZE{QMoLY3T7f2;-KyuZk>|id7Anj%k5tN2LC?s@$^!ads+!J4{+HUAAJ|`VSP?3P%RK{ zS)_`B-Ij*j4y(X2_CXouq(S*c3MS7TfX94}Pl+$1B?u5%F$LY@1tdj$dDFhWncKQI zffG0Bt#9(vysJ1GirTA+#dIfrwoe<_$8S4Jn^!Ab|D3+Hrl#Jg1tk=}wWT_GB(=+j zK=h~kuHo580t~{QoeO|x;b4gnAvNOGp1@Qz|FQVnjrSRrWjR>k*nC7!r|T~=OA_1! zn{{8cBt7PTk}25K)4RzQH0-zVz`ywCV>3S%AvgCob|4*(w^YcBMORhL+G%R8FY9c{ zy!u>qCMVFm&p|)|=N!EA6>THc7x6igI2ivD3N{00NSP8gyc_CS_&}6-hT$^Iw!BJU0~ZV{D4I1tO*zyy7~kd7YAP zO;b-0-0^lpc)7w%-NU9Ezylo_A&tDe<{4L2^UG!}24P#zMOIcl<#2E?;T6DAJ*W&O zOu5k*8DFWR-2EydG2^B3i;uC`*>l)u5h{P}yd3N$N%K;jhV)DOb&F*tq?E^W{6bOp z|Frkje^GtW+N6L;NhzT;(jw9wiqc3oND2cu3?VJu-Ccs@4BZ`4GPEozIZ}DtIfvRn#8e#Dva=mLhoN0k*rdu%?NR&D2pjWrI_mefsh~ zp$7}H#LmX6du+lB0X#+D3dW!MUy|FxH){^`tF80Q zTj2B2e6wc&VLZd8t^Ec<^P5PYy{M!dFGNMq5N`QkC3!Ab4_cS*nGLAzbnM`J}D zN>Lj+1MSL8Gm|;TXwJ%KX__pDDiJ-ZW8sMg5ZGEa)U?@tMVpXHLa zYO3tCe8Xs>!p}=Cc$Phpu21=%hgK32^8a^P^ZkmL?hsp1l79lg{E{zJ1!L;0W!WQH zClo~zggpQkaZh1tZuLc@alxP>$@SUN@ZIYl&`PL@y6zJAS;da0B-ep>ijG?c04eGQ zQCLF#nAsTn53VgdV=P0#5C zmfRm=EYb5%&O`=vH&U4&=4)`4GQxo=;yh|Evm;0Of9$-!*E5?|9`dpSJxnie9&C?{ zyNk-GyD9UBl4!9U2XWm=%)m;wb0W z%1T~L{4rY4!j2p?Ecl;f4H7S?gJ z(aCS4c<0+GoB+~MIol9k1%h*2{7{y*YtyZW*Dj-iTNO0$uF%Hl%e1~1Q=TS?Ci}k= zRPWeqavc>GEeM_;T}VIVdVa{Q3qLAdmPhP`by6V6s;kCJ6~Y~4g`f&n6`vMcE`tPk z^X`}gXt2b0`)emM(k!jl(v5a!RhedlpQFV=ANcSUZdvUm(%q}Uup;(;`?YdWq*4p= zr|BEi(USN1gc!B`faB;>Z~u4IjtA1SnT58ZQ3Z}S{Tx?zG1GT3))|V!VGh}9Su1a; z-t%^~o!v=`N}8HwdZu>0+&otvY7)8nC?iyP-z*1HdhqKbX-6Ep2g-DMvY0{L7OqDA zT+K-F^bXoE49RU7&f-ab;CTf#8?szm{t+zZ82l`!y*j4jlprFeZCK$njLQ-*P4s+ z!@DUfh#D~DSI%MmdB+Eny^A3Qnlni;{ySA+bZfKnHVI$nseO4Eb2VY0K9$%h6YtX3 z3y~Kv^59n(-*3Oog-2N?)ICxLc12hWF)eT~fh*d%B4oR81c4flCX3@NZF@$+zMZu* ztLM!&S6O(_YknOlK(Jlde4G?0I17>&H*e49p_WDq3+KO_!oU5-#Bs+g*r!t9`PVMS2mU>J?&2tdGz+`^{8}(BMDvUI zV+)7*o>cxaeqa!&Px1U#4H@zi?WvQ0XgT{!|dixmp@S>l2<-t)b?QSVH_jYvgy{6{F62?=5 zWee*&3MSK%h~?rYQ$Ege$-CO4hg8#mZr-=a)Nh5fpQ6_~k=118pVu+)XjKSCM7C(_ zR`Z3Wvv`wBuS8`71myKKR2M6>Qby;ld(RV%K_=8U!<2Df==mrJ13FSvwT=4E|M+Q< zyQzK>G)6bKN#Y&e{mr+)1G$_P>IS+%PjzTXyzdpv+39n9glXkq9l?&jCTGuR8Y5^4 zG%vaoxC14`I>3ZvP1a8N-OtlE;t7}=_TQ2rT0MU>YH6c+3+BkAGsV%r!%?ZRCQqkf z3i=Lu#7D-rs|{UO!+aSvq{xuSsls2OxY>y6u^+i{(NRQyNno^JfhEym+ZpcFf?La( z4LX#wXDXh#4K{4|D?~WR+Eeem_uUu1?e>S< zZW?djwCwrJUOa4G(*zK$5`t)hEA;dtB=&p1Gug`I9s8M-XkotH{;A}}TKf6~0K1>| zt=dRpZ|7V$>f^FK6=)#>eVg5+_y*qnchamb4>QfvK9XbK&5<@|2r?;TVPDe(z?=HlfSWKF)6~5AW5MMt-6mjI$&0PjWi90AQt^!;$6|7_ z23WL^kX`gv(GrF&uqO7!Vl@yXvr8p}`crokWos;T^UmfKj=OAKW4RoTd(4PKp?iP3 znDT}>wv16C&GBCyfPa(AIlnuj;qt4ME2IV@su`e7DSg{qb9BDozY<77c{H&ovrU|F zEoGV0x)iJSqdB$u>)iLL&3-~#r}qw6mK3Ih5yV zeh(}35AX(#u*|(x{QZeCZC_dW{zA40VxhuMBtmr2;ko^ZGmqCykLreFupej3QvB{* zEwml+LQzVPryBb>RLT#OF};9WqFy9Deg5>2DND6gr!Rz=E!Ie6C;!eNBY_n8kF`d; zoU6yJByJ|Dl;{>F+RQkzLRar@Q4TH(2>L#DGwSP1;Q-eD;))qc{ zOK(20!H{mh^J;*(MwqrGOZxtzgxoh4@$X$q10x#u1P*=*=6!m@TU{JHE>?_`#Y3l@ z3hP_Co+h_z=GZ%{Zp$Y$td;{M0fV0KGr?VLQg#1(?J2Gvz9RORhp!XWcWJ23`vz)L zcijQOmu<{gv}fQ`s9TYU7!~Dg?nBZ;Q+%p|x%^H4UNbLDaV*>@MWKlrk5)zthwUq5 z1SOc^3hT)2J3vG5i7go$xg-uHYgX{oU};6UhnJnEItEy5?OQk?}Ry}r&&p_ z-j}h&evMS}p~T{Z$Y#s+ca-#gi@7DJ$*U^Sdmk2H41&SkG;{{Kw&Lme!HeG5BsA?R zO{$ICmV*^L29TdGntzwj@8jqar`g3&Hhm$X{AsBT_y;B5~K?tS}p}tFPTX^LeWk09bGqFNVb2~n=ZQ!k`63e zd{7%d;E;I3Mx1%wwJs9G9#WO5t_djp0WL5kg`~3EA$eI{n_JUIHF?X47QCKP)e1i$4Y9Q`5@Cu;`LD zt%mcCVcDjfeRw_a{iLU1UH$rkkFUC0W-Ia6J&zZt znL{_5Er%J{Fyu#N!v}$I+JG|r&ILC ztIQ{H^#zQ}z0)($=;Hmh>j%`ZQ2@#&J!%G>sGayos0 zND6O%Q`@|Jc+R{vqij>)}Q$;u_wO=MN2{|FfbTwSAov zyLj)h;K_Glwv&%abizsb(X1C{H?H6ut!*`quOAJ>h7QoiL<%U4pv98 zWm>-ok_meE-s;J71HZv!i24e4x zMw-8Fj`U{?7i^6RkM?#adLI%-XSRL);MfJo^{$cFjTcWmWqbQT40(v4=4ss@$r|t6 z3fR&vZ-WmgL(79_=ecWXmGMM!_Ez}WDpB6_B`lR5&Cmaetwef`(NAHu-Qb~ZaXjq~ zGN}+uwd=9?4qac}?hxw~Ba~SX zCc=+;^qTqodf*6Ia7khGtFNhaOcK;a=eG{yv;9kh|M}^|{K>GzZ0!UdXtl_g>}~FK z&M&d78~8~0+^?yCKPI+IyozB0U8(z&AF_U#7>{})PScD%JBv(br4cRX<=dv-Ikvr- zKn*EBcEe)uqq(=q+YzkSyu_&pRcyL_81D&Y;2txWfJ|@htwz}qY40!GL&0G9yC`1& zLXQ=bynmUPP%lecTq(#YQ|z5AB_|1s6m)N3;~SZOZ35$8}12++KySfTx9zKSmTY>GqHN7xuY`hB~p3T5uDlBv1cN~dT_~~_Uc+|%A9;lIq})%UpMT54gIOb z{+^!Dq2^2IOWx+YKw7F<$FgZt(q<;3$9ZlClVh=>ygc#3hmtV!!y=Knv9=4>R;SCL zX?{xM)w)z-lkDr-%T|PJ1ZwH}-1ln_y`JQ+Xibs7=2`4QA@F3n{qzls3j8e=!dFS} zGV=dvfUDQ5TZ$5IKrY;Z?ZrBOD-&OQ;UnAloaJ8IwPtrDZly8Sq<(W47Zn-l6Veem z)M>RA(g~-0SC4KoQo zf2nsFw?ze(bUvp1#J?D&b>JqkC-%pb-toUkwWjdRkAYNYZMpLG>LFe5Cb&9@BR4Sc zzMvD6JZ;fGC7D`_xN)o5JK_aFg5vE@vJj`Z+1A%H>u?s}~24SO{lUIx+hc z%7n8%1+X$3jkQvVAo*pP^(GzQRvIlx(~7X8fBXQW?Tfo#WPQ$$3&;9D8aLDj!Yv~v zmg@&w)Rxo~oyRAaW$l`8^O|*tJeb+z?=Y3_eIXNb zy`uzI8|jxFF&6UcjxT74!1zKd{VgRwkJ;!$1i35~k{m3#TUiDfRFm4n_5#fLlccde zT|@kj&ul1|jI58Jg-Pto@hv`zSKy~%;iL`WB$HxW5L6cI;Md%MWUAQ_GxrDS_-5-)-yO-c6JUqc1=YYD_cqC^j5*^gG)J zK(qYWv1QSI=~j6f z1g3t6uX+1>t)>3dw8pDTR_C$DK!XS(XRF_uyBcXeYrv*ObZj(?N} zE7;fXDUe@Fnr!X`ap9lC!xrBym9P2bIGPN4g-Mf44ZBC>C8QDg#ecw`t0XA=)XW7n z5=C6?QG9c&4RWc+uA)&p6vSE(b9LFYVx$czDrfqTM8y^xLfe?7l)}#y;nC?EXoUjCInXU;?yzI=z?;d31EaV4=Y~D4Fw`cpLqqG`jNn&frWQwxcWfDZyEW=SYErWI>tI=JUQ=`I zCKSm-R0<-R7)0~(C+9&=2&movvsI^5W?;Wq2()9%a65`(a;)P|j`}TJ57_irAfBy# z^~r_4--Mve&|@lg56kWANdf6~2$7=emn}0`iLjjU)gfB_cKaAo!uRSxmj;O?_gL>E z=G#RO>0-4JX5&pCn!D=(tfcHVY85duJXRFl~;!tlIUO(z*&3e)^#@x7~WvS@OSY06VTtlk) z!d9IpZ>jAFs*ZEzZ6Yi_6sT)1U0e3Kw;|QCnfUI{svdXqdikK8wT$_Ka`7Hv;a8m` zcWr99$KBFp&nN`n3jT?q6qy#m_IA{H2b{R)mtVtgbK?$XTZA^P{8#N(+V|kJBs9K5 zW3o+E+RxII*0Zy6KvweagtV-*-rdu)u$m|@|7U4KwwLSw@;&x79BhGaT2=hf#{VB( z+#lkNPF}byYS#xy?Cr+vJ+K78TL>2d$lInj}p1^A|&_g1`C;QBF)Xb7Zq+i z^e(s52*;C~Q{xq9`0*)mX4=f!@y#KEhkQKqdM}`8M7`7UevHsT*y+U!tD9EdZOkxY zw~}lDo;!(PHEK&1grBvcah4M1GkvLV!<6Xd%kOndI&dE=t2~Hr)%9Zbb_)<;o93Oy z$g7`{T~54sE6egq?>o^#kJ`MZNr{3&wg$&VXcWoEmnb2+$>OCsTiZI`vGqhgSzrZ#i!)Hl%7=(OXr0|N6UQS7%GdX<0w^PWn99n?G?{;Ik3ubV&9a5%U?mZFn zigDoN8RYgdx@f7*`K4FtX0IWgLsAw~hdamrWU8Hh6V=!(sy!82IjHS1&(6Hj8aPnH zg49A{03ONl?+|)A5#(fz(mAe0E3$kwUNtr9Qwpl4gHtS+gqC>k6wtjJonI|w4wD%U ze{^-U-!K)BiX2QGb$z?)5Y9IIWBb!q<*_hW;i%kH90$-+PP-bZ0@&}-&~(*_w4_|lsENFAsWDLzoikIh6zx1pNoB}I)4$m{U3g*Qb;SdLieCAbFQ?Cfy2so@vL#p) zZ_=NyfQd8ysft-DeAq$1Jo5kT=`vvXE6yN^b5(IXz5ZV?5Ic_gaqZBde9W5MO5Ji$ zRB`J7s9uC3-Tu2!YRh{u#k`GR3gw|T#6@2fP8ZVjFV_=(I|yxQNr3B{zvd2bf!S!@ zR|>psH`hQAwX!V?-)GsY-DF)MvGA;;`@>o%+)p zk8zEZ@Y7b8dR=3XFKXMVFwXgeB746vc+(0cX48`0+&-Hamo9R+bY^)7h$G{|W|p?@ zQ|KZ{wl|?TK6T?RGK&Z5-gS2~&5!+_&VD$A+JXm5{E1R)YA5)tjNDmbHT(CmQ3+5z zT+yqd%5~2EqC>`xrU}S-+dq&CJHY}c^gcy?bnz7}SN09UWKgqQ+-OLDwMMTskp}cuT=(~BJ_LKwL6D*`!Vk}H+?lr&W zUzI}4xARGl*Kot*%GX*tkI>m5n9hJ?j>mz|uATq!-C%0f;^~3E_EFB2g{J1#kvsQZ z`jtPuxch#*@BIiG?+JZ9RMB7@ZTfJ-WgD_;)5P95FqbNEfK5!l7X3`R*8FBa6b*2+ znxK_RS62=I9DNe;lZlm*%un!I+K2Oem2G>c;jkj6oCseRP(G_=md0Z?r!HC4#o=H|I+Sb>VvvCofv-Q#_Uv>b!-s5E}9I)vdugN zg3hOd<;5iX=TpnG1^U~NkI(8Q?wi;6ot*kXxAj{?f))2ZKj02# zmA6J)Es&3CU8z7yVx1=G^?=Yp-(AMlb23z~%NN7fRH)k7POuh?jJ-^ruyH74XB&Oz z`WPkKhVk5Vu$xL_FhOSf$c?C#(oq)TTS(TJ$E?dmnmWjJbpEd0h)v6Go7A5;* zJlg!(5ks)?0zkabYGD4ESxaZbwycC*Zn0&r-*bAK&Tjc5-e<}c>_`^!Vkx8=Al*$QA(#VNI-GygE8Tw^)izVzoOFJ)5n~}O;ud(2>O0pw@FmcVN7(;YN3p!-o-&BcfZ@$q@Y-tfQIAf+zmPVy!Vx^~o?}G*+}& zsn{T!(Brqlj2vGd)iCiuy(O=*6z?ZyCPWhce3vsn-OjpqTb{Jdd9Ms?0`Ci<4*e(c z$*iovDp|M~7LT=zG>J%rKmAp4HZA)>9jGn`sZHZEo?jm}lRgRC(iX6&)6f9T>EA>} z#b&x?Cau)K(Hitk2Z4ZD;r&*N3$oWXWhQno!M9lBv`9S31&x{Lx~+4#KAI;ps{j2iU>taj)V>2W*PQMs%vl=My;me z!#|_3(p`&_9_3&t8IqJ?#9~co%VL2>O^LXcM&$AW{pC8qAi%M3DC5^77Rr7`DsB;* z3uNeZDAyMPjGqYGm%d&kV*m~^p}vt0BXOgf#aelYU*c0Hxab7N-uhhdDtcNCruPgh0PKwr+W38Yzvm*eoWOt3flhfemIMY;s)oqtu;+Z92AI@U*L-iAw&*stUC)a}Tet}rCLW75@iBgMs5U)E z76d>ct~|NlcyRH1OYx?R2p^z}lqe*`qm@{1)r0+MaQ%1r6mhT@zkMU_IzZDTXuOH; zcq#C?4ziY>8QuISJn+am&jBSa=3sVsDA589GpjMVh@&>^czx&Nn+u*v+;&i3f3Y7x z3LdQ%RFU9NG%hp6^BmIH0SrlFXt;1Ey>Ea(jwio&FV6RdY~ii9ldRUQu$Myla0Bq1 z5xjU>O3pZl(v|Ovd+hU?;TB)GH~f6%hJjqCK)IYl5Pdz($5W&OY@g&G9dbQ4NT!g+ z$83i%miS~7836MSq>z!6s(VDYbwR`kX|o? z+^e;M!{o7AHpI90r>CagsOTB{AC->VDOA4z*IP4x(6bW$nHl$!5_moSR*N+@6VR-j z?MDJKb)|a_8U0c?rA59#Y!JNX4>uM1spR9^zkS0O+DqSn^H(3-w^Lw5iXatF@SUrV zYv>&?GBi|c-urQ79XoysyqyEUu}ro38k}VNxdNEeKc#nM<)BQ)bo~(N4HJu1ZT?3$ ziTm+Kaf@emt;R>f8}#6%lqF7jVi09X zxo1l7M{ETyl_Jt6Hsfz&cIozBlsEyXZ@BSUca&k`V_#>{OanzjEuqbC+*D#xqX3zT z!22#w-o~~N;)5m>*j0>QQ?fzHc{6a(QF3M)Lr4adqGy9_u{-t?6%0Vlps~p3;(TV3 z_KRRRk5dTP+K`TJA1e@2eeho4B7>6;dE0OQ6P3U`=9(%c&Lui6w8e*_;C)KH(4Qb_ zQM9*A?FEMYLBCv!*(-aL^8`d;2l}JqvfWML2Os^QC;J%t?g(g*qf+E zF*enE=Xpa?(~oC=_chtgW(wrP(hmI&n^MHqDFHx_CnOb*K?eO1)q<-m!$;a=NTJXO zl!(?;Nn`E-;nr%YP~Cb3DOA3WL`UGdn+h&^JF{B0wUzNDg`u#u>+oof2uwskhNL-D zkJ^8?8wR-;+RYI3GX%jncMVVejprJg%2%)v%JuWG(Xv6?hvsXyJh}Qgh+oOHYq}jd zMxRZPHOX!#3h%x$pE5&3Ra87NVqS{f4-(oHm!k@s<7+dCrq2X3Ukz}jSycG?=xAACLH$lhLZdR&A z>>s*t{WmM4e?vUvE5WIHXjFy#r^vRlSTk~q!x(3-aYn)2mX`rU1&O9JQTcu&n$elq z-(|=Yy{)|@cndj5k>;ta<$R^yjF$p6ZrP%=17)$~Bq32%wyg_nDyk9F)dN)o)TTuw zUoEUb7& zgDp)pkQ{6$`2ohd(;9UFhJm){v4d)*lRQxX9@hRi8eCkLC=$;a)#I5?A&VVP|v(a>!G># zS@QSbl&#%rO6ji8*4`4}!dSw!clMf1!cIOsjCTL(f($zSR28cboOIH zezp}`O=^tTm!m?K9~u`>i%!2%v$pdo8=IIU19Fc%P? z-t0l+TgoQBg8huSLnBRTb^Qy$cYW~7D72)6L>C=i^FXZw{CIdUNyV-9pK``_hcXx#>1gim zWJlysA!UK|J4(aAYF?K`#g;J#hq|pU6o3BY>=ajY+11!M2S4ryK4`(E+U?qLA`2%o zORIt&qwco{J`r9xmu)O>-k&@`#`4v#@**6AqD-7KL}tmbjS&52c1q7+Y6W#Op}pdS ztrx?y1!r6f@!nOLR1Ah$Kxlkl}PlklDk&HbDuaL}Yr>6&5A#_Vv-emI@&jPWP{| zF?iTZ;V*IPK;48&0|uNHOvWG%$x>ZwX_ge6zLJM;y&U4ckw<6^u|f&vH#$^twSQB> zR0+YJeC3SUwKb$31qO+o{^hnm*jHP1CIEAjfC-kyHi8-qx}}Kru(>k12X;OhD`o5# zOt&e4HcPEdeEMlig7p$J@blg1Lbk`U^9#*AwhYE@QDIl# zu(hmCg~Cwn7g>D(nj8kEfR7!u?NR5vCL{YqAfQ6=|MefiFEqf`Qf)W)LkgMAB|`L9 zKbXS<;kI#B6F+ei;9G$TGX1`go{AxDB0j2CgJi6NAg7f^9`4R91Xqd~^CX@ul}N?a zn9@=j)CJ>rfm`U|J+`=b+rG8}3iFxy&V5b}wAj!EBvA!WRR1-Ao-&a&GbP_LUCoHK z3`tStz7H;mbx6UXHnN4tD%dUxQ@4k!fIdEy} z{nr#bxaZKfe(Lo_!6x7uU;DY#Sd%qR+BP?GD=7<}rc0Z+!UPXWjp&Vp98SJSxf) zs>dvQ0?X2K9<6co6H@%4Z%N8{n1Qa=_ny{RL|OYJ2YhsO5iFx2CVeq50J34M?xCrD z2d-ZtAye{;HA}=TKO~d%dvKp%G74j0!YowiFNlpgi2RgQ-itc9T0%QGQ(b=PDoybI zsRcHw9_XO5xEbyhZxC)7QOkQebQ52bujMI4cqoV=6Chvgha-e!uiebQI&X!gWgAM% zd2B;$MEvd>iI`LuMd+!G;y-*JKZ>{geUB%g$*$VCLe$~|HDD=pi8dd!t_=T0lOJSl>jdS?tG8_B^dyNe_q z7*PA!*(T~X-m!CewGil}=0TeLM0{fIByU`dCq{K1>pipxwHjtM->VKcp?fGikNBlOtCb~$K_P$jdb_4D}&yU!qe&NpRi1?g$@ z=0z86bw;Xie$VsfMKq3v2r#cO{7X9J%L?=571tA=|8*d*dgQ;4c8N7I(m4hqneImz zIDl8*XOo<;pL+SjU+0d&(V3A$u1(qSRRq^AC7JGt7+Hp2eEZ-~&|`(6aE9uS zppjo8&Hm?^Ef=NpPD3oDG85S6sp+A5EDRBCk5Pic-#6QIbs;#Z=FIAqE7f*tS{^Ff#Yk}eO;P4Nso8Czwqu!he~?k)NpMzT7p87h|*M)ozH^5 zUl+ya{o|#gdLfSf2I5kZkF)>ml8~4IG2M@ z2~{Y27(RcZT9>8ZAunL)Vh0r*Y|TCbAvfAT=e z8O<9BQ7YtTxK??v5Er#?yWE;g%z_sQFo${E?i#XY+Esqg&aEC)TWZ^Q__3Gz}$y8YzsPa6v8 zAS~PeuB)uFm5o~w7PJ{k2VtqSqFWqEhVh*?yB?}}NH?LTT|listt%tnlDrXj>EQQ5 zPu^tlt3%!QOiLfTYAGx`&9sx@Zmu?67ifqKRB(4NPFN^I!_C534T7VL*cp2h9~@{r zNe)*)Z9}QJji?V1B4Fy-#?{V;HQm*j6JTEcXn}H;>4Tv^-(j;{RTVPT!O>TJX~K8G z*uD!bkq2NtcRBhJ9ilfR+p=CBcJ(#;pP)TVE`tEvsXq`IEqBY2f4`mpuV_fftt35$ z@T}VSOtPc5f3`oF5Q>BULErxp%&CP`>1%NpO&_NQB*|C%ZZr0$piIID)`4(E_CeOC zyIrjB&7nAz*le~4Obk;0^65Ojo2e)6y}DKb@h^e}cL#&dq|+v8^1CZRU7{jf&mMktpjqKV~@#xd3iB zmDS)!8%s{_rHY-We-o6#swK@ei7{*p-jgE<8P{-?gtS#Sqk-p4gq|CKJ34dxv{Da* zlgQi4syPSKuQacB4O{W{F*sWT5AyEbggx-(-C_9r`7SDg*Cyk+y{>19YFe1UqjOOy z82gb!nK3JRt?GMyEYo@fQt|iHzt&8QM?qDjW0lR&5b*X%fAT z0l~Rl*32*tTF=}bKCHHGN<}3}=J^rAFI3A=wYxYN;HyRdk%Ao#8M=(ZTHPQ!20YsA z%I5gbYAN-hPX!G$IUU(k=+XxC8R#m-ER^v*8!_g&*>iCxesmpGFhT1OCP_qNnScB1 zFbq{Mu&@8_H*W_S#;KTK?GggD>2;>1g73^S`+pq5QQrXEJTnX6NFT#5=oaqle-Y!3 zBFo=z1x6OphJC*l`5 zUBtn#m4|*Ba+WMlK`29~zeQz^izC#J4nqH~)TdE%@OhVCdBUW`L(LsPfJ!HD1Usar zKYdR{c#z#IW^*Srd56bPIPR4J(>*aDF&Cr|1SWxdrF^UlBn9q71eh$Umjeen@ij%~ zK`HjH?EWy4)`*IJ?lH(&qSOB@r@u`)pF}S%^hJS`hh(JY;_E?Doh93z5(-t#X=_jO?+D!mEi+s_+Ngp3g78I(ERA)1;ZFO8eIp+ z_FmnP$lyT!d<&!C$1u|00-AgJY)P?bAAbPFjq|z=ir&-N7^uL;d2P5(BLZ~^@4<6j zFK0fto!{tN&u@i&8`1<2J+_9htVph<7la8?B=y7Mut1 zULP)enzP@pLW?{^6WZMd&xd00Uq(w$&vj-9=KjIJryMT}|K1(idnt2x94y28jr-i?lZ-Tlza8)5RN z{HXb}mt_UY^yM`F^mQ)!grRlG5B2!d!gW=egPrdKCw4YoJ6yU7w?iH&EVF#&>2d*? zrPn*u$Hws2ZZuqI-vF)r-4q}IqP73~{V$XN!|`n%1~$eE#lniLoUyF`zVPEaH3g`g HdEoy8fIc?4 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-alternator.svg b/_static/img/mascots/scylla-alternator.svg new file mode 100644 index 0000000000..0462f893d5 --- /dev/null +++ b/_static/img/mascots/scylla-alternator.svg @@ -0,0 +1 @@ +scylla-alternator diff --git a/_static/img/mascots/scylla-cloud.svg b/_static/img/mascots/scylla-cloud.svg new file mode 100644 index 0000000000..a6c6a26fc9 --- /dev/null +++ b/_static/img/mascots/scylla-cloud.svg @@ -0,0 +1 @@ +scylla-cloud diff --git a/_static/img/mascots/scylla-computer-3-monsters.png b/_static/img/mascots/scylla-computer-3-monsters.png new file mode 100644 index 0000000000000000000000000000000000000000..d0368a7027b1ee216abf8d8a1a83cb13dcf732c7 GIT binary patch literal 44539 zcmd>l^;er+uyt`OPH_$H#WlDVx8m+@p_Bkci(7Elphb$7qAkVUU5Yyt4bGSMe)qq) zKO|Y}S?kG}nKNt7o;~|SYpN?^W0GUOdGiKaSxHX&%^Re{H*XM<&{5$}rW5JR;Xh;` zc>|D+yB)~a(#!UZw2ix!Ev>SvrM<1Tt)-2h=a8-Vn>RIi%5u`WpO;TMu~YTt0$&5= z>`1k2KI0=GsW$1dCBMb2#FFplFbrZ${E&@U+xy~IuV!WO&P1cgAO*4JBc>^~jr96F zz08s1I|rj)=4`I#0qIoc`!L>lDOq&8By>VjGet{_N%4LEGoVM-l79ir`&MHA(Q-|| z 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-computer-headset.png b/_static/img/mascots/scylla-computer-headset.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdadaa2167503eaedfd33ca50de93801b46b4d8 GIT binary patch literal 22297 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

k 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 diff --git a/_static/img/mascots/scylla-drivers.svg b/_static/img/mascots/scylla-drivers.svg new file mode 100644 index 0000000000..6012e71679 --- /dev/null +++ b/_static/img/mascots/scylla-drivers.svg @@ -0,0 +1 @@ +scylla-manager diff --git a/_static/img/mascots/scylla-enterprise.svg b/_static/img/mascots/scylla-enterprise.svg new file mode 100644 index 0000000000..a1aa0b46ac --- /dev/null +++ b/_static/img/mascots/scylla-enterprise.svg @@ -0,0 +1 @@ +scylla-enterprise diff --git a/_static/img/mascots/scylla-forklift-boxes.png b/_static/img/mascots/scylla-forklift-boxes.png new file mode 100644 index 0000000000000000000000000000000000000000..f64c29e6c7c37c8d30c704311ef9269553e87e81 GIT binary patch literal 29196 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 QE6QPBsOhT0m0w5vAK^}|lK=n! literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-forklift-migration.png b/_static/img/mascots/scylla-forklift-migration.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f645c645adae7e881e0cb9cc099ec7a80faa34 GIT binary patch literal 24191 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-gear.png b/_static/img/mascots/scylla-gear.png new file mode 100644 index 0000000000000000000000000000000000000000..0f53b26afa5a7e94e2e87b8baa568dd6c7dfb2da GIT binary patch literal 64841 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-hardhat.png b/_static/img/mascots/scylla-hardhat.png new file mode 100644 index 0000000000000000000000000000000000000000..630f2d909427ebd1cf94b141b405c30e8a84f6ce GIT binary patch literal 20163 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-headband.png b/_static/img/mascots/scylla-headband.png new file mode 100644 index 0000000000000000000000000000000000000000..c87abe684d5b67e5972edef5ad41990dcb2a6686 GIT binary patch literal 40533 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 CA}Z$q literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-looking-down.png b/_static/img/mascots/scylla-looking-down.png new file mode 100644 index 0000000000000000000000000000000000000000..75cccbfdf12dfe20458552b79aadb3c21ad21d33 GIT binary patch literal 70044 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 HDWM4fznpb_ literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-looking-up.png b/_static/img/mascots/scylla-looking-up.png new file mode 100644 index 0000000000000000000000000000000000000000..6f10405f2182a1f8359cb01cc51910d1ef88be41 GIT binary patch literal 69083 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 VQ?0M~bpRiX>}QZKi0@A5;BPd-mKvHm| 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 SK@E5k2!p4qpUXO@geCwl#5%|T literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-magnifying-glass.png b/_static/img/mascots/scylla-magnifying-glass.png new file mode 100644 index 0000000000000000000000000000000000000000..74ad66950056c9952006d05ff406e4f74966322d GIT binary patch literal 16651 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 zwzscylla-manager-2 diff --git a/_static/img/mascots/scylla-monitor.svg b/_static/img/mascots/scylla-monitor.svg new file mode 100644 index 0000000000..48bec7dde3 --- /dev/null +++ b/_static/img/mascots/scylla-monitor.svg @@ -0,0 +1 @@ +scylla-monitor diff --git a/_static/img/mascots/scylla-movement-fast.png b/_static/img/mascots/scylla-movement-fast.png new file mode 100644 index 0000000000000000000000000000000000000000..956d1dd0e227eb1a2ca927bfafe1551890c1ba57 GIT binary patch literal 18439 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-movement.png b/_static/img/mascots/scylla-movement.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee2b043384aff3efefccd431719dfe2fce9569d GIT binary patch literal 14720 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-opensource.svg b/_static/img/mascots/scylla-opensource.svg new file mode 100644 index 0000000000..299e9cb995 --- /dev/null +++ b/_static/img/mascots/scylla-opensource.svg @@ -0,0 +1 @@ +Plan de travail 1 diff --git a/_static/img/mascots/scylla-operator.svg b/_static/img/mascots/scylla-operator.svg new file mode 100644 index 0000000000..655a450b2a --- /dev/null +++ b/_static/img/mascots/scylla-operator.svg @@ -0,0 +1 @@ +scylla-operator diff --git a/_static/img/mascots/scylla-plugin.png b/_static/img/mascots/scylla-plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..b28dc857ccfefaf6b20f893ae11c51d827c70e0d GIT binary patch literal 52683 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-release-mascot.png b/_static/img/mascots/scylla-release-mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..09342ac6875c5ac16477e7cddb811569e0eff483 GIT binary patch literal 31893 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-repair.png b/_static/img/mascots/scylla-repair.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c613e702e46802b3a2921f81f339d3c153bb6 GIT binary patch literal 21261 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 Bgz*3X literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-server.png b/_static/img/mascots/scylla-server.png new file mode 100644 index 0000000000000000000000000000000000000000..96dc785298bdb82ffdac74c64e6d360f12dfccff GIT binary patch literal 48529 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

kp; z?~7^cKyq*4vFWy*x|44fU3h*)xe%?%HVVPGqIkH{li&+~TAP=*gB-4m*U913zc*fX z7KF@iwR-N?8Oj-T_u#;NaO$ZBR)wolEeyguP;J7sZ<8fCwaPq{L$;W>llUj*5PQs$ zaSc4JoMf2^Da4zYM$P5-9}F(~j}jk6pRYsLRXm^d4qFEC8E1AHWY@nes|Q}9n-Ep^ ztgI^819g%a0>UFU)Rk6w!j|rK}9LU$TVcV=2eh)}qgq_ztL^ogqV z7`xSvz-z;)>A`e1oEAm9%fD!*uZH(OuVz*t3hdNrVdeS51s*8OB#-Q39Oi^kYw z^MbyP(?=yYl(rxwUwssB^p4EIG+zvO_`VL8;ur6&V!ds7smZWlc$c-co+sI0;9e|T z!fjxYb&a|*H%g&iW31Qk!iiOPDgKa*ab0rs=xkH1pL{lcgABll734*}laS(yt{PLX z$BCFm4@aGvfQn{sPCv(*)F&R0=d8nTe!RVSRr(ji9Q|HBs(UAB2ZZ~Ug&cr{#`ZeA zy_Z$RLR;xJFPJKp6vp)rV+I>a{NB0rjg4>ZNuT7$PG)~75gkWB@>%ZtG(|h$(2uU7 zMn*0^y?AGZk`w4nEw?C6==I#4cE~;zI*jQ`)fkIyQH_~6bTZ_Fn4d$kCE}a-`vf{V zz!5s*A#M}br~+!QMco@W*V~>V-$W>zgY=Oarx{w$-uGl?ax#&Va^2;k+wVxqK{0Nh zjPX&XqO$+@hxOn_TKz|LWrs_d(^2)rfw>jtFZntMHnOtbr4X-eaR-EZY^c3ZkyVW) zKQu8CWtD{Fg3e0{|A?W!Xt==6*|aF(k^0waT80AKj>|Fbf#0isJ^zsUaB`2sg4M#T z#Hg&t-LwAT{;TF!FY;XW1NQoJAJsjk5I$`TpT^~-Rz1w0{5W;Ob$Lbk{V5iG2#A-^ zS&5pO{6<27RXg`&2{qvy{=91}r(#Q2`&qd2G#G@XiF)-1=3r$JTn=Na}b5*h{_PfnoH2?sz|KqJ6@b4|{ z4eUd;w~Ds6@459$oFCXcv9gGbS!Ipk*e7WHussn?0NcJl%lNjxdEDz_YpzVJGL1|6 z#_CjC%18HHJjUiPdh=b*n7s)%rlz21dPS$V|<5?_(>_4A?TY>l3* zf@g_>+OJkMuU2ZUlv_xDF+E)b4~@%NO} z?ELIw{JAb`OKwD=d|m|J$n^hfHfcl0Z0>ERyw^b zv@5zWN`339pV-Cs^STN3Tyv}usVQ~R7N3{vdPil&J*&)ZgL5d>k=d;L>Q{(4D})P$CM0>;G`$oF4i5G}OQ?LK8SrC%N8NwfZ5JAPf&< zdLB!JGFEyQtL2!NaKsSapV9HqSZmbOIjPd;I$+$V#zD2mcf=>%7;0y+K$8Pm`{~ys z%Y?4{?sydLPEs4+GLBl*jOhdY@XV0&VTJ(|n*XVf#xR4iWaH;$pqiy+mbsGYQj|OHesy8<-A7T2=#zXqiLjM z`gu=*e;GOuFE3*-VcvbF16=67r$STCBeVs7`9LZnkkqAxrNr#wm6F@8#P6G3#W2RS z934>FRr`u4oJkWgIwFW=6kpaK;5S;Dj~fbo5GjwbpZ%>R^NJJ08y*o(#;BahF6Z)U zj=L$`GxFapqaqxuqUdFLGat2!`+6x!%=t0m6kpwK+;Cw$q=ZU>$G_1S7q z+9^oni6~OoACcv4XTPQE#GQ7Tg5|J^FG$(6Y|i(O)J}xEwHSjW((3J@Aiv!W*3{7x zjZ+^r&TSECg0iJR{BvO+}kOx zX$mzGzwGi_(yj_$K^gvF(Q>VROd?D43|piDqeMkoy%xZ zg7_59IlhN8yD4{dJgu(6<(o7issg1XL@s_9#=*bTecAKiQn;Gb<|W>(kyE8(wqz;j zF8fz6Ne9H}DH|-AO%$*Y$zOo-MfD#_W_^5gYUrtH`Jgw}9n*cKA)SxEOm z!Mc~bL)3|%6VduEM#OT&8OX!@%0A5FocIKkrK7`@De2%}>Li$V>_UP~)Sbxyw9nX3kR)LqOt@bHuQV#g6hyW!gF3!kAt4l{Oi z{`g*9#kq=ERI%}V!`e{d>c(Vr>z`30_b~bGR?~fkaJs2S@4dwB$65|Jes#z}!}omM z^D=Oevy_Ocjk>u=QDfSOJtGJJr=9DVPX5^j_1n0`!nVwj%wHxYF0U`s%Ds{+F*uBz zsB4EP7VfBXCz+`tWdeuWrss%huC{_4`j_b(8% z<}CQ9cw)B(vRp4dIrUaIY3;OlOd{4(=eoCf%M9GKZ!XhXktW_*$mhW{8W>All=h5G zY;FGDdpPYC%y1ORK1zb6d*Tva1i(GEH<0PG6I-|zI_ zs1ulWs|Nry-$*F8do(aWlsk~yE4{DKz<_>gGCa+5r9Z0gd5sdUv_IMBc^U=b*l;dm zgHfcInR)eR9Qaah2Cf`iPIhe=79c#(7<5=$jGBrW7*iGA{#7fz#v|&)O6yOUUIPTU7=!QwaPR4qGC|_)GW9wt2{-N^*qeRdiT;=7Yn6K)(ot$ zzKrN9<8=V1%#{&Bpg!O=n2*DlRwIpdyO`p!Ls2#H!Gy<;%E)v59Jbq3uMc1`uF=)z zUm@eGYY`s@&daZxlkNW4y?znI#mC)p)v`hw%L8c*pGRev4Q@l6|a~$i#?Xpp3>Z#c9 zHgGFfJaz0Z!>u2j1*RC+G3oj_!A660$LB7-Zo5(9*-k!^t#}liL7MwJ3)^3)hI(~0 zfdB-}MRM%Zw?CLrs{yphy6gSrRk8R@>yy6Md#xF27tu?!<&r0Q4$YXCCG)2X%74=Z z$)pULoz@A5NY*`_p64jv=d)o}F@Yi&HTR`$@_%jUbEk2e$^efwn`VlsI}lr!a%fKZ zAs)jEmvLLHBk?^2pkxMn>yXcg*#@a@Y<<8u9vt3MtM-+rPCTz@8`Qzh&QZE1 zj7gQFI7RYt(XZ}MRSBH-)u1>92RU_a=V9D_40(IXP44IIS`tEdS+l>>bvxrmVz#59 zrOe7|tPx%6%_6zR_oN)mSa-amdXCG2$N_iT++jCn?dYeSE`~f*j@{~3o()*X79-F8 zd_B9@pTQ`wrCfjuzoIy@LB_}i4#WpwWrMu?7)!V0!i-zg&z zEf)k;n*elIR^y_gdg?TiRuue8x|hUmGgDFS?XbVtMx>9^!8PRY4T$-O%^d(PXhGsn zEV_p&MV(h=d=obxnJJbztduzEIK3w_Ptz7KIrgebIEu>~Sa;v!)%lDk5~`z*MMJfm zpcm9)0LsF=pM+!oBt z`052DLbO#JMLw3IHW$XVd^SpH`gk2C%niCiijF)rhJk|XJshu<8}aYxzIHD`eKza4 z<4oV{3(6%$ld!#*pkGzuijzpc{Rc@0TnvTcX~IHJX6EiVZT;*fZ*`d#y)hqr`xe0X z7xf z^A7||jSEq%<_7Oz1w@R0U`^)wpDL?SGlr~sn8$r`L-fD)(d4KK3@z1{u?-i?kv010 zWjhtg)9{&=)ltyvej`A9RTUo`ax)Ia%QN4;oTsVU z?7oR^|MbS?aK$H5UtCf$v-h{~q;$QXL%%h(2-B15QBbq{LM$-N`SBh$19N1Ew_0kv zN!6Z7S9G7UXjH)_&U7&!53%$lvq)@xd~Z*NDYN%6QUBLT34^jA0(#`AustbAM#<)V zm$`XFFQUSx!&_$%Oq+K_Ur7fiR5RF8Zt}6~bN|jqJY>kt6ST&#*&_}zcqDH90S_4w zN}h&{bvs*EIx*9JAmUx^7pH~%SJ&>+jAV@)yj3*M%LyWDwF|<(GcyNc=Ef%S9`X=( zESKMB&1o`V)0P!%DzWF(owXCWF7eg&iZIjpPm^jtt%6gF)g3xW)$7LWJ$3d>zJ5CR zE>8XT;M6UFNO4(tJKKJSvEqYPCk2=4mBGdBRbjY`O8A={yg^?ck``S{dJ&Z5ui8 z;>*a|K$#_^pDn-<8jTkohqS&KS{m*!7{yDwgU&u057mrPNYH9v|7qE~w$1TGOdj8W zZM}Fz^o~J3nz!&eq@ShHx~znNx(U&`W~oPPeJXvv83%8*+051Cak&E4x9P~&Re(Wt zW2}JJcsI|-TNnv|q1j^J;g9{RBE)aY6QI`&Ljvt}jlbWrWHuR8xLzPfBs9KBn(#I? ztxObiIXRX$^rfoap_ZkjLw2}Q53Wz}*pht7d^&9KxV#u71*+am zVy8skM0^=|ngcZC45wbp%}s4UV$yY#T|F@`PZJZK;@DtLy8O}hb<%|41d%lvfVETa zD@&R00c{{F-qYM9&NRLUYVG;@vYUNxn7d;7wh?2v8#JS}Z(0<06Km_)7)kB~)yn6! zN+*gT|KcH}-P{uCvRy;@^NXgt?&3XduM1Y6uQFt(zD3Zgsen%ps+6xOhb(Mta7Bvc zu5e9fxQ2$lx^($%lHXuCOIQh%OGx_bDFIYzQB?kF=7Px}u8e*+F*pA+E7 zx`T=Q49gEVFy#G*`zBLVZsoz>qi>cbKpFHy!B*Vifrp17hc@rrOb_@+&6JmQNQ9N! z>nt_*f%DVMN7E$3K_^X$D25ed%mRBVm{#N76KCl_dR)o3v%NiXosANqcYOfVi0RsH zqn9I*hN!8rv-O%;uU04B^#c;9^5F-QTNRPe-8(}9hTmLyX^Z>cjxLZr_175A8lPw3 zZF#b$t=*DsmDx{+bTi40c#`NQ1%Rc#)(yA@uITCDEc`3WJ{G+Ara(^vXdBjaDGlEI z$kZ4bOfvrkyRwwj*BC()`|vHGjSK7Ox~n~4n{)TnSLYOBLF2`X+hno_w1M|0^U)ys zds#=;@e`_*%j1h$nSh>hr`-uzw#9$*re!IBa)2}@M&tHxys6w-y}`Sg-hcyZ#!(a8 zi)#-+Z*wrL3C@y61rCxyJyaxV(AU=>dU(~daKw{`O13~sy68>OgnaqNs+ZHo>9Dy& z><;6=Qv!<7aIUT*5at8Y^jd5WKD*!>Sf;K4EdMk9>eH#2@y%pWDg#k_4gXFMCoM4^ zrsK-#!)@ZN<1J5rK6D#;LpM}2#US&|R+#Zb|1p)p*PwxTG^9Tk?16?NZw-l8yyu3y zxy>rIG{u>5Qs9D=I(GM|04`jftZ_O>e*`pT7JpEQ_7aLS|$x9-@G%keRk5dw5}B!NHtH;C`%( zTt!t$3D_jwv*Ez3NXdal~)RqHdioU4*bIUvZk3NPnL8=}d z;1&WWmOwxegy@NF2?Z}&+6%7N3-~Xdll@=Ly1@ZOwy7A<) z^qZzyw(-4B$Bz}Sy&_yWmXT{Iy<=0Sye#mW`*AMxlX}F$j$p|I{*s!a3(!pPU}pAO z(hHZD<%C@Lh=7^7RceXZ9XjCf=19;Jr$ZHb%DgyG4oTEo*&-PyXY zJ%Gujo!NixfmG962LFRlAd@*FG>w(Go#dtded^g3k?bbAwn$=8X~OyPtk(@PF0aA95{fnme?N1sy5GCLt!oqH zU0uKa7N=evHlI#>lH15$R3e2>2Un67r9?pMU^MqLEKA;t)F73${x`nhN@v6LH$&p-468mw`(lzP|gCG>}h*#;bQtT0oHm_k`5We zEij}a^-TgsF4+9WN4b?zg~{aVIo|=KaHg-HLq2+E3J5eFBlG6|6~K?;7aQnb&+j1j z@v&}UdcmN&pK43+?gAwugwN|XMF1iK$)(4!^aQ@R-FMWEl}?tbOlmtDj+`D`h}i0J z{MVHxa9$rV7|}YYJrLZAE~ntaLv&r~oVNB79(9f+phWt@#Jdi!SJvVNI>HC3DKNK= zMu}k_gfKb_X0r^HRGq#jneik+QHku&bOyec(xnhVQfS_^)NPh>Jy9hXBPVP=f3VCU ztZxbk7_;TqXKU~acw(nCO z^=!0NTvz@JQlLcZ>tyKAs=C=%?SJi?W zo;ihm|4arAWsXg|u&@&`?jwsIwTTnS7EY%e^dg08sYj-xQt0&rZNkPEQTv`aqR`O; z+L~uT5&psqRytXC0QYVUFm+t{Q|RZwWN?_tH!tqq6)LPDl`1@OLQ}1Wgcu2LAL3`~ zYh8nj;?y4mtIQpxS&~R)_>jHqzP--g6Z4yvba;SHv+U$_${L1)WPG4x&zgoC2r9@A zcgo1n#N$k%+P=LelJ$Q3E=SR&)J&gdfdjS;`ObU<D|^&lT95{2{JnPq4IlEi)y!XWPlpT18^Sr*27;m6wcz z510o+Kn~2*M#84~=+`;k0rYL10|5ov$zeL!a0od;gkARbxIOm9Y3E}rm+#!mS6&EO zy?rDl4smTu)r{A^p(1|(2`y60*3^Mr;Ld=dGC2-!?-zL7CJDrqqT_nA1|e&EK$qd+ z^}52lNFH3Q>Cq8yl*=Z+nzXYMdq)br4gzm-#*o%VQkZL(#PwFE_fN&H$(G9+_;;VX zAHTkwG*5jatMY9FS>~UkYZXEz9r@l2YOsVRX>92(?F_z}A&W>nZ{RJO>#w36xt+gG`;sk#&Zoi`ZO%{nYRK>8vySO7?s|4<57G<7JKsz&HBTX z;Cv#|$)IyJFz$5>1gD0HPo4xbFOeXi6Q(9xHHoX&_{?ZTfbRIyV!r)7VO%UJqV#O^0(M(xjcyvQWzb%-Np&R23tihn=8ui>RY= zu!XnQ-FGkPAtcX-+e5K3Q24@RdRhw{V3<$Za-#TT7{2ELx_c0R2P-ab*&Te}uy1)i;6Q6| za$^Wqdu~Vu=>scD#kpVPx=<(Ul=1?8)gr*~U{_Z%=|-QJwZ=j;2k7vFVDt2+gWkWc zIMkJyO&gXJrVO}qUkK7dtt^y4S_`#Rh29`NrVm$17>IYI!{rse${5$7S)EK#8H!_j z(Uhbtl!-`-sYn1V2o@7o-&7qMBbQ$?#z_wXIJNK>2d<4-{mXa_xdQWetay`tM)sNj ziPu%bl7*ehTFl&wPFz4k_;;kWK&QAx>XRAzeyJZ)8gi;`*4@FhvA2AZ(s7fI4MD(U ze1OVR0!^G#_=twqgwlsQG&T}hGE-UUs;$SFuepT$-ULd+=Bs;IEhKM1%(uF3;-dea zvc$A zw$z_lWkYKLa6_*0vy_0Y7_>hVq1IPNZlkLi=y@4Ii)pJwn%;V3D>5bCsmcKUGFJ^& z4YJ`5idy9q7J?>mVwC%wi8XrX$JQMV&Tzn^k=sKz>e6D=gR&H462(U3{k_l8Wu_c{ zxcd2Nv-D-pWGS(77e~;zaacIWigFs1N0NUcL>avnV=nGRdID$&9!Koknm(ZImjd%; zX5zA%=*aL80ioIzRyI_iM{+j}C-8gXiqdBM?G+s?^JLAp8cGWC%$Oo>sd!wv+-kcv z`7O6;{?fSPnk95MW0r8!`p0{%Ye3tW?8g#Fb>||;>=)|3>r4(UtKoZ~LfKA*8fnYG z!)j1ZC72b;&||AE3nZKejVBd^WDk>sC(@DDN9pO?0WnzG5Qw;Ei4D&>iOmQ1LdgB+ zmS>Q{v#2XK=D^{B8h#z_Iez5(lj1H2b;O8S>omk`yf`-$+`ywaaBKtq84-c(`?yw} zzZ|=8PQJODHOF#N9+t>#NrE`(v%;D{EkZ%Lcw3;M7a&?HeW0hsvivhLhc6}$@toWGl8aVa&c$X^-+P7=Bf?*D78 z4t;IN9aVgTH`=Bz0UE!%w(l)n9s3ul3DVzA;Z~H%9%w?EafcevK$fY!Es2@C7bOmQ zsi9)LeZG(oB69R$Q8KO9M>sBZ*Re=v76{GGQSo2n7XYnkw}*PIxWLmB!D$eiq0&37 zKDce_;04SfdYJ)VoNh|c{&E%oYt17=`CCNBsYmeiNl>W`(xET!@FLRq7Q?=WD*&v5 zWvmvH0nW`+ziUd+SFsM3(YLq64$h~nON=i?kh$+>yaHtaXTl0n@DJS-K%n$3RdIWp zrbGmAokEjXeXbYik@6M9M+fG6DqlOJkfDsF9_@6+RW&xwvljw6FO4P0Ie=-|!;Nel z>^`b6-c!+ioHah`Us*d@_L4e~b8==@K%xd?7^g; zV|(q6&S~yE)7a;V+EB#kQ#&F+_62x1>DpXYpY+i$AKc)jgk-gUV&t=5YN?ntGlWcn z+7pzqQ8|FDRnWQ)SA{jTt^EY=|H|5*nQ33Q+JQfQ-qJLchmn1=CIcS8JT8T%gc+0Q zk@fCB@1V$#9d)P;e?LU8x5uibHU0*xj%k<@|AhG|z_8y~lNu0*b&b`uV(%t3)2ot! zGJ{tatrjH8x(%-4SBbvCyOY*IID~1mG7`^eqJxhK?EDShW-$jLq9X_x&aXC6;?!%@ z3i5D}1y+K#$F~}W#X$Z^6lLCrj?mC=m?Ff8MjBf0;ScbS{Pc7zi=L63Y&INt-JYOm zX2aUwc&deewai^}4 zw121FFB%HYV$DI*f<6!!PE4-z9bBQ;haz$+FB^lRvG4&T7(_fkC9WByojg0cCw8fN zw3QIrq0(lytlq)n4n>m`hpD*m3LpRw`_7S}Yk5L~qPFhLm%E4sevuRHe|d%)j;yg4YXpRtC#J0B>1e`qcPRHC}DX8;4WU*)D>_uyV2+msV4w)~YCt zo+HF~zefiL@+QEF*tv}8^|G5uz8_**vfe?K@@kM{RE#B_%0Qx%6{b#OPyjT1jz@5c zK@Nl+9mX!}$&Bm&vmdX`rp) ztuQU5PYBR`IzGbC*2kUVW&o#n%`cf-H?5upH%L(F&3*(qc7HwlN*ZMC@Kk7>o#kz} zA(-E-p&}#OsQ^z4UCM_dR36xx!h;z<`JH8lhOZdb+w#OA;rG5YToO)_HKs4fqv-6Ojk0-P~~l7A2B2$ zJ|ZLrBwS*11SoY5(_4U3!k0g@!OO2D7iNP0ZOiU_MFpBTxP%~ zXa%MN9NNN#p>zU7!35pMiS%#bZ1vyk&_89vINwOw=?E=6{v?BjL@;yXOl~7m>IM5S zx~N&$w`q&yqg)Lj0D7R2&dLm+_aGYNz{3op1Ya(xS=WC=E*OqX>})*xFd}k~j-N*O zh!#F)p)mwH&c6DPfhgPhynXbkoK3}631yzv@NMb<#oN3H#;&3&UlPAW!HTJAj7o*W z+t%bQaRLe(>}50#ru=kB5Im}uP!~f05zMz~3dk*d;9ixK(A?vN&PY8HR=dh8pJGqxatLdw=iw zOF3sw?7j9{Yd`y0&#t#~OYYxl(x^f<=ovW0#a^As!5-97Nn_+el(TSVEAZUzVIqfY z1>`_~Q_r5<)W{3*v;(mF6H}U42b-6V#l0MdgEw1`Th`|XYe+J>SWd5(ExckqHd(|- z)@|S>yY@wT92hN^j4E$AGbZsJ>GtkkP%~uf=bvu@pY=)74P%_J2UpdVED`6rH& zYp>fA7=vvu3ZjCoM5bA8&aNbg>t+Q0n;L7CaP4Dula5#USDqUCfBLIHM zy?zbv?W@;O7*;S7V=%`*KTYu`*)rjOC=O=fMSKCBbMB)qeqd?ky(Ebt^Lxnyure%6 z7A2Ix@y)i_W)wktmn+jr*O@Mq7GVWY^A#LLjNmUd4x z*IK*>q7;$we(+@+}Pci+->_owAxN1+Hz{d?`ss+mp~>!LHu+N4Gv1j4UrR%bkA?>nPky79DS_OTG3 z>1T0vB2V@$io&MVyr*&S3A0nxw<98>>kELnDE)bh@%p_*V(E`J@*yR`SO`S zY1*(0-nL=)!(yj?mTcXNUwaqN@_K8Re6HC+Pk~{6uKL0RuKd)*eE!XsJ{)PYy@Fmt zQ=WBMN?2DR+0PGoGuYhUxTg(81eaf$&l!0{WIlT()JE|AzMfg~$ytA0kRU#!T*K;| zr#DtWxiyl@A!CU7SghH(jjcO%ZFg8LN5teXrky-f>-4Ajv1o~Kw{v_hdB-Dz`ft~C znHWoU&H#_=xSP`v1m}7t_P&l5P}5;_I3J8stiBA9Dw%F>wG^+s>++pnT^O%*^eD=M z1-6jkG{}*#5`%3($ai!uYug6b-d&G6`SDqZ*}yC?WEhv=lw_QupwIpPBp>iv5!LK={LtgX{92yx>$iWbw6N!UcX`A z8*~7;JDBPlTplVNSWGAS{OlGB&#f~o>%-%#6HZ5faSkfv<@6lys(~Ul&{x={9T6hP zx7T4%>5l@l&8^+zXw#EQj^N_w7QKjiS4xM9aW0cfz6AM5q&+MASR&vZQ|nQFcZ#%P zl~Sy3QmOAXKKSkZ$1@F>JU2fl0so;0`2&IMp0|V~EBmOy!xM?A6$-_(jmI39(*{`P zU+zK*Cc0Tob1;Vs>waS|my`P!D?OhpHo7~_Xt6ZK5*;+?K>bxBdfJegCqA{OeWh5h zlJ$%a#*d(Lm%};+e`^RUrj~EbCEhDlT`Kq#_>JoNu_`xSs;2B&hs4IX;>&u9CCuf6 zJ(pIDwKg&9oy@D$kh|R-81;b;f{4Kd`NIXw73{+2T_C6g_X7qKvT*UYprtI|I+;{g z*cQMdLIqBgOB@A%4Dk#LBb_J(YuUR$y&p(pi9(c?R|G(AvW7iRq*9Y0(#BVgFKr@! zC7bmFI>7Z-n>cm0`U(NbGN4Y(aTN!*8~2oC`IbMWXC+j_dCNseX_Ido*@)4 zSQR|b9u5HoT+cuum*!zQ&C6xc?~JD)9iHS5&f^!D@J#Eo5=HE^x+!p(4iCEqqeu>^ z6jsI~fau0=5;FTw&5jC{y9|o)aePdxX1#c9B?TV^9|vxv#I?>2d74c3>!_3=nJLzA z^|~2CavsPh+{8qjZ!v3Oo)(c|C_spMzTjJSb2nEo&*B-!{fvi9{X>+}_musg$XaT< zWxW_KwKllEZUuEPNEHU3vZTnopCMM8^R3RPH>-mm zTO95xVdJw;KAnDfq$2Z+W_+sBYDdp+%5gYFDQNJ6g^`rV;@rw56#K%?AKtfaf~;Y1 z1q`zS^_$ui0=p9%Y5u`i0m)63Z?{+=BUU)YqK!P$Nwa#w!*I@WcXa~4dLR2b=@+0p zm>Y1lvRCmEOgnHKd>Ct1eC$#9A+Fl4;+L1i*$|~{v;IcCT#lMAd&`Nm_b04B{So() z+|VnzH8;UW*tA{cof;|u z9bHK(m1=dR1*J<*&o7#JQ@!|-1i9|(6K0?JCv74-cd%2Ckb}#I?aeOHP0t40u+fL1 zM6rZ>cBCzGybX)~${0?(R)9(Q`P9B>Yy4uf&n?;#AM|8a9S#zP^|mFM5gS0(#sgo) zmf2r$gi|8;<}FnOR7<{sq8G;#Nw|(!lNq9V1oAuHc%yl4r(%Kb+qe%Bp5l1Q=T3^e zgJ;Rzl=>@Rk7Wv;267tTqi`h!Vo+|99Z&g9>aPaEj>P+Vt46w^&=2E+X9HN@pO!(g zc4}&L*BKy8T(wG^#gY=3iOmI*vcMB|cQV`^3)cdtcyke!gL{hX5eNT@w1Q0+v8klU zsYU&-S6+O*)bkmN^}vo@)W@@tTkh&$7bU6DZh{p_po6iGw~r$-FxH^NnuoREVyn(9 z%{|yBW(JdL4n62`S2_JInlZ=&@J7Ojv`twm|NG~;iCb{<^@~=Qd{7T40 z{pTCkc#^{HK3rL*8_lsgtp@01${V$1&0E3iXZ^$oM8Z@yh`V*j8yXIaIF&B44Ksg5 z$saY{3a^$d@S8I26;>xn_yr-~!ZI^1GFDyFL(izLjy`JYgi}Gs%{?!9slkpxf(Qo$ zYHs^AB{9eQf>AMdBcLUj{Rv^p@q(Q6_4Ghwh?V+I(0KhHRy*z3OcnMjvxo(LR|Uo9 zBoWI9w>B@D&Xek;&;iMI`Tl4=rti!6O3?-3J-zNPBGqf|waw4p$py~})0{0PPbR%t z5Cuvhjw@QN1$b>fCrItHPqfdWld-Q%sQvV^Z7$DAb0j)(AZ&8x>WaF8tvXKuDfWEw zBHLt#Fg-vNM~Zq1L;v6)JBQ+U3;sZkjd=2-Eken>p~K(9~=6ehz_h1@%b z{1Lg?YWs~^5uquv+pw9rJ*o!bJZ1c*2F4lyvAZ`!;luwgvZJ$o4 zt|@#|6;WLGGU5Qo48OX7>W&k|5ZTuLep@kKaHQDQbi2Ch3Yc20nFQcV~eBP%rzuVX*8r@8Ip7r!6h%8*dIK-jS>=Sl9QR zX$#d;L@-fY!veZbwdV7t{nE!56mJ=k*L>N&YHqm`BWfy;Ad%;&-Y9wv3;PbA5?45< z2qkB(I6HJTiQP$dyBLnzJ}9aqfFu_A z&O6GLhws#kFe^}Ap4SE89li1pwkE@~(Kr_A$4919P8Nno`BkaQ9)|d*&I^{6^Nf1j zO*~u$WHYI4OBJM048^63gcnN2y%9RY=ezA0t3t__?vM)#E?HK8uc2aqw8)^)mN|5y0Z>ov=>c>vtPcYCz4X z!HIMNDPj~L*Gf*2fV|Wel`lMF3GT`el|NZPn~*;_M~+PMHS>3Et1sK+Yl)u}*g3JL z|DNn~_XjANO;@M8;2cTu7J0e7`5-Xlw#g=-t$tc{>R<3QUpUkdP7TooQXhA374(Oo z*ej`G#(-pjnIkmjKNGv`K+3kX?WNW1lWtNIz->u?Wl5^S* zo36+UvvrWyBRYY3@IRU?*bDO{8zo`4pP9X|z$uT6Qjgj_pCbZ-J;FnHmNXNJ4=)`! zq3%zylfQ9K2ynZ}-nthYyy7EEc#k)sWW-47cFvm!sI5z9L;FeC461iQsa+SO#?RJX zyPmRI{5X{0+Ps6F1lpmX%=LI{J3x3&1Xqc9*an?(y7-O0-~)Of@v-qi8U1HJD+pj{ zy0Th%#|luZdURRlBHTROSaVhL?0gyJJkv5yrD8m`L|T%rc#-w#71e9)Hz-i|$+(fv z^GQryVNqmeB&83BGEeYmI4U<7d%H0>JYiVb@ zl2pNbSLW{mtq>Gn_2_oC;Apl0yZi=h?}CVorwExNr zQg->N3DnOz{8P&x%f+C$|C@o+6%yn^#!U6XgQ8NTSuE2tk8sKrJf-LBjz?+g*A<>x zSzVa_Hi5D;-&Lg>5HsT}PUmCo^9J=0nZN3IMz+LK$&jLQvGPb~qh`-0FS-d_hz#}z zI0851D{le9D(h+eIZ}1Z^R((tDs17qsZT|SprUh>>?wk4SEN_o+_gMZAza{IDH4$K z&;&+H1)uNxssAo`j{#U0SwNL<Dd_K~!!MS`{71lJ?5A zNHd{|W7g;Nep5CN_LEfC%D4 zj!Vj*#EK3BZS-2avRuFT@L~5+yuj_Yh$KlmyrrbC!#P z&&cQCA5m&7+iW}($1H!PZz|bYJ{Z*#fc2tE4T?#4<-0F4=41YOkw%DJIbt`M15xD4gt8C0Cx=}sYuFojx+GqpTGQ+7S zkJJ2H zR{q^CwqNR{NSaB1I-LV+{}l=K+R}yNpMu=YIqlrC-X~jIcP@|}*naY%r4yin5du5sNkcMEZj4FNkGk_9`zv6O;Azj^!`aHa$KT|DuH38ZezUC@hHE+ z5H%oF5q>;>2U^oq32HTHAk-h=dG3=SQMH+i5+sjqR@qQluwJ|KRHWBZxL5vHf#|IX z9^X*L$q=4|UpayTy8u?F8Fx1r_5D0e27kOQrgy229Uas~wKl?WHp)2Jy0Mcm*<6VJ zHBoYv^@hK#v-9PyUIWKXS)i1se3UPFCtI}H=b_hujEJzVST0?^b!mQZTarkNF9ti) z%(&LrCp(OadlP1nxJvhMx`#!YWtQ!S8e`(8AphRB^1>6<4x5tn%9%`BYijCENDFg%UT{hcDu=6I(T8 zkPuee;D+k;zpou8q0P;k0m5rodzE zjzzk7?*opafKb?gfu3YihG<>p>dZ~8*ed?_N7fgp#m4@<6X|Zbq%aQ$LLV=Q9J|5; zA7+#8pnVVJGWgR3$3Q0k{2qI+MMhWOpo^UInRaHYjO&mP$bhx5dP7+=X-$6f=MX_3 z`po!?;-Nb$uTy@={p9R632!}{R}xGj^rGMA-zZK^Noh3k3d@O3K3@7GRLXO)&f~bK z*vk4qSWohGhWjip>gwq1VA?|qUr_wtW9o}DKrsuA+?W-|3v54w7;K$P4H z%Ff0ejEwy^ltJfkO$9NXh6rYc1Vx}$&4=k4-`y=ooZrh5k0+~14?@1ijwv)mH5gB< z4(FVuLg_D9L`9=53x(uPca65)ley5Zjjh`6Vxo4=OJpkup7q#&>mF_^n7B7*tP%H! z7W3`snV#fb8oN*HdTnh(7*dE*yshAAN30;i9Gje4WWBNStH|#5o|0(N(v}x*jP5p| zto&~8^D4_ys(oREUtb15Si#e z(DYlJdF0c$d&Cq^znto~P-6x}5MpEdUZX{H|2^M$^Tip2LZO^hW!p;FflwuEhGK)* z3O*jTouBgn<=_~c!vJpSYEQL8S6FtW_l(7Dso(IGN{rO8P z+*u7Z(HV+*e*fV?nj@JyHr5u`mB zG$3C4wY6rq1+bqMjZ20wtNu56t*HLGeLTY+)2ZdcR6Y7unJP$V*X)Jz^JL0Z*Uq~K>K z9`zC|c=Jx(r=dGu?uG=A@;{&b1o0mcwKhU#H$7QUtqQ)?MX6%9;iFv(&W_h4(r3#D ze2E{LS-w7{oB!JOfg5_2aDUS0NcL4g&Y1}>ygo_EdvJc^#>CTja(nE`d*@g89TFT! zYVX{USvqf#*}of9R+Q;5TeVzW(>evkXiT}IMH-%6=aGhdB`twsWV9>lE*<(mq8lMv zTcMP&SW1-60dcEg+YJ%&ODp`TkG=8K*sDOKPSnIlMtHaP#cB6YkT14%NdMBlIQ^hO zlM6+@FFBcqRCDy}_`;yHZmFD;$$i=WgAAzymR-?KrIzz^@58TMJ|c9?5Suqs*1krE zN0|qw2VZ&DlJ2`!=T+_*Ao@9EW*;0R?LgI*L_OH&o1G)-bPBj{(jIPP<_f;D?DW5; z>Ms)wpg#7Eefx}v@;LProidm|Gc<-G$Y1I3DKE3uyiYY>w`^2y49FQ21# zMP1T33#?_)4Cpes!uwvY1GW(5EH{Og&IU?qU8qy_1@np2+AD<ZOEeT;TI#DrLL3`aC#tW$0;UoN}GYNclpe4sj&%$g=MRJn) zq19b=GFZJ(u>E$`aQsE(_5-H&+uEs(e2(A&Mvp#TAF1OR@0U}A2i+7@4&+BFW$Fp* zMx2&EmMiEQ)=69%GJMGOA%kv(mwcuap5MEN{YLV!>7sH!(EY{|SC!D>PoUp-chyks zUd8L|7q070#ZJj|cjh^3V^MQULhD{3H&6Bh~$X8 zeBN%DF^tdDV_ZzKKAkOVzJ7GCOJ}<&-qnP5W=7cYUU*IanI+;_i+Irf;pe>ZlWC@> z$e_i;)*@-Jfq?togOLf8%H@MN&uo4=t^MC08LWDnI8fTF?6kRK&EDO9$NrfbzY~A| zFm!lx#gm}%K!n8!DLy>gyx>2ze=7;Yca|3J4hgw2y%~lodU1S@^r7<9O%qS}yUy|N z0jIC6R8Acb9paJCHO>0%Zprc~T@(C(ZcQNfJk@B^`RzgZ5e26n>1IDWeU0+%rO<^a zg=u=vKkpZM>aJ9jBs*X|*Z;jxZsj~NH>lo=RrR-OfLzhIkm;&+s=k0wHJfa0QSTsK zQ?KdU1e4VvU(T*Wr~yqEqtfW2D)lHH#etDMZY%QQ$$km4t2ruK(84i%t@?8dSjlD+rZ z%r8(>HGawdcTzY1C*qCkiIF7(SF)E)`{>3pZgO|D=y%O@b4cRF%I(cH?)aYsR$}1t zpB1p21w4*)@H%ff2qeX?j|5INa~!3^J01?)XpU!_Trt$W{x?!x+Kc+bf$+mJ zxBfyEUuHsd+C!O_Zp+>rT{8Yk)i{pyE5(ZLjnpc_yqA}uk6u@|EE4&Jqwi@>kTX!} zR_7Eb;1DYW|%||5wtf!H&O60iV2WE?zpw}IE^@y z^=fY#cWDPpMzANJ(T;pl&YU#KF*ZC;4<`Q5DAg*w|K4$QbrjWOC(Va1-64l+(V(&? zI_KuQy7H@4aqP=Fo{6aMTV`UmaX$tA!+mj*=CW!3Hzw8G?w%g%nT?i9V&SV=_bhog zM48&KyFc|!-g|0Fd}(wHf5a?QQR0mzQw<}5=hJ%3h~tQXr_;c_J@DZBQD*fs2QL({F8+6t$Fy zLfkd}G#Kd$H+)J}mieFuB5r;Tc=QX>HBS#B2+DRn&bUu+JD|Um3o}X!eT}2?y}=74 z%$mdd8gg*HFXnt!@%%i6Tf4AV4w_Dc5B#4(?pQCgQcITeEW-O~gR`ar?ng?;_%gWP zblK;`bWM}szHW&U_lOXtnaLQO@;hK6veJ$qS18$F1?EBZ&h4_%^FP`cam$d9;QRZ3 zBE-if`i}1pXU%;QbDOZ-kTS<9n>3O?Zm2*qb})%1s`|0^n5Ea@L!RUsQP8C{aL#5} zk?+&pK0+c!dYK`~^U(e`2WKA)+dtT_813&k50}lBJ82L@lwJ+8`p*5-pE`bvI%MZ5 zcID2E^Y2jN@qsLHPxKh|%5R%7Y6_?R)Ea9aRWcg-Ak*p;CsU7<@Fs+WR9B8~=;{Z% za~7lTiR3!@c%&W%m%t&!S4-5i))FF{VpON^y+bvb|8%?BAqOvT6qKh1++i-XOq?I$ zvv?$)WwXJY5*4Ut#H>79PMZvL5pMAHizS58|FHTTKu;t9U$Ni<_>^$rX*leMPVZ4+ z4B>%+Ara-zUgnVZqn6WLA7*93l|I)etJYXUNOSzOi-uu5Nx zkU)q*AkxkAzJSK$v+fe23uN$C{nik##8ZSXLD+;2gU;jiFL{PP!@rd*Ea69RKevGl z==f5uiCVSiRT?-k8V5mcP~76s{;0`j&p@#pz90yJtk}U=6$_>jbQ4H9xPPDrb}2ve zI^>H6wH}o<)gz@eLxb%gdFW|5!dYJe1mJ43V*FD!pEJCd$8+)eg6}=(-(3B1vZC#3 z^|1{W^yYLq)zwt!TqntI3(>yYB2Zd5Qde9bo&|pR!{obJNlnduOE&7lKg;}5+^tKV z6}sCPOF(wAO|4AqpQ;XW0jl3+4ORM#7srdmP6!L=Ofb>w1CXA5z6ya%78idgb#!fH zuR;WDTyz_6$a)_!?aShlbtS=iZ6~-JH-6(LlwB-2BF(tB9TxNnNGd}hdo(c(0Dw$X3QDrXA zh;h8@a^kft8N9%1K>Sro);La~7R-OTa@peA6bIPTnnDK$Vq4_BCV7%(pX!(j8{_PxVQr#a!agF>!J{&$75Y`Q)E z*TLHn9^Ci$Qq7l(>}wq1FBsDm#;!~_n;GkLm*o|P`hE0X+MU{nz_v54NSnSQ+FkNp z)+JU1H6OSBJn%!&_{8jgk`(erq|CxWUi@qJR>{Yxzhrofhck>Zo>%7mY-czM1oHk3 zX=LBVOWNtBzBBTM*Jd)VL-tF71s}Wj26SNTv%6w}$h4-%^1%WY6=}%1~ z&fQ^C&KfV3A7{>;nC2>4m$s*MNGwYKL~3Ckh;{|B+lH^dc+BK|$=U&8-;7?|7(e^^ zA6hEWqFPmk*G81+{vi`*mqM4<;ID zMhx7LrHyixEF>$+;lsh6D!bMf@3YR<=^kZJZ0@|t^aL*%Js=Pa-!p?U^kom<;o4*k zsM4Oteq|>2k9(lB1I8HL13DO60fV&HNzI54G=h1wf5EpT8o@Z~<-*^~s*0AYIz9v*%DQ&NZtSg3 zPIR{C7C;K?_?B`1N;yl?#7MCM5u%}_YZ$^ zx9B0jb*oWB(ivOVTp)$>)l1?e>on6`->4#ddA{bzR<)kfl5zy{j}3O&>g)|*Sth5% zbEO4TRrb76jDK1mXK-&hCr3x)g1}E6v%&fs%C6^%E_MG;&g{K=azv# z71y}7EMJx);yV2&_c?)nS6h;LVWNX8gF{b0P4Qg4*dz=1BM_Kc`K7r--ph*O=)kJf zyHHjB;8WS6%Imaq>;c2{J-Z|h=E=TP!Jpe1HvPgrPl3os#!Dm6ZdaQGKi%OHDQH9Q zG|$^8TqoI>5@dAiJiC2}_Ae~8$5v`(Y0}zZPagS{RLwV}5M0?0Stvo-l6VuFh2#{g zWJpI}Oczc~J6zrD_cZgQ_se!}|M6yyDUp#zM$(`2nzjZO#AeD(FAaqE)d{G``z3%Q zeS2*@yqYlBDUDgjo{Vug_O0Y)*7LDjzCQN}_O3Ynz4k5Uw{4auJzSSoehx3NYA9({ z#iEmmIWnIedZSgm2qmMkj6E-NjeZ!I{2LY2t?uhwc9<1tcHVHCc6A-b2uIXq?ZHC* zNuJOQ@l930!|1z`Prsj<97u*ztW{yo>C}J_rPXrn6-da-m$FSl8)ysJr@~ck7c;2K zr9jSyf2!UQsXTF%sapF6$_A$*0ByOL-4}FGQb{f`G-{o42fx_ z$xlAKd%O(*$IWcTsi7wBaYR^41PEYqUmDtS4*gkN&nJYATEgp%**=-OG>a7t`}$eI@)&=}xTf5A=x?b4!y>vK9!_DA z4>@KN+X(&~hT@ForsZs{Kv{~*<)Zw@do$&;Yg^LD%C6Y>%LlgpMmeKd5kVi++!N%a zv*NkB-nU+6CPBXCsY2)!vbpS^@9yQmXg#m;PE{@41%ZT{vMn`myJ>(+Qu%ezoz|S} zmE16i+_(|gO}mo1wNVoK$HgDpu~s}pO%RZV2)4WKYfO0?nfRAv*8*NPWG_KW$3i}} zatk(r`V!7%U$ZFOllPE$lM*D7de6We5*P5Tn)S86CPo$vwk#;+KJ`xtv1SGL!S)9SO->&bXM^3agl58%h03=jk7{ixo5eF!zYxGK2ccuvBh$uJQ-*SB*A;wP{=RB@IDXFk6J}h~%4`mNrkh@BS@qTi}|__` z7M@Omy_kMSldtHylSe2k--j0%W~#xHtDfOPYZ-ofc2aozPkzozKP!hpCf&D8$op|U z<6BI8MqMNGpT;wt)0if+@A&_@ObOg=<30>^_cKcP>L`>1@m{Rx^B4)3d=9=XgY}<{ zSd!d(Lwr}J#oJBj*<1f1PuES`L^YS-3SY|J_@kH@DmvR3F9-7OCa@!foIq(s@2Nbt zx~Q{f`1DNPs5WSL&Uea9|0eZ_;;8TbNYgdc2!}3jw~T5Em(7g$c&is$VfYNsmvG7p zE|acZeGx^3V%-+Z=i;2}k3VvW@6j}{hy`)K^wkBveSWnl?erV&nVo4`9 zFeNwV7T+Ke{R)HE`p}1fK%VfRC!*re$=DzbEiEKEKA$p#tk~H^-}q4~eP!RKCQ@)k zZMgl>nUd}p_liH)2)4OykzZqC4nys;KsB-05CKOBNUdR5*R!UY!Dx*zC(j2|9_=X2dsq# z7IK}Fj$SfNk0@SdjfH=e+fsXa{!|zE*{_Pm{~4uS*G&jhc^MF8rWk4K^?_PA-{s zu|{s}2&(2{_sj@A7Zo?34Y{dXAAn_&-$;PCMn-m1C z6T12GXO2}}H?h{A8oHrR)T}*kH{(G+l&n1Oe2$j)?g4;TAo<5Xf}R{Q*DLG%=1au9du_P#*L!*REPr^KfoM zW_nfI;qtTBLWY_XR4mdMq9Q^qn5S74wZHmDMEOkdmtG^~ZA0jMD_i0Y~$_i_sWVzFwizPF@avy77 zy~@72EobyC%J{Bbr0U{OLo}fy2@;KoP^(*tYcB<3&dGV>5n8^`3-xMsf>fP%+)VoM zF-RcFPqIc;cTbo=x?kACfaEh3GIHfv^kO;lFpm@vTd8_b8@;qCLb3KMW*I;wSDru7 zDvj|7g}<0p;FwJ+Z5Yr_&E2+Z^>iTR>4LZNm!;6N89eZSBG%I#5BK7%3<>aJzb2G6 z86Qdmlq#3H;I*LgBbHYAqH(a;IB|y5^xAE$g6VgK-q3@c&YkZ{=y^BdHO^7`9J0ijheDZHW zU_d!el0<5B@3iOYF#XoLkjd^;&;=Qq9k;}(Q*z4)_$41~@WwW#%X(3SZo6~j8^0qW zR@_$Gi^;Hc*1ORf1CYv0`XOLIkVgc5U~Xk!B5{qkz+Q{Uy(ES1wXtVOHj!#!&p-vn zuj4gLR`lZ%wgsIuY(Cq}keTd(zH-0|G0=PB+l&J?RSo6Fm= z>hgol{D1xqnJSM^Q$PG9pnlMK?|M&X?m3Z#Qb2c>_a*0n9T^6|6Er*Ko#(f(Q z-}QODX3$_JUh28PgxIi^j82_27Ha@|C_$FU*8m_;9}ZKiaPIjIee>j{@HzdqOCq66 zDZ)D`gJ(_&yj#fL=99gh$#TY#R|D~a%&;PJg(BHNF>nST3iI4qGI~e(XQG|3Ji!lDOe!C3nT~}z9-Dxa1?H%LyD|Q$UE-Ebpca$`#ve>* zD`ugCg`Ms4755LmngJ_08(+i_xNi%&Rez373Q<_xND>nM#_SvKrqFP-;S$;b)>X=Y zJH5vFp?Sk0_|q#KSPEe?#%ulVTYhl5f|vfSTylc*G0oQ&weSkn#q)TqjubcyOin zh?{<=N&?=F6?Ot&?uNwwN`f$2r>o@v6W+?P-hvF0wbU^nv0F3F0D+{IShR=pg5+#Q zer1Y^)JSQH!Ej{p-X*Zd;QjAn_Qg)y=H1}dHUUDXCh`Ez1j93RlP$Q11TJ)Wud9l5EIVD&zgG*{vUm_T)S-?I18rf~o-Q~?O7nLrt|M`%gkOX{J!1%GHG%96WV_(R|V?&F4<_Kji&t*p4;PG?`o zP^WryC9hETGMOOD&x2Gg|Kwi@bRJ9;Q7<$iax}bw&W1i2m$f$csyFbOl932JtY{eo zhQg+uaO5(dH}qx8CzTsu<7#(gK+NHmoo>4`3?yuB=A4D?-sThPio1a7}P@<&KHb9FVBt0T|?398l{ z0K-EpND=4F#E`Fcg|cyy7)s=0$~Bz3`%a9*xPXbYgGp#K>!`Jl%Bd&5pEt;>8ovtr zK$N02Q;&f6sRqVrN_e& ztW`rG4>hIQLqn{7hYYhIN|_GL6AX$lDCO3k(5-jTJ?*HdBXm z2?6dQL`usm;HxeeY(8!L4QjY`U0knx#m}R}`F@2@O>+#iU`zvRp@`(zWhjWmdCZbr z0!Vx_5ldSX4#-z~_%N+B4c!EQ{H~q$;)R_x&Rn{;;*qGi{h&3AzQAkmxulx$AU#hE zoGE1SAT}|PktL-^;f(u!L&+tplWo}_iJ6j~%~R;#`;XZidab*#d4<&3{Kx79fDa&9 z`)5UlPPmr={*J`FzrxZ+;J;S%7H35Pey{%p9-Q3*$f^X)P5F90FD)OoKim6yAm9DmN`dq2g)gr{@#^( zqSO2|$ zijK-5U}Ke91+VH-vV3V`L&Pqbhe)Q@JTQ62|2X2%b21~j5O3~$p@B39F$fJg9Vlsp1zKP=2 z$U;^paaTNG9ia+NJoM+rEQKWGNFY(6((}T=Ex%L(6a(A^vxh-`qGys5l<6mrrC;zA zJ@a~N_MdYh4+sxlWQ}=6)Y~UYZ;lDo00bm^J z-3+XZY|NH5zcMC5{f#NpP9U?t8r-GX^?4`1Y#K@EsYmYVVgCW=g+iz|GFIfs@3lXj zX)uz8GMoXj<0o7HB%pEjFMws>fRhUytnrH#d&~2!iHGg>+bvE~w+Ij1B|vIa_wNZW zTn5XTUVFVWMDQRnY$csO_vKpT4NTL=c0!LYdsgtusQxwB>H8|~lf1C2LqZp-C6mKV zjdkKqJynnVn2Ewd6xbQQNABG+&CR0XiSwu8zuVU(YyOtE9`br%LJ%QZP^J_TAzy|c5!Q6?z!PUF-=zC7G zw6!)jIeZ^Yhb=<|GB-(lc+?yuO{8Mve&5Qz7WDuSlEfo%oo^#c(zDerTO8}jJbW=2 zm=umk?*9XAH%o$JFGj5`H(Pjj>W1tn&jl#7rHIobpX|%XdSwq#|Mh#1ck9lk;8;$c zXzLeEr=uK;ZeWT9=E01zIU(6%Ams*|;DDn(iEHSbvVR}N3+9j@R!EBpQ)T^2B{z9g z2Qj3`edu#?b){i#fU-aIVf>dJP>)7@il`IYnJZtu(P~=qaSDjAft!8fDj3f4iSfHg z6DVy!6nx%-b*=4KZvXSnS>G0O}%z9c*C0cl-y?Pc&H zO2xe+KJfV2qFc|Z%*rBl|LgbXUx)mE|0W0T1FrpR%p#+I%^d^^zpr>%xK)_{C02+4 zBd|J;u)I?{d!_hX=WHL3dyjA*uKnmV$-*SV14wSEP&G@6k!&w6F>eo8lb zsnImJTzkb)3~!zl_oCkn0cL`mPt^Fk7c^=sp_QYCk{rO`Aua=e%Jb_)kgwltza2ge z!U*HTo?Wv1`zodYjZ~+7&ovF!u%frv+e;CIo=@>`)*IrM=&}uMM-}0Wyz^1&rYm{@^cnZBK*Rn;k#SIJ_I%pfHmKzaoW-6HB$c@-~XkT)`rk z2swO_l?36ee2)K}i69l^Mw!)PG0Tw;D=$N+Jw~N;Sw^i_U(5zcOpldazBx_qRgDNM znlcGEyeCnzc9VxRM4wS=$Dyz`Y^t7ko6^_Pf3;3JF915yPL3D&;h(vK{W5&ew|rjy zO?Ajzk8VNV^`bz!REri zw4eUCo8NfRWpPZP9MSp?zcK76E^DNl+EKR0&6^%6eC5Qy@HXxf{p3IbA*7#1fX{(S z{iKy0WBhEme#<`MA=@JqQ0C$FT}Qj^r&0jw%Lf2$HqL9?Urq$g<(Y~RUC z9{~%WV<8+!qfk>&om%~1!f*XUm+ZrU{P5OG17)gxsIE&u)8LumZ8TI@;m=wF@M(DS zRN|4ULyvd=7@(ewb$P8Gn+5-2aTz}jx(|b1Ec`@e;aO<9;5$b3EU_=2fymeE%>xg^<}dDf=bmRiqdQl|~TG(qi> ze5iONj{U0UJ|=HH9#(FUX~9W#kg3mQBK9DN_y4r_-H%ki;rr*`^m6gr0$tENmJA|xbZ!*uZJ_kCUWbzjfZ z%*HBi`#Apkx&*Ef(37re59IGgk!&TX9sAbPOaZN_p7zv=R`YN9Xw=^+&CfRqK>#F| z3g>%Nos52QU!4WmGE12f_TlT7+VWtURP(%N0uOBpOg`aTT_X-CAY@7CN; zK@{xT#ptK=zh7*q01lTbNO2c|w?C4vc)f(z({ywv81Kt^CIw)<}iD9gnC zOn1lA;e-}34?=TXc_8vjP39w&V#QJXuD2k8m9v{(4}cKsPq)zrne=zvw7oz7)Ce$k z!9ISJE3j)&BqZ~C!JqVi6>#Tud0$O5{*t0*WIRh@@;8pwd$Jr#N{s7pH<*Vl1}XdtiRDibX+{zgR@e!LOAc zSyO%K1rmp)6v0w&?Ngx$H&blm?g}k~xCJt=&=)fii%nYr;K}sY;rcV?A=)>%DZbk> zQ8WOTQIm@{mD_!}dZXhMqB?*FkpfDHLx8i9! z$L>w>1;jP~*x7*0BU4hv*)H;RWfxeVV$ue0Lb+GKkSR#i5JS}MN4 zl5i{JeI>!$qD}C)#+pMp6ucfB`pE-w=l3dYqwQbFmQX(P@P>3W`%N*8+kiwuFn)l48U_c}X$*H0BWMU>@b_EhT6bC*JP>6~ppByc4o7e`$ z(MwqEKWe^@((--DxWSw_?hLW^05J((1N&s@W$^6{_S?^+>F9rEr`;f30`%fYX#-S} zu9Lf)w~tTh{0^_;EX_Dj58k{lZ%*XW9au9S7g~b)|9pDsUng;wm?X3g z+c)aJYg7+6$rW46wtrYwG_ZNDZ`UtF512=A@$C`HE~*lMmbIb4Ye(R(FC>rFXI2L)5p`D5~S>MqfN6O`}`F)dU_j^zm&YUR#bf8OyXX$ zfA(NYs^i|sEkH>q0+2N}f7ZNlc@Qt*dU8S;APZ*Cglnx64Rj52Z|d510<0w?}09_`JLp zU<7C!g$Cz#kSvwbLpA~0{#x@U!yXxMnIL+jl-jUAuJCxY$@iJv<gO*Lnxo#z%XvpM*){fq`+reXOjaYEg4V ze$!v3>;@VQgq_UO&-JbXWL8k8dX>=mo7n4o-ICbDKzQ(f zJV3PWuLp1+mcd>tN1zQ3WDHRe{`81T?Y$2%xJDsqvy&6Sv(|gqH;9PL^@aH0y)XH9 zc7)*t#+mIHw|Z?5w`@VD$e|<$j6$qj($jXrG8yH@?txYMwlYlZIDoQqV;q;+sd37Y z+SKx@*N?H!l^{b#@(png{B+*5s^scB7TN}8_{)vy<6Awe% z7BvAPcVDm-`BZHm?&hLr#by$=pjzBm_CW@Oe@TK$r8u#h7Y0=2rRuh*b5?YN^N2y` z5AX)k4$!%BqTG(d`JKYfCT*j==S~1)A*Ac{gI{MH`{F_6^5}h?mTq~kuRK%^FyZN6 zl9M}5^UM`XTg#?OfH`;q?BjGE$?h`#*ZLX3Rrda5_ZCpZU|eeFW+eH8JnIwIfos{N)J ziGwg3+=&=2UBImG1&Hidd%H~zNo|zJvgP9>vzrUK zqT<7EQxLiM#|Rc5=AFxq=W?>12koT`H;f4W$3VvLo7=r-AYX9j1DQo3?^1ZICWMUJ z&EC35N#8cn%ugj<%Ef3Cr9vq);|x1Bt|G3-hc;>5ALAU@B)j>jN2>4BK4fg11bUGL z${`EyKynHIKGttRUHV;TN`}pTt}f6N8@yIOT39B%=fVe|tjbSOTYUF4E_8%}lYMqq zlQw*UwAd z^EF5z9dlp|dcJ0sZ(%(BQ)~{qSBEb>F5Ws`^Ds%z#`=gk)x|Du;~cbt;{9ET4AmLKcY$Y_7}Wb zYMwA`OvdSmC5ivDpWsC?qu2O7gG2z=@xt#&qH$J;rhGfUiVmghVuIS4@!VQ=$U=pT zyWso^q5A+KGX|YsK$+T2RdN*U0%bLH7UvW=%N}aWPZY?K&gIzQMK1X^YgreuLS!~k z7+T2v?SY0@_40F?0zWb~#G!My0CJzw^*fsW_jo6Asqtl7N&{)DlOk#W#AD_q#`h=X zrM=}T_eHUH0{)WR5M^99OH_1b1RnO&`jGw$pc$;9AftQC{T3e>Uz7RW95w~`jz{ms zjxpB2gT3Bv2v(&&hRUf5IsUv$Ey@T+TcntLaH82={u%)%kH`>|Y`{teT%y58yVjk2 z5gzEseQCaPPcKuNbRxBjz#Y{tg`O1gd# zZl)nuYXC^1>g@8$!P8~;L8$SXb-CfYu4meM>*5Z7wEWV|_s#WkYDTBE2m4QBTy7V? zW+(1mb)&tp(!rUY*fHG1b0A#bF2f&diz+W2jLY7-)3^Gl4IaqIe$$ng&eIp_xb)sl zxTq`NEUOL`VMzEOi}w#dlI_D&3sp#9h=YE$5#th=B2AE(sEDHXZ2oqpcVD}BZ6Iyc zKXakC2GB(>Kqo%wPxWo-A1s!46V#6`jM73k!Z?1=TV=A`TWY+U%YEZgudEjKPeC|N zF+=~0vDp_;hj{iaj?*|YOeniZ^o|hc7iQr{uC|a-eR*?JB5BBxE`E%gh+zc3Hs~E8 zCxM=XXoJEFl$G+do#Liv?mx|Sv@jB*^WTK$ppeXUn|zQ(2+;f^rCxiM+PHr6aFs?9 zSy=kh8;VR4Kej7Uk}e85Vtd0mb@iIe5xq7XFC5bsc@Fp=IrcRf{OCbYz!RWdMoI(7 z?Yqd7(jE6*-rao_k4y<0_$ast=nzo!CFjj?4kTuMtKNELMAy0goQPVL|3Xydc8fAS zGUm=rommPxcK=&ZI@m4gfCqI!s}1*eQlW9T#((edK1c6Ktu2^~OZd%qOpT{eR)eh1 zhGw-Us{%w0m5w^vaBNNFLQK>k-+2=^H>U`#WmR90=R~=Id<6>J5I}Mnea|~91z9i( zgZ%u5-N&D&mx*N~^aXrbKIg_f9x7e_gRb*QZZKmP%gz@u=2q~z;L`2C2z?s4wSI(i zu<>7Q%qS74U``Bj8u-rlKqdLaitw2HXkw8=`9BJcIcw%7x^pika(QPsai+u2r5~dR zEJ9Sizs3fCfaMM6C!OOzS&ukr%KjlyuOt7|oqrp!0L%?S1yi*SH|g zhn}}v4b`u0Gjjy<=Ary;#vcsTwszGW2m5_88;pyWw^Z=x36@M_ya&3TMo}OwREp7u z^X+8}W4eG6G_J%*ujx{&!z)aVa~n~BT>DNzF8fM5Z96lsVi+agqGLZ4?`!_*+ z>8R{#C5sNIeKy^R+z1*9QKB5Nxw+|zMfc{2C$)mcw^#gGtf@ku6GF`Bz5$tmoZQnq z+RmY#xmqIIwQSZZlnAR*umWg!Ls(M@(JYA$PQxVVqsKMhs(*SlVu3*kDAh0|6Zhrf zZzh1~-0vXUEA&x4+UOOH+&U@VJep6m$!!@Xo>=!I(pUkzFtpS~%92F|u&&?V5sH_( zGT<0R$A1x1-slGg7+{x-Z^dkldbspq9W374O|_q*O)7GvElmK&uzUw)B+{37uXz6M zt95tRf?yJ(JsKf5JjtLzGYBO3AlXzlJkaDd==PH0$SO6y|K=!Hz}5Frh-}tI3+^%k zlmnN~lN_A9KLs*E0bD!#fi+_;iIt{-sn+enuaww{nEsfNDLL8BXHRy=oJ3Rw3PIl2 zcTC8XjR7pAfu6e|Z6|-lG*jOPJQi~Hq4!{am(kbW2pmu-QgE7G#>-k+LI)8c{YT}+ z2mV3tc_>SiT@V;6e8TlM92#0%mf$*ZKyPtqMuuQSS^}K;&zt}LAT91wBk?A&1}cT@ z0OIDRA|X?h+#uoFEZ!Z<8C}}TlSroYA^ZX{qe)ronAUx;C z?dLYUn}gUl)GZfaFMbN?kJP`8D|UvjDQtv*4KSZDkk+p8J!V4n!2#NTZ9@nj+0tk#u7a-giO^-}p1AE!pP zPObLrO|S9o@H;VmU6GV@(E5W)SKS1lPv$$c>9gm{qdn5uUgm1J41qjz>jDVYAP`BQ zbJhT4*O|3lyq;r;7Wsnn@59bVZVZzAK~WT`(1K>)$D`oTxSL4LAN60aX`-oH_>Pot zQspNdO5@#MsWr$CSu?ssxMyL-U+R%2=vj2`|AsA+A8Xk&NOObQuO2MyP-8DyKn&s; z&yrIjMl6#9ZXz4#x(Z9-FgbeAb#^|0tiQaVPQ4`;=9v3Tq7JC5wdUVYov4DK1rm$x z=r=X5NsCgDD_H!{@LHA;&}2a)%d${{>CgNVFJ{eSMUkb^p~&R|Mw z;ypiGi+wdFCcoTpW$;G3^?l0{3(@jJ^EP3fJl=u3$^_x`{;XJ^Q@r_(g!n zv*dH!wbM1vpng6tB^>BL03wo|VV#Fho}I|N&fu>@vD(dLNw^P zQ@L}v&#~;>j_5nYN~=L)@_jG_;kV}Kd{bBh+5Y319nGMS9Az%F)AT*ih`t(eyqhFJ z=FloU^p~52$~$87F!fYh{`g)V?32#H9a1?CJ&SIlXz+u^ZzSF{pd8R>yY z!Lhc>6EN420<;^jyzFup8K`u|4^%e3^omwXoTPm=$~_z06jT0qD($Q$yt78}je~OO zFH4|#A&^IbBt&Q5u0xEO(2voOX&Hm5;V>M z1QY`j34lV&3JV|Uk(Q#GmP@X5H@SK)l)O@n4aHB@@~aBd%GVS@UDZtmu=LOqx^nedNO@`MH!d5ERS^7r|0~Db87AiXwg;9UVtHR| z>7{zvu+gU#TKdSq;Qxv!k)%&sf=!I{XwV-;$WCPA@zF~=926sO+`nmowy(Bn!>$NN z76nk!wtYMRUBgi@jn(M*#ww;oR&n+NAg_Xmpo5ANAUX!I>`d|gw7r9pT#tr?Bt-oF zYO;Xsp+;47qhA4XUIHMv(EZPM0}PZ5&b%$Ozx^02)CY=ljhz<^QQp+5MlEtaOl_v6 ze1UvKRh290UI8f}V157nNw{}(HdWswQwHn`LD0{)y)#i%9hrs7PJ4|?LI7ta?_4p#+}ofc?N-;KJOHLFl^7^wT-^2KJ=)&} z%lo^6EUB?*Ac;ViL`n8tO81bYhzAWZT{gwmadm$V?Hh3qfUI`L?WUFd{STmyf>wpF zya@n}nCekWe)GU+?6?$?aM&Hvc2?f=-ud$Up~_Gv!y=`nMGs)BZdyh!Ke|N<51kXB z_wqfw*iTq?#-?Wo&V-%Y7#M_jl;A1UvARo*VU6>;zLKXrdhUSHb$6ssCn@L^#zPpoQ!l}rYEBnP{-#vnFOyDY{_5dpY1vn6IkmNnD`0D3vF6qTIm^&g zhbCC&Z+>Cy==?uFBdxNTD&{YzGM7-?sOuQA>mgXEg355R`bn9YSzQCfzzvsOyl+ts^4efxoj{=M6PR zU1k3cC$Ud{Yw$8Yxi9KqeU_W?P(NSi2^DY4_w?)?2xLJ;Y~sR;br3FE&}r}(sHaaH)ztm!{YoMPV8a?30!!k_uxh=A>YpxP&$q z(0ne~F@EV5aur34Zr7T|&Cl%{T!-BAHpTD>AzEaEveo)tZ+!~lx)^KL3=$RXBCVSO z86C3frd#<&IbTJn3k^5O>4|p5m@gS!1Tqvo`v#mzb-B3IzO(vC*>t5bz5q(VGK)o# zZCJ)BXfb2*79xVuTIt?-tK+!)Y!SP)3iFqqI2gKz$)~=}^ZJ%xo>Px|U}v?|)FI_Q zcZ~6W6lLX$g}6dpzt5#)gPSggxHGu!b@+n4{Y>Da>bDoR({MlxvS(R5p5{=FflhQ7 zENGW!r2%Q!_f2})Q8=IZQfPQYAkA)Tq3Mt?|2`YZbKfHypFuR3TxyQ-PC6WdLX^8B zO|jLAd+shr{%jJ#LP!G;glix#sLM=v0T4K@nOR79aHNm0+K=vrS>vITe!l zOL@<#v>+Hr+P1|9%B>t*dWf7PTo!Xu!Y)!Xl=#~j$DJq=PHzBCrgGGZ>{!X^@0eZS zBwZFEA08Cwo2&KXhQ^uiFb7zpt# zdmT|lSKq;Itz*E>Ps?g@F@f&8T=U{AvV|%A&#&xl9CyhYwBujhZtSzx0*?EVRC7wg zG00?}IzfKY%hB?=t>>hu!iYhZ#8`v3FI(0w4H(r&9;cf{!9es@(Nb;%S^@KYM zyz68te)iyj3`ed!E7jzk?<+Y@`@yhSiRMl{!O^0`1v@7jP7f1f_al#~$eKpm-_8y? zaR@W#x8B#;?RFdcR#z>V3Uc2d^j=4`mClney$K z@2ra#cAI93yk({H?*Z-R*RO9#q#zxEU$THis(+{7K+yzP|CxrolO;oP3%_{M(ykQv zC|&favETM%(|`a%0rs^RwQkw#Y+W9wPosO>t_opAL{p;;_=Q{6F&mrO9DJ#D@#BJ0^WUt%0y1i7ENj`Ik%Z|J=dOa3-JzQ3Z z4as@-O-%UGpnG~0~b{3-`DvB!D>E`USo-OlVC zSC&W8Sb1C}YCl=V)N~k@+IPT!45fRD49%sSmDdW>Xp|!EI~AHSTb_)06zavsvQ2=s zLtgOgXbER)Kk2DMoCW*!PO|gasQ%$mx!2g%M#@0$S5h%Z__T-Ngv;TDpy8;`uK!!t z>MHnjy7?Rjj{9eEsPP~7M;^5lN)J?j^|p3(=>@#1jot3)G#TYex>Ks|QJi$y2cKIU zBYKYeA!1&$U9_p0Y}1c>QQtB2?wdS?(S>sp-+jzPWX82 z(aOW^V_mMXiZ$Nk_82cncz7a%&uA~NgI9qN4O{k$K?%d4vxVH$jg;aJf#8@tq1^B3pPmHZRN(AHBX-e*>#Y7JK+QW$BR6j+&>|CO? z1X$nDfUA}a50v8h1H0Wz-@$Dlt)ZE-W+_2^Bv}_&@q2|aK{XZJ zl(o7eP-aWZ{3siL=FPN#H{K($1SoJQW{A6m+fW$xtcXOZ) zD6iiCL=&Gze}hv4%#7#gx_w|4&0G?xX^pnUae2Rsq8(6Qc)y?PEhCYa)~KDv-uv%I z^GG%*bMrw<)}<1-U2SfQuX?@>SWa?ED^LAwjdC%(`%4@u%?1zT;r_ZSTq7;3=*?2x zAJgFh`Qoju)KeO*&#RAWCRj|;?IhsF~gsYAD4%F^q{1$pR zDdOhlMl8eg9`~>khgv#Hq|ZZJW%l*CvyFb$FV?Tw4wqdH@C}M{WQ8HS5$MAKCMN=m z!Wgc~B9E4*riHyf+Zh$C2&MEfQ!BpnVj=E?d`z;(u33vxm`gUw`NHy89=8Fj*FIzk z7|xdC%iE|oYuB!6GX?hvz9pIUx?e1tj8(ajwu8?UaHTlRM_mmtjGHiL8>>bFc1uI< z+Q+KU+{n7{pFK&L(eq5Z)3QCH!@>}x04hhHD~`SWn}gaB>~2ZJuu$(oqmglyGGf*; z_E;yrxIy5fT;lP*+W-tcf1cX|yIj9Mv69ECD)nJxJ7oaFgY*pwv#;aKcN+|jird;2 zC`O^of6cBgqJN5+E_ggb<5mGBT=Wx{Yp|i-PY^pP*f%mN-)4A#8 zlleg@;Bpn*v(A&UCiOm(QdDroD~9gTWfEw62PTue| zecLV#IYPAYS2~*%I)2J?3Yp|vkRsXj6R#lhV^x|LtqNeHo)MS>Zf3f(`=`NQN@*EJ ztuEbDa(Vh!@=|3Q5MP1cHImJE$`pw0#}29)G~@y*kZnc|jD)Ck?SZgX4&(n^XDRm`OZ$aq|d)Pohu|-l>if#ve!+0rx;xx zE(r6)pgl*3T6=9GL%XQ7-$4vTU*@M?fA*{}(Y%FC-znYhOqR{nm*u89F+{*@)Shd_ z9@)g4z<1YunY;dVg;DKqL>A9^f!9n_@XK)lAxYBub>XHMS*1{#-ul;z@VKA2m}b$h z#ZD+ge;hWNRFM|s`SjXxGq-5E!;Gx!&NG$cb?JbJKJ6O`2E}9rYbkasPIhC{;iZD7 z1(Rk0ZFy>Kr)?$$vYlc0#>5XuRO(qZFD7e0^TUWoUM|qSA5-BOct9{UN?M;Ho)xad1e5wWT4UT3^S58yMwT(%k1L$f%!U=CBwJm{+)RMT!V%15K_TdsZnp5_Blzw1 z3a$xD($0E2V6c=&CDmO|<*L`NHkF6{o07_jb?gD*yARSFrDY=dyjoodv95%3mEcdE z?J$npC=uMQaB5L_bp`9)=jnsKX|nBr{`tCD)wML54Ol4Pv&u%*5P0mY;e5agx7o5c zr8NO!RC}p4sfAEttMj(#Y|VNNK&dRW|WT(RZ;vY z#)J^LmEihP+bbQ^f^YE}MOHAQIp|loW}hQyO}wbXS&Nn&M;T-~eI9bG)3G4V5&o8@ zgEmQ65HdSI)`>T|eT3-ly2*4|*Gj{|`EYn7E0b>;L6n7ex8(@=yc)$wW@%- zJAGcwFvi^nw5fi-M|?3-M;>PO`Gy-+hvrX@qJ7KVK9E4nuo{PA@DzjxEt>yp?7)~9~NCJ-go&)<|*d6Ku08(N|*{ZailEUIc%ry zpUwVs)k5YJA-iV%CS6K_a@Vcci zLtw`FFw$+#!=p1NaNw@u*<%qms$y+lYQz<~X>>0^&-{FVT`Mz9_OPDT`SHhuIp@`1 z3a__T>nQD{Kl)U>svLjR!j(o*E;{9{0-6NPc=xNt0wPSOUTkviGl+Fq6lS3i+^PG2KeODUq+% z-XRU8rohWZoUZR?9LzfzcT@U%R#@&n&Hs7&<~2JGv0 zGR;nDNfWpAgRtb}3aY>H2r1a~e=ngb+Ji|Q5f1COGh)4XSYd1M5jl1DUreOKOycNP z)R6~+%bS(Phc=YXeKi^sti1}q-rh`ANnq+)1lZw|7!jIWWF`$h2H>e?x|$|{LWR<*0t%L z+ssqJG~D5T3@shIzIL3(U1UF=sT*}B5fyABx__=0$-7e4p0Wdopvo+pGjD5pK`)Eq zz{|h%bKzELyp@N!*L5Y5c2Rf*mGn6j|9oz4cz8;)S-r97r3-Te3xrQ1>d~{5%MsG>olRvj=ZSyAyU`sir;axXLb^kLNbrN#19^Qqlzms~^5D<~kB i|NlR*0;8x}2sR|8bK#G8f}GLKl018&p;WG57W_YueU_2{ literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-sleeping.png b/_static/img/mascots/scylla-sleeping.png new file mode 100644 index 0000000000000000000000000000000000000000..f88598e05ad61c07b8fd4dd2df25db2c3b331ec5 GIT binary patch literal 12942 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 UO=AtOBHIEKWK^W9B;N=AKL$v=ApigX literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-tall-measure.png b/_static/img/mascots/scylla-tall-measure.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0ca146c0d4a9ca231919e5a38d26cecb176fd3 GIT binary patch literal 18996 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

7V#U-M2EVk_UGHzyn=t98lh6Suk{M*aQ=9*yn^ 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 v$lNm9so>ZzZN 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 literal 0 HcmV?d00001 diff --git a/_static/img/menu.svg b/_static/img/menu.svg new file mode 100644 index 0000000000..30ea1d901e --- /dev/null +++ b/_static/img/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/scylladb-logo-horizontal.svg b/_static/img/scylladb-logo-horizontal.svg new file mode 100644 index 0000000000..ad5cf5016f --- /dev/null +++ b/_static/img/scylladb-logo-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/js/main.bundle.js b/_static/js/main.bundle.js new file mode 100644 index 0000000000..4eb018647a --- /dev/null +++ b/_static/js/main.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see main.bundle.js.LICENSE.txt */ +(self.webpackChunksphinx_scylladb_theme=self.webpackChunksphinx_scylladb_theme||[]).push([[792],{452:(t,e,n)=>{var i;self,i=function(t){return function(){"use strict";var e={"./js/foundation.abide.js":function(t,e,n){n.r(e),n.d(e,{Abide:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t,this.options=o().extend(!0,{},e.defaults,this.$element.data(),n),this.isEnabled=!0,this.formnovalidate=null,this.className="Abide",this._init()}},{key:"_init",value:function(){var t=this;this.$inputs=o().merge(this.$element.find("input").not('[type="submit"]'),this.$element.find("textarea, select")),this.$submits=this.$element.find('[type="submit"]');var e=this.$element.find("[data-abide-error]");this.options.a11yAttributes&&(this.$inputs.each((function(e,n){return t.addA11yAttributes(o()(n))})),e.each((function(e,n){return t.addGlobalErrorA11yAttributes(o()(n))}))),this._events()}},{key:"_events",value:function(){var t=this;this.$element.off(".abide").on("reset.zf.abide",(function(){t.resetForm()})).on("submit.zf.abide",(function(){return t.validateForm()})),this.$submits.off("click.zf.abide keydown.zf.abide").on("click.zf.abide keydown.zf.abide",(function(e){e.key&&" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t.formnovalidate=null!==e.target.getAttribute("formnovalidate"),t.$element.submit())})),"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",(function(e){t.validateInput(o()(e.target))}))}},{key:"_reflow",value:function(){this._init()}},{key:"_validationIsDisabled",value:function(){return!1===this.isEnabled||("boolean"==typeof this.formnovalidate?this.formnovalidate:!!this.$submits.length&&null!==this.$submits[0].getAttribute("formnovalidate"))}},{key:"enableValidation",value:function(){this.isEnabled=!0}},{key:"disableValidation",value:function(){this.isEnabled=!1}},{key:"requiredCheck",value:function(t){if(!t.attr("required"))return!0;var e=!0;switch(t[0].type){case"checkbox":e=t[0].checked;break;case"select":case"select-one":case"select-multiple":var n=t.find("option:selected");n.length&&n.val()||(e=!1);break;default:t.val()&&t.val().length||(e=!1)}return e}},{key:"findFormError",value:function(t,e){var n=this,i=t.length?t[0].id:"",o=t.siblings(this.options.formErrorSelector);return o.length||(o=t.parent().find(this.options.formErrorSelector)),i&&(o=o.add(this.$element.find('[data-form-error-for="'.concat(i,'"]')))),e&&(o=o.not("[data-form-error-on]"),e.forEach((function(e){o=(o=o.add(t.siblings('[data-form-error-on="'.concat(e,'"]')))).add(n.$element.find('[data-form-error-for="'.concat(i,'"][data-form-error-on="').concat(e,'"]')))}))),o}},{key:"findLabel",value:function(t){var e=t[0].id,n=this.$element.find('label[for="'.concat(e,'"]'));return n.length?n:t.closest("label")}},{key:"findRadioLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"findCheckboxLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"addErrorClasses",value:function(t,e){var n=this.findLabel(t),i=this.findFormError(t,e);n.length&&n.addClass(this.options.labelErrorClass),i.length&&i.addClass(this.options.formErrorClass),t.addClass(this.options.inputErrorClass).attr({"data-invalid":"","aria-invalid":!0}),i.filter(":visible").length&&this.addA11yErrorDescribe(t,i)}},{key:"addA11yAttributes",value:function(t){var e=this.findFormError(t),n=e.filter("label");if(e.length){var i=e.filter(":visible").first();if(i.length&&this.addA11yErrorDescribe(t,i),n.filter("[for]").length=s&&(i=!0)),!0!==this.initialized&&s>1||(n.each((function(t,n){i?e.removeErrorClasses(o()(n)):e.addErrorClasses(o()(n),["required"])})),i)}},{key:"matchValidation",value:function(t,e,n){var i=this;return n=!!n,-1===e.split(" ").map((function(e){return i.options.validators[e](t,n,t.parent())})).indexOf(!1)}},{key:"resetForm",value:function(){var t=this.$element,e=this.options;o()(".".concat(e.labelErrorClass),t).not("small").removeClass(e.labelErrorClass),o()(".".concat(e.inputErrorClass),t).not("small").removeClass(e.inputErrorClass),o()("".concat(e.formErrorSelector,".").concat(e.formErrorClass)).removeClass(e.formErrorClass),t.find("[data-abide-error]").css("display","none"),o()(":input",t).not(":button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]").val("").attr({"data-invalid":null,"aria-invalid":null}),o()(":input:radio",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),o()(":input:checkbox",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),t.trigger("formreset.zf.abide",[t])}},{key:"_destroy",value:function(){var t=this;this.$element.off(".abide").find("[data-abide-error]").css("display","none"),this.$inputs.off(".abide").each((function(){t.removeErrorClasses(o()(this))})),this.$submits.off(".abide")}}],i&&l(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);p.defaults={validateOn:"fieldChange",labelErrorClass:"is-invalid-label",inputErrorClass:"is-invalid-input",formErrorSelector:".form-error",formErrorClass:"is-visible",a11yAttributes:!0,a11yErrorLevel:"assertive",liveValidate:!1,validateOnBlur:!1,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,website:{test:function(t){return p.defaults.patterns.domain.test(t)||p.defaults.patterns.url.test(t)}}},validators:{equalTo:function(t){return o()("#".concat(t.attr("data-equalto"))).val()===t.val()}}}},"./js/foundation.accordion.js":function(t,e,n){n.r(e),n.d(e,{Accordion:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n'),t.options.submenuToggle?(n.addClass("has-submenu-toggle"),n.children("a").after('")):n.attr({"aria-controls":r,"aria-expanded":s,id:e}),i.attr({"aria-labelledby":e,"aria-hidden":!s,role:"group",id:r})}));var e=this.$element.find(".is-active");e.length&&e.each((function(){t.down(o()(this))})),this._events()}},{key:"_events",value:function(){var t=this;this.$element.find("li").each((function(){var e=o()(this).children("[data-submenu]");e.length&&(t.options.submenuToggle?o()(this).children(".submenu-toggle").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(){t.toggle(e)})):o()(this).children("a").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(n){n.preventDefault(),t.toggle(e)})))})).on("keydown.zf.accordionMenu",(function(e){var n,i,s=o()(this),a=s.parent("ul").children("li"),l=s.children("[data-submenu]");a.each((function(t){if(o()(this).is(s))return n=a.eq(Math.max(0,t-1)).find("a").first(),i=a.eq(Math.min(t+1,a.length-1)).find("a").first(),o()(this).children("[data-submenu]:visible").length&&(i=s.find("li:first-child").find("a").first()),o()(this).is(":first-child")?n=s.parents("li").first().find("a").first():n.parents("li").first().children("[data-submenu]:visible").length&&(n=n.parents("li").find("li:last-child").find("a").first()),void(o()(this).is(":last-child")&&(i=s.parents("li").first().next("li").find("a").first()))})),r.Keyboard.handleKey(e,"AccordionMenu",{open:function(){l.is(":hidden")&&(t.down(l),l.find("li").first().find("a").first().focus())},close:function(){l.length&&!l.is(":hidden")?t.up(l):s.parent("[data-submenu]").length&&(t.up(s.parent("[data-submenu]")),s.parents("li").first().find("a").first().focus())},up:function(){return n.focus(),!0},down:function(){return i.focus(),!0},toggle:function(){return!t.options.submenuToggle&&(s.children("[data-submenu]").length?(t.toggle(s.children("[data-submenu]")),!0):void 0)},closeAll:function(){t.hideAll()},handled:function(t){t&&e.preventDefault()}})}))}},{key:"hideAll",value:function(){this.up(this.$element.find("[data-submenu]"))}},{key:"showAll",value:function(){this.down(this.$element.find("[data-submenu]"))}},{key:"toggle",value:function(t){t.is(":animated")||(t.is(":hidden")?this.down(t):this.up(t))}},{key:"down",value:function(t){var e=this;if(!this.options.multiOpen){var n=t.parentsUntil(this.$element).add(t).add(t.find(".is-active")),i=this.$element.find(".is-active").not(n);this.up(i)}t.addClass("is-active").attr({"aria-hidden":!1}),this.options.submenuToggle?t.prev(".submenu-toggle").attr({"aria-expanded":!0}):t.parent(".is-accordion-submenu-parent").attr({"aria-expanded":!0}),t.slideDown(this.options.slideSpeed,(function(){e.$element.trigger("down.zf.accordionMenu",[t])}))}},{key:"up",value:function(t){var e=this,n=t.find("[data-submenu]"),i=t.add(n);n.slideUp(0),i.removeClass("is-active").attr("aria-hidden",!0),this.options.submenuToggle?i.prev(".submenu-toggle").attr("aria-expanded",!1):i.parent(".is-accordion-submenu-parent").attr("aria-expanded",!1),t.slideUp(this.options.slideSpeed,(function(){e.$element.trigger("up.zf.accordionMenu",[t])}))}},{key:"_destroy",value:function(){this.$element.find("[data-submenu]").slideDown(0).css("display",""),this.$element.find("a").off("click.zf.accordionMenu"),this.$element.find("[data-is-parent-link]").detach(),this.options.submenuToggle&&(this.$element.find(".has-submenu-toggle").removeClass("has-submenu-toggle"),this.$element.find(".submenu-toggle").remove()),s.Nest.Burn(this.$element,"accordion")}}],i&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);v.defaults={parentLink:!1,slideSpeed:250,submenuToggle:!1,submenuToggleText:"Toggle menu",multiOpen:!0}},"./js/foundation.core.js":function(t,e,n){n.r(e),n.d(e,{Foundation:function(){return l}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.mediaQuery.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l={version:"6.9.0",_plugins:{},_uuids:[],plugin:function(t,e){var n=e||u(t),i=c(n);this._plugins[i]=this[n]=t},registerPlugin:function(t,e){var n=e?c(e):u(t.constructor).toLowerCase();t.uuid=(0,r.GetYoDigits)(6,n),t.$element.attr("data-".concat(n))||t.$element.attr("data-".concat(n),t.uuid),t.$element.data("zfPlugin")||t.$element.data("zfPlugin",t),t.$element.trigger("init.zf.".concat(n)),this._uuids.push(t.uuid)},unregisterPlugin:function(t){var e=c(u(t.$element.data("zfPlugin").constructor));for(var n in this._uuids.splice(this._uuids.indexOf(t.uuid),1),t.$element.removeAttr("data-".concat(e)).removeData("zfPlugin").trigger("destroyed.zf.".concat(e)),t)"function"==typeof t[n]&&(t[n]=null)},reInit:function(t){var e=t instanceof o();try{if(e)t.each((function(){o()(this).data("zfPlugin")._init()}));else{var n=a(t),i=this;({object:function(t){t.forEach((function(t){t=c(t),o()("[data-"+t+"]").foundation("_init")}))},string:function(){t=c(t),o()("[data-"+t+"]").foundation("_init")},undefined:function(){this.object(Object.keys(i._plugins))}})[n](t)}}catch(t){console.error(t)}finally{return t}},reflow:function(t,e){void 0===e?e=Object.keys(this._plugins):"string"==typeof e&&(e=[e]);var n=this;o().each(e,(function(e,i){var r=n._plugins[i];o()(t).find("[data-"+i+"]").addBack("[data-"+i+"]").filter((function(){return void 0===o()(this).data("zfPlugin")})).each((function(){var t=o()(this),e={reflow:!0};t.attr("data-options")&&t.attr("data-options").split(";").forEach((function(t){var n,i=t.split(":").map((function(t){return t.trim()}));i[0]&&(e[i[0]]="true"===(n=i[1])||"false"!==n&&(isNaN(1*n)?n:parseFloat(n)))}));try{t.data("zfPlugin",new r(o()(this),e))}catch(t){console.error(t)}finally{return}}))}))},getFnName:u,addToJquery:function(){return o().fn.foundation=function(t){var e=a(t),n=o()(".no-js");if(n.length&&n.removeClass("no-js"),"undefined"===e)s.MediaQuery._init(),l.reflow(this);else{if("string"!==e)throw new TypeError("We're sorry, ".concat(e," is not a valid parameter. You must use a string representing the method you wish to invoke."));var i=Array.prototype.slice.call(arguments,1),r=this.data("zfPlugin");if(void 0===r||void 0===r[t])throw new ReferenceError("We're sorry, '"+t+"' is not an available method for "+(r?u(r):"this element")+".");1===this.length?r[t].apply(r,i):this.each((function(e,n){r[t].apply(o()(n).data("zfPlugin"),i)}))}return this},o()}};function u(t){if(void 0===Function.prototype.name){var e=/function\s([^(]{1,})\(/.exec(t.toString());return e&&e.length>1?e[1].trim():""}return void 0===t.prototype?t.constructor.name:t.prototype.constructor.name}function c(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}l.util={throttle:function(t,e){var n=null;return function(){var i=this,o=arguments;null===n&&(n=setTimeout((function(){t.apply(i,o),n=null}),e))}}},window.Foundation=l,function(){Date.now&&window.Date.now||(window.Date.now=Date.now=function(){return(new Date).getTime()});for(var t=["webkit","moz"],e=0;e0&&void 0!==arguments[0]?arguments[0]:6,e=arguments.length>1?arguments[1]:void 0,n="",i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=e.ignoreLeaveWindow,i=void 0!==n&&n,r=e.ignoreReappear,s=void 0!==r&&r;return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a'),e.data("savedHref",e.attr("href")).removeAttr("href").attr("tabindex",0),e.children("[data-submenu]").attr({"aria-hidden":!0,tabindex:0,role:"group"}),t._events(e)})),this.$submenus.each((function(){var e=o()(this);if(!e.find(".js-drilldown-back").length)switch(t.options.backButtonPosition){case"bottom":e.append(t.options.backButton);break;case"top":e.prepend(t.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+t.options.backButtonPosition+"'")}t._back(e)})),this.$submenus.addClass("invisible"),this.options.autoHeight||this.$submenus.addClass("drilldown-submenu-cover-previous"),this.$element.parent().hasClass("is-drilldown")||(this.$wrapper=o()(this.options.wrapper).addClass("is-drilldown"),this.options.animateHeight&&this.$wrapper.addClass("animate-height"),this.$element.wrap(this.$wrapper)),this.$wrapper=this.$element.parent(),this.$wrapper.css(this._getMaxDims())}},{key:"_resize",value:function(){this.$wrapper.css({"max-width":"none","min-height":"none"}),this.$wrapper.css(this._getMaxDims())}},{key:"_events",value:function(t){var e=this;t.off("click.zf.drilldown").on("click.zf.drilldown",(function(n){if(o()(n.target).parentsUntil("ul","li").hasClass("is-drilldown-submenu-parent")&&n.preventDefault(),e._show(t.parent("li")),e.options.closeOnClick){var i=o()("body");i.off(".zf.drilldown").on("click.zf.drilldown",(function(t){t.target===e.$element[0]||o().contains(e.$element[0],t.target)||(t.preventDefault(),e._hideAll(),i.off(".zf.drilldown"))}))}}))}},{key:"_registerEvents",value:function(){this.options.scrollTop&&(this._bindHandler=this._scrollTop.bind(this),this.$element.on("open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown",this._bindHandler)),this.$element.on("mutateme.zf.trigger",this._resize.bind(this))}},{key:"_scrollTop",value:function(){var t=this,e=""!==t.options.scrollTopElement?o()(t.options.scrollTopElement):t.$element,n=parseInt(e.offset().top+t.options.scrollTopOffset,10);o()("html, body").stop(!0).animate({scrollTop:n},t.options.animationDuration,t.options.animationEasing,(function(){this===o()("html")[0]&&t.$element.trigger("scrollme.zf.drilldown")}))}},{key:"_keyboardEvents",value:function(){var t=this;this.$menuItems.add(this.$element.find(".js-drilldown-back > a, .is-submenu-parent-item > a")).on("keydown.zf.drilldown",(function(e){var n,i,s=o()(this),l=s.parent("li").parent("ul").children("li").children("a");l.each((function(t){if(o()(this).is(s))return n=l.eq(Math.max(0,t-1)),void(i=l.eq(Math.min(t+1,l.length-1)))})),r.Keyboard.handleKey(e,"Drilldown",{next:function(){if(s.is(t.$submenuAnchors))return t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0},previous:function(){return t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0},up:function(){return n.focus(),!s.is(t.$element.find("> li:first-child > a"))},down:function(){return i.focus(),!s.is(t.$element.find("> li:last-child > a"))},close:function(){s.is(t.$element.find("> li > a"))||(t._hide(s.parent().parent()),s.parent().parent().siblings("a").focus())},open:function(){return(!t.options.parentLink||!s.attr("href"))&&(s.is(t.$menuItems)?s.is(t.$submenuAnchors)?(t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0):void 0:(t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0))},handled:function(t){t&&e.preventDefault()}})}))}},{key:"_hideAll",value:function(){var t=this,e=this.$element.find(".is-drilldown-submenu.is-active");if(e.addClass("is-closing"),e.parent().closest("ul").removeClass("invisible"),this.options.autoHeight){var n=e.parent().closest("ul").data("calcHeight");this.$wrapper.css({height:n})}this.$element.trigger("close.zf.drilldown"),e.one((0,a.transitionend)(e),(function(){e.removeClass("is-active is-closing"),t.$element.trigger("closed.zf.drilldown")}))}},{key:"_back",value:function(t){var e=this;t.off("click.zf.drilldown"),t.children(".js-drilldown-back").on("click.zf.drilldown",(function(){e._hide(t);var n=t.parent("li").parent("ul").parent("li");n.length?e._show(n):e.$currentMenu=e.$element}))}},{key:"_menuLinkEvents",value:function(){var t=this;this.$menuItems.not(".is-drilldown-submenu-parent").off("click.zf.drilldown").on("click.zf.drilldown",(function(){setTimeout((function(){t._hideAll()}),0)}))}},{key:"_setShowSubMenuClasses",value:function(t,e){t.addClass("is-active").removeClass("invisible").attr("aria-hidden",!1),t.parent("li").attr("aria-expanded",!0),!0===e&&this.$element.trigger("open.zf.drilldown",[t])}},{key:"_setHideSubMenuClasses",value:function(t,e){t.removeClass("is-active").addClass("invisible").attr("aria-hidden",!0),t.parent("li").attr("aria-expanded",!1),!0===e&&t.trigger("hide.zf.drilldown",[t])}},{key:"_showMenu",value:function(t,e){var n=this;if(this.$element.find('li[aria-expanded="true"] > ul[data-submenu]').each((function(){n._setHideSubMenuClasses(o()(this))})),this.$currentMenu=t,t.is("[data-drilldown]"))return!0===e&&t.find("li > a").first().focus(),void(this.options.autoHeight&&this.$wrapper.css("height",t.data("calcHeight")));var i=t.children().first().parentsUntil("[data-drilldown]","[data-submenu]");i.each((function(r){0===r&&n.options.autoHeight&&n.$wrapper.css("height",o()(this).data("calcHeight"));var s=r===i.length-1;!0===s&&o()(this).one((0,a.transitionend)(o()(this)),(function(){!0===e&&t.find("li > a").first().focus()})),n._setShowSubMenuClasses(o()(this),s)}))}},{key:"_show",value:function(t){var e=t.children("[data-submenu]");t.attr("aria-expanded",!0),this.$currentMenu=e,t.parent().closest("ul").addClass("invisible"),e.addClass("is-active visible").removeClass("invisible").attr("aria-hidden",!1),this.options.autoHeight&&this.$wrapper.css({height:e.data("calcHeight")}),this.$element.trigger("open.zf.drilldown",[t])}},{key:"_hide",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")}),t.parent().closest("ul").removeClass("invisible"),t.parent("li").attr("aria-expanded",!1),t.attr("aria-hidden",!0),t.addClass("is-closing").one((0,a.transitionend)(t),(function(){t.removeClass("is-active is-closing visible"),t.blur().addClass("invisible")})),t.trigger("hide.zf.drilldown",[t])}},{key:"_getMaxDims",value:function(){var t=0,e={},n=this;return this.$submenus.add(this.$element).each((function(){var e=l.Box.GetDimensions(this).height;t=e>t?e:t,n.options.autoHeight&&o()(this).data("calcHeight",e)})),this.options.autoHeight?e.height=this.$currentMenu.data("calcHeight"):e["min-height"]="".concat(t,"px"),e["max-width"]="".concat(this.$element[0].getBoundingClientRect().width,"px"),e}},{key:"_destroy",value:function(){o()("body").off(".zf.drilldown"),this.options.scrollTop&&this.$element.off(".zf.drilldown",this._bindHandler),this._hideAll(),this.$element.off("mutateme.zf.trigger"),s.Nest.Burn(this.$element,"drilldown"),this.$element.unwrap().find(".js-drilldown-back, .is-submenu-parent-item").remove().end().find(".is-active, .is-closing, .is-drilldown-submenu").removeClass("is-active is-closing is-drilldown-submenu").off("transitionend otransitionend webkitTransitionEnd").end().find("[data-submenu]").removeAttr("aria-hidden tabindex role"),this.$submenuAnchors.each((function(){o()(this).off(".zf.drilldown")})),this.$element.find("[data-is-parent-link]").detach(),this.$submenus.removeClass("drilldown-submenu-cover-previous invisible"),this.$element.find("a").each((function(){var t=o()(this);t.removeAttr("tabindex"),t.data("savedHref")&&t.attr("href",t.data("savedHref")).removeData("savedHref")}))}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);m.defaults={autoApplyClass:!0,backButton:'
  • Back
  • ',backButtonPosition:"top",wrapper:"
    ",parentLink:!1,closeOnClick:!1,autoHeight:!1,animateHeight:!1,scrollTop:!1,scrollTopElement:"",scrollTopOffset:0,animationDuration:500,animationEasing:"swing"}},"./js/foundation.dropdown.js":function(t,e,n){n.r(e),n.d(e,{Dropdown:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.positionable.js"),l=n("./js/foundation.util.triggers.js"),u=n("./js/foundation.util.touch.js");function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function f(t,e){for(var n=0;n-1,l=s?t.$tabs:r.siblings("li").add(r);l.each((function(t){if(o()(this).is(r))return n=l.eq(t-1),void(i=l.eq(t+1))}));var u=function(){i.children("a:first").focus(),e.preventDefault()},c=function(){n.children("a:first").focus(),e.preventDefault()},f=function(){var n=r.children("ul.is-dropdown-submenu");n.length&&(t._show(n),r.find("li > a:first").focus(),e.preventDefault())},d=function(){var n=r.parent("ul").parent("li");n.children("a:first").focus(),t._hide(n),e.preventDefault()},h={open:f,close:function(){t._hide(t.$element),t.$menuItems.eq(0).children("a").focus(),e.preventDefault()}};s?t._isVertical()?t._isRtl()?o().extend(h,{down:u,up:c,next:d,previous:f}):o().extend(h,{down:u,up:c,next:f,previous:d}):t._isRtl()?o().extend(h,{next:c,previous:u,down:f,up:d}):o().extend(h,{next:u,previous:c,down:f,up:d}):t._isRtl()?o().extend(h,{next:d,previous:f,down:u,up:c}):o().extend(h,{next:f,previous:d,down:u,up:c}),a.Keyboard.handleKey(e,"DropdownMenu",h)}))}},{key:"_addBodyHandler",value:function(){var t=this,e=o()(document.body);this._removeBodyHandler(),e.on("click.zf.dropdownMenu tap.zf.dropdownMenu",(function(e){o()(e.target).closest(t.$element).length||(t._hide(),t._removeBodyHandler())}))}},{key:"_removeBodyHandler",value:function(){o()(document.body).off("click.zf.dropdownMenu tap.zf.dropdownMenu")}},{key:"_show",value:function(t){var e=this.$tabs.index(this.$tabs.filter((function(e,n){return o()(n).find(t).length>0}))),n=t.parent("li.is-dropdown-submenu-parent").siblings("li.is-dropdown-submenu-parent");this._hide(n,e),t.css("visibility","hidden").addClass("js-dropdown-active").parent("li.is-dropdown-submenu-parent").addClass("is-active");var i=u.Box.ImNotTouchingYou(t,null,!0);if(!i){var r="left"===this.options.alignment?"-right":"-left",s=t.parent(".is-dropdown-submenu-parent");s.removeClass("opens".concat(r)).addClass("opens-".concat(this.options.alignment)),(i=u.Box.ImNotTouchingYou(t,null,!0))||s.removeClass("opens-".concat(this.options.alignment)).addClass("opens-inner"),this.changed=!0}t.css("visibility",""),this.options.closeOnClick&&this._addBodyHandler(),this.$element.trigger("show.zf.dropdownMenu",[t])}},{key:"_hide",value:function(t,e){var n;if((n=t&&t.length?t:void 0!==e?this.$tabs.not((function(t){return t===e})):this.$element).hasClass("is-active")||n.find(".is-active").length>0){var i=n.find("li.is-active");if(i.add(n).attr({"data-is-click":!1}).removeClass("is-active"),n.find("ul.js-dropdown-active").removeClass("js-dropdown-active"),this.changed||n.find("opens-inner").length){var o="left"===this.options.alignment?"right":"left";n.find("li.is-dropdown-submenu-parent").add(n).removeClass("opens-inner opens-".concat(this.options.alignment)).addClass("opens-".concat(o)),this.changed=!1}clearTimeout(i.data("_delay")),this._removeBodyHandler(),this.$element.trigger("hide.zf.dropdownMenu",[n])}}},{key:"_destroy",value:function(){this.$menuItems.off(".zf.dropdownMenu").removeAttr("data-is-click").removeClass("is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner"),o()(document.body).off(".zf.dropdownMenu"),l.Nest.Burn(this.$element,"dropdown")}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);g.defaults={disableHover:!1,disableHoverOnTouch:!0,autoclose:!0,hoverDelay:50,clickOpen:!1,closingTime:500,alignment:"auto",closeOnClick:!0,closeOnClickInside:!0,verticalClass:"vertical",rightClass:"align-right",forceFollow:!0}},"./js/foundation.equalizer.js":function(t,e,n){n.r(e),n.d(e,{Equalizer:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.imageLoader.js"),a=n("./js/foundation.core.utils.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n0,this.isNested=this.$element.parentsUntil(document.body,"[data-equalizer]").length>0,this.isOn=!1,this._bindHandler={onResizeMeBound:this._onResizeMe.bind(this),onPostEqualizedBound:this._onPostEqualized.bind(this)};var n,i=this.$element.find("img");this.options.equalizeOn?(n=this._checkMQ(),o()(window).on("changed.zf.mediaquery",this._checkMQ.bind(this))):this._events(),(void 0!==n&&!1===n||void 0===n)&&(i.length?(0,s.onImagesLoaded)(i,this._reflow.bind(this)):this._reflow())}},{key:"_pauseEvents",value:function(){this.isOn=!1,this.$element.off({".zf.equalizer":this._bindHandler.onPostEqualizedBound,"resizeme.zf.trigger":this._bindHandler.onResizeMeBound,"mutateme.zf.trigger":this._bindHandler.onResizeMeBound})}},{key:"_onResizeMe",value:function(){this._reflow()}},{key:"_onPostEqualized",value:function(t){t.target!==this.$element[0]&&this._reflow()}},{key:"_events",value:function(){this._pauseEvents(),this.hasNested?this.$element.on("postequalized.zf.equalizer",this._bindHandler.onPostEqualizedBound):(this.$element.on("resizeme.zf.trigger",this._bindHandler.onResizeMeBound),this.$element.on("mutateme.zf.trigger",this._bindHandler.onResizeMeBound)),this.isOn=!0}},{key:"_checkMQ",value:function(){var t=!r.MediaQuery.is(this.options.equalizeOn);return t?this.isOn&&(this._pauseEvents(),this.$watched.css("height","auto")):this.isOn||this._events(),t}},{key:"_killswitch",value:function(){}},{key:"_reflow",value:function(){if(!this.options.equalizeOnStack&&this._isStacked())return this.$watched.css("height","auto"),!1;this.options.equalizeByRow?this.getHeightsByRow(this.applyHeightByRow.bind(this)):this.getHeights(this.applyHeight.bind(this))}},{key:"_isStacked",value:function(){return!this.$watched[0]||!this.$watched[1]||this.$watched[0].getBoundingClientRect().top!==this.$watched[1].getBoundingClientRect().top}},{key:"getHeights",value:function(t){for(var e=[],n=0,i=this.$watched.length;nn;if(this.scrollPos=n,n0&&"push"===this.options.transition&&(this.options.contentScroll=!1);var r=this.$element.attr("class").match(/\bin-canvas-for-(\w+)/);r&&2===r.length?this.options.inCanvasOn=r[1]:this.options.inCanvasOn&&this.$element.addClass("in-canvas-for-".concat(this.options.inCanvasOn)),this.options.inCanvasOn&&this._checkInCanvas(),this._removeContentClasses()}},{key:"_events",value:function(){var t=this;this.$element.off(".zf.trigger .zf.offCanvas").on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"keydown.zf.offCanvas":this._handleKeyboard.bind(this)}),!0===this.options.closeOnClick&&(this.options.contentOverlay?this.$overlay:this.$content).on({"click.zf.offCanvas":this.close.bind(this)}),this.options.inCanvasOn&&o()(window).on("changed.zf.mediaquery",(function(){t._checkInCanvas()}))}},{key:"_setMQChecker",value:function(){var t=this;this.onLoadListener=(0,s.onLoad)(o()(window),(function(){l.MediaQuery.atLeast(t.options.revealOn)&&t.reveal(!0)})),o()(window).on("changed.zf.mediaquery",(function(){l.MediaQuery.atLeast(t.options.revealOn)?t.reveal(!0):t.reveal(!1)}))}},{key:"_checkInCanvas",value:function(){this.isInCanvas=l.MediaQuery.atLeast(this.options.inCanvasOn),!0===this.isInCanvas&&this.close()}},{key:"_removeContentClasses",value:function(t){"boolean"!=typeof t?this.$content.removeClass(this.contentClasses.base.join(" ")):!1===t&&this.$content.removeClass("has-reveal-".concat(this.position))}},{key:"_addContentClasses",value:function(t){this._removeContentClasses(t),"boolean"!=typeof t?this.$content.addClass("has-transition-".concat(this.options.transition," has-position-").concat(this.position)):!0===t&&this.$content.addClass("has-reveal-".concat(this.position))}},{key:"_fixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e);if("fixed"===n.css("position")){var i=parseInt(n.css("top"),10);n.data("offCanvasSticky",{top:i});var r=o()(document).scrollTop()+i;n.css({top:"".concat(r,"px"),width:"100%",transition:"none"})}}))}},{key:"_unfixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e),i=n.data("offCanvasSticky");"object"===c(i)&&(n.css({top:"".concat(i.top,"px"),width:"",transition:""}),n.data("offCanvasSticky",""))}))}},{key:"reveal",value:function(t){t?(this.close(),this.isRevealed=!0,this.$element.attr("aria-hidden","false"),this.$element.off("open.zf.trigger toggle.zf.trigger"),this.$element.removeClass("is-closed")):(this.isRevealed=!1,this.$element.attr("aria-hidden","true"),this.$element.off("open.zf.trigger toggle.zf.trigger").on({"open.zf.trigger":this.open.bind(this),"toggle.zf.trigger":this.toggle.bind(this)}),this.$element.addClass("is-closed")),this._addContentClasses(t)}},{key:"_stopScrolling",value:function(){return!1}},{key:"_recordScrollable",value:function(t){this.lastY=t.touches[0].pageY}},{key:"_preventDefaultAtEdges",value:function(t){var e=this,n=t.data,i=e.lastY-t.touches[0].pageY;e.lastY=t.touches[0].pageY,n._canScroll(i,e)||t.preventDefault()}},{key:"_scrollboxTouchMoved",value:function(t){var e=this,n=t.data,i=e.closest("[data-off-canvas], [data-off-canvas-scrollbox-outer]"),o=e.lastY-t.touches[0].pageY;i.lastY=e.lastY=t.touches[0].pageY,t.stopPropagation(),n._canScroll(o,e)||(n._canScroll(o,i)?i.scrollTop+=o:t.preventDefault())}},{key:"_canScroll",value:function(t,e){var n=t<0,i=t>0,o=e.scrollTop>0,r=e.scrollTop1&&this.geoSync(),this.options.accessible&&this.$wrapper.attr("tabindex",0)}},{key:"_loadBullets",value:function(){this.$bullets=this.$element.find(".".concat(this.options.boxOfBullets)).find("button")}},{key:"geoSync",value:function(){var t=this;this.timer=new a.Timer(this.$element,{duration:this.options.timerDelay,infinite:!1},(function(){t.changeSlide(!0)})),this.timer.start()}},{key:"_prepareForOrbit",value:function(){this._setWrapperHeight()}},{key:"_setWrapperHeight",value:function(t){var e,n=0,i=0,r=this;this.$slides.each((function(){e=this.getBoundingClientRect().height,o()(this).attr("data-slide",i),/mui/g.test(o()(this)[0].className)||r.$slides.filter(".is-active")[0]===r.$slides.eq(i)[0]||o()(this).css({display:"none"}),n=e>n?e:n,i++})),i===this.$slides.length&&(this.$wrapper.css({height:n}),t&&t(n))}},{key:"_setSlideHeight",value:function(t){this.$slides.each((function(){o()(this).css("max-height",t)}))}},{key:"_events",value:function(){var t=this;this.$element.off(".resizeme.zf.trigger").on({"resizeme.zf.trigger":this._prepareForOrbit.bind(this)}),this.$slides.length>1&&(this.options.swipe&&this.$slides.off("swipeleft.zf.orbit swiperight.zf.orbit").on("swipeleft.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!0)})).on("swiperight.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!1)})),this.options.autoPlay&&(this.$slides.on("click.zf.orbit",(function(){t.$element.data("clickedOn",!t.$element.data("clickedOn")),t.timer[t.$element.data("clickedOn")?"pause":"start"]()})),this.options.pauseOnHover&&this.$element.on("mouseenter.zf.orbit",(function(){t.timer.pause()})).on("mouseleave.zf.orbit",(function(){t.$element.data("clickedOn")||t.timer.start()}))),this.options.navButtons&&this.$element.find(".".concat(this.options.nextClass,", .").concat(this.options.prevClass)).attr("tabindex",0).on("click.zf.orbit touchend.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(o()(this).hasClass(t.options.nextClass))})),this.options.bullets&&this.$bullets.on("click.zf.orbit touchend.zf.orbit",(function(){if(/is-active/g.test(this.className))return!1;var e=o()(this).data("slide"),n=e>t.$slides.filter(".is-active").data("slide"),i=t.$slides.eq(e);t.changeSlide(n,i,e)})),this.options.accessible&&this.$wrapper.add(this.$bullets).on("keydown.zf.orbit",(function(e){r.Keyboard.handleKey(e,"Orbit",{next:function(){t.changeSlide(!0)},previous:function(){t.changeSlide(!1)},handled:function(){o()(e.target).is(t.$bullets)&&t.$bullets.filter(".is-active").focus()}})})))}},{key:"_reset",value:function(){void 0!==this.$slides&&this.$slides.length>1&&(this.$element.off(".zf.orbit").find("*").off(".zf.orbit"),this.options.autoPlay&&this.timer.restart(),this.$slides.each((function(t){o()(t).removeClass("is-active is-active is-in").removeAttr("aria-live").hide()})),this.$slides.first().addClass("is-active").show(),this.$element.trigger("slidechange.zf.orbit",[this.$slides.first()]),this.options.bullets&&this._updateBullets(0))}},{key:"changeSlide",value:function(t,e,n){if(this.$slides){var i=this.$slides.filter(".is-active").eq(0);if(/mui/g.test(i[0].className))return!1;var o,r=this.$slides.first(),a=this.$slides.last(),l=t?"Right":"Left",u=t?"Left":"Right",c=this;(o=e||(t?this.options.infiniteWrap?i.next(".".concat(this.options.slideClass)).length?i.next(".".concat(this.options.slideClass)):r:i.next(".".concat(this.options.slideClass)):this.options.infiniteWrap?i.prev(".".concat(this.options.slideClass)).length?i.prev(".".concat(this.options.slideClass)):a:i.prev(".".concat(this.options.slideClass)))).length&&(this.$element.trigger("beforeslidechange.zf.orbit",[i,o]),this.options.bullets&&(n=n||this.$slides.index(o),this._updateBullets(n)),this.options.useMUI&&!this.$element.is(":hidden")?(s.Motion.animateIn(o.addClass("is-active"),this.options["animInFrom".concat(l)],(function(){o.css({display:"block"}).attr("aria-live","polite")})),s.Motion.animateOut(i.removeClass("is-active"),this.options["animOutTo".concat(u)],(function(){i.removeAttr("aria-live"),c.options.autoPlay&&!c.timer.isPaused&&c.timer.restart()}))):(i.removeClass("is-active is-in").removeAttr("aria-live").hide(),o.addClass("is-active is-in").attr("aria-live","polite").show(),this.options.autoPlay&&!this.timer.isPaused&&this.timer.restart()),this.$element.trigger("slidechange.zf.orbit",[o]))}}},{key:"_updateBullets",value:function(t){var e=this.$bullets.filter(".is-active"),n=this.$bullets.not(".is-active"),i=this.$bullets.eq(t);e.removeClass("is-active").blur(),i.addClass("is-active");var r=e.children("[data-slide-active-label]").last();if(!r.length){var s=e.children("span");n.toArray().map((function(t){return o()(t).children("span").length})).every((function(t){return t1?i[0]:"small",a=i.length>1?i[1]:i[0];null!==y[a]&&(t[s]=y[a])}this.rules=t}this._getAllOptions(),o().isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function(){var t=this;for(var e in t.allOptions={},y)if(y.hasOwnProperty(e)){var n=y[e];try{var i=o()("
      "),r=new n.plugin(i,t.options);for(var s in r.options)if(r.options.hasOwnProperty(s)&&"zfPlugin"!==s){var a=r.options[s];t.allOptions[s]=a}r.destroy()}catch(t){console.warn("Warning: Problems getting Accordion/Tab options: ".concat(t))}}}},{key:"_events",value:function(){this._changedZfMediaQueryHandler=this._checkMediaQueries.bind(this),o()(window).on("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(y,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&(!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData),this.currentPlugin.destroy()),this._handleMarkup(this.rules[t].cssClass),this.currentRule=this.rules[t],this.currentPlugin=new this.currentRule.plugin(this.$element,this.options),this.storezfData=this.currentPlugin.$element.data("zfPlugin")))}},{key:"_handleMarkup",value:function(t){var e=this,n="accordion",i=o()("[data-tabs-content="+this.$element.attr("id")+"]");if(i.length&&(n="tabs"),n!==t){var r=e.allOptions.linkClass?e.allOptions.linkClass:"tabs-title",a=e.allOptions.panelClass?e.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var l=this.$element.children("."+r+",[data-accordion-item]").removeClass(r).removeClass("accordion-item").removeAttr("data-accordion-item"),u=l.children("a").removeClass("accordion-title");if("tabs"===n?(i=i.children("."+a).removeClass(a).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby")).children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected"):i=l.children("[data-tab-content]").removeClass("accordion-content"),i.css({display:"",visibility:""}),l.css({display:"",visibility:""}),"accordion"===t)i.each((function(t,n){o()(n).appendTo(l.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""}),o()("[data-tabs-content="+e.$element.attr("id")+"]").after('
      ').detach(),l.addClass("accordion-item").attr("data-accordion-item",""),u.addClass("accordion-title")}));else if("tabs"===t){var c=o()("[data-tabs-content="+e.$element.attr("id")+"]"),f=o()("#tabs-placeholder-"+e.$element.attr("id"));f.length?(c=o()('
      ').insertAfter(f).attr("data-tabs-content",e.$element.attr("id")),f.remove()):c=o()('
      ').insertAfter(e.$element).attr("data-tabs-content",e.$element.attr("id")),i.each((function(t,e){var n=o()(e).appendTo(c).addClass(a),i=u.get(t).hash.slice(1),r=o()(e).attr("id")||(0,s.GetYoDigits)(6,"accordion");i!==r&&(""!==i?o()(e).attr("id",i):(i=r,o()(e).attr("id",i),o()(u.get(t)).attr("href",o()(u.get(t)).attr("href").replace("#","")+"#"+i))),o()(l.get(t)).hasClass("is-active")&&n.addClass("is-active")})),l.addClass(r)}}}},{key:"open",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.open)return(t=this.currentRule).open.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"close",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.close)return(t=this.currentRule).close.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"toggle",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.toggle)return(t=this.currentRule).toggle.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"_destroy",value:function(){this.currentPlugin&&this.currentPlugin.destroy(),o()(window).off("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);g.defaults={}},"./js/foundation.responsiveMenu.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveMenu:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.core.plugin.js"),l=n("./js/foundation.dropdownMenu.js"),u=n("./js/foundation.drilldown.js"),c=n("./js/foundation.accordionMenu.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?i[0]:"small",l=i.length>1?i[1]:i[0];null!==g[l]&&(t[a]=g[l])}this.rules=t}o().isEmptyObject(this.rules)||this._checkMediaQueries(),this.$element.attr("data-mutate",this.$element.attr("data-mutate")||(0,s.GetYoDigits)(6,"responsive-menu"))}},{key:"_events",value:function(){var t=this;o()(window).on("changed.zf.mediaquery",(function(){t._checkMediaQueries()}))}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(g,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&this.currentPlugin.destroy(),this.currentPlugin=new this.rules[t].plugin(this.$element,{})))}},{key:"_destroy",value:function(){this.currentPlugin.destroy(),o()(window).off(".zf.ResponsiveMenu")}}])&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);b.defaults={}},"./js/foundation.responsiveToggle.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveToggle:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n").addClass("reveal-overlay"+t).appendTo(this.options.appendTo)}},{key:"_updatePosition",value:function(){var t,e=this.$element.outerWidth(),n=o()(window).width(),i=this.$element.outerHeight(),r=o()(window).height(),s=null;t="auto"===this.options.hOffset?parseInt((n-e)/2,10):parseInt(this.options.hOffset,10),"auto"===this.options.vOffset?s=i>r?parseInt(Math.min(100,r/10),10):parseInt((r-i)/4,10):null!==this.options.vOffset&&(s=parseInt(this.options.vOffset,10)),null!==s&&this.$element.css({top:s+"px"}),this.$overlay&&"auto"===this.options.hOffset||(this.$element.css({left:t+"px"}),this.$element.css({margin:"0px"}))}},{key:"_events",value:function(){var t=this,e=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":function(n,i){if(n.target===e.$element[0]||o()(n.target).parents("[data-closable]")[0]===i)return t.close.apply(t)},"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":function(){e._updatePosition()}}),this.options.closeOnClick&&this.options.overlay&&this.$overlay.off(".zf.reveal").on("click.zf.dropdown tap.zf.dropdown",(function(t){t.target!==e.$element[0]&&!o().contains(e.$element[0],t.target)&&o().contains(document,t.target)&&e.close()})),this.options.deepLink&&o()(window).on("hashchange.zf.reveal:".concat(this.id),this._handleState.bind(this))}},{key:"_handleState",value:function(){window.location.hash!=="#"+this.id||this.isActive?this.close():this.open()}},{key:"_disableScroll",value:function(t){t=t||o()(window).scrollTop(),o()(document).height()>o()(window).height()&&o()("html").css("top",-t)}},{key:"_enableScroll",value:function(t){t=t||parseInt(o()("html").css("top"),10),o()(document).height()>o()(window).height()&&(o()("html").css("top",""),o()(window).scrollTop(-t))}},{key:"open",value:function(){var t=this,e="#".concat(this.id);this.options.deepLink&&window.location.hash!==e&&(window.history.pushState?this.options.updateHistory?window.history.pushState({},"",e):window.history.replaceState({},"",e):window.location.hash=e),this.$activeAnchor=o()(document.activeElement).is(this.$anchor)?o()(document.activeElement):this.$anchor,this.isActive=!0,this.$element.css({visibility:"hidden"}).show().scrollTop(0),this.options.overlay&&this.$overlay.css({visibility:"hidden"}).show(),this._updatePosition(),this.$element.hide().css({visibility:""}),this.$overlay&&(this.$overlay.css({visibility:""}).hide(),this.$element.hasClass("fast")?this.$overlay.addClass("fast"):this.$element.hasClass("slow")&&this.$overlay.addClass("slow")),this.options.multipleOpened||this.$element.trigger("closeme.zf.reveal",this.id),0===o()(".reveal:visible").length&&this._disableScroll();var n=this;this.options.animationIn?(this.options.overlay&&u.Motion.animateIn(this.$overlay,"fade-in"),u.Motion.animateIn(this.$element,this.options.animationIn,(function(){t.$element&&(t.focusableElements=a.Keyboard.findFocusable(t.$element),n.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),n._addGlobalClasses(),a.Keyboard.trapFocus(n.$element))}))):(this.options.overlay&&this.$overlay.show(0),this.$element.show(this.options.showDelay)),this.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),a.Keyboard.trapFocus(this.$element),this._addGlobalClasses(),this._addGlobalListeners(),this.$element.trigger("open.zf.reveal")}},{key:"_addGlobalClasses",value:function(){var t=function(){o()("html").toggleClass("zf-has-scroll",!!(o()(document).height()>o()(window).height()))};this.$element.on("resizeme.zf.trigger.revealScrollbarListener",(function(){return t()})),t(),o()("html").addClass("is-reveal-open")}},{key:"_removeGlobalClasses",value:function(){this.$element.off("resizeme.zf.trigger.revealScrollbarListener"),o()("html").removeClass("is-reveal-open"),o()("html").removeClass("zf-has-scroll")}},{key:"_addGlobalListeners",value:function(){var t=this;this.$element&&(this.focusableElements=a.Keyboard.findFocusable(this.$element),this.options.overlay||!this.options.closeOnClick||this.options.fullScreen||o()("body").on("click.zf.dropdown tap.zf.dropdown",(function(e){e.target!==t.$element[0]&&!o().contains(t.$element[0],e.target)&&o().contains(document,e.target)&&t.close()})),this.options.closeOnEsc&&o()(window).on("keydown.zf.reveal",(function(e){a.Keyboard.handleKey(e,"Reveal",{close:function(){t.options.closeOnEsc&&t.close()}})})))}},{key:"close",value:function(){if(!this.isActive||!this.$element.is(":visible"))return!1;var t=this;function e(){var e=parseInt(o()("html").css("top"),10);0===o()(".reveal:visible").length&&t._removeGlobalClasses(),a.Keyboard.releaseFocus(t.$element),t.$element.attr("aria-hidden",!0),0===o()(".reveal:visible").length&&t._enableScroll(e),t.$element.trigger("closed.zf.reveal")}if(this.options.animationOut?(this.options.overlay&&u.Motion.animateOut(this.$overlay,"fade-out"),u.Motion.animateOut(this.$element,this.options.animationOut,e)):(this.$element.hide(this.options.hideDelay),this.options.overlay?this.$overlay.hide(0,e):e()),this.options.closeOnEsc&&o()(window).off("keydown.zf.reveal"),!this.options.overlay&&this.options.closeOnClick&&o()("body").off("click.zf.dropdown tap.zf.dropdown"),this.$element.off("keydown.zf.reveal"),this.options.resetOnClose&&this.$element.html(this.$element.html()),this.isActive=!1,t.options.deepLink&&window.location.hash==="#".concat(this.id))if(window.history.replaceState){var n=window.location.pathname+window.location.search;this.options.updateHistory?window.history.pushState({},"",n):window.history.replaceState("",document.title,n)}else window.location.hash="";this.$activeAnchor.focus()}},{key:"toggle",value:function(){this.isActive?this.close():this.open()}},{key:"_destroy",value:function(){this.options.overlay&&(this.$element.appendTo(o()(this.options.appendTo)),this.$overlay.hide().off().remove()),this.$element.hide().off(),this.$anchor.off(".zf"),o()(window).off(".zf.reveal:".concat(this.id)),this.onLoadListener&&o()(window).off(this.onLoadListener),0===o()(".reveal:visible").length&&this._removeGlobalClasses()}}],i&&h(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);b.defaults={animationIn:"",animationOut:"",showDelay:0,hideDelay:0,closeOnClick:!0,closeOnEsc:!0,multipleOpened:!1,vOffset:"auto",hOffset:"auto",fullScreen:!1,overlay:!0,resetOnClose:!1,deepLink:!1,updateHistory:!1,appendTo:"body",additionalOverlayClasses:""}},"./js/foundation.slider.js":function(t,e,n){n.r(e),n.d(e,{Slider:function(){return g}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.util.motion.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.core.plugin.js"),u=n("./js/foundation.util.touch.js"),c=n("./js/foundation.util.triggers.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?this.inputs.eq(1):o()("#".concat(this.$handle2.attr("aria-controls"))),this.inputs[1]||(this.inputs=this.inputs.add(this.$input2)),this._setInitAttr(1)),this.setHandles(),this._events(),this.initialized=!0}},{key:"setHandles",value:function(){var t=this;this.handles[1]?this._setHandlePos(this.$handle,this.inputs.eq(0).val(),(function(){t._setHandlePos(t.$handle2,t.inputs.eq(1).val())})):this._setHandlePos(this.$handle,this.inputs.eq(0).val())}},{key:"_reflow",value:function(){this.setHandles()}},{key:"_pctOfBar",value:function(t){var e=b(t-this.options.start,this.options.end-this.options.start);switch(this.options.positionValueFunction){case"pow":e=this._logTransform(e);break;case"log":e=this._powTransform(e)}return e.toFixed(2)}},{key:"_value",value:function(t){switch(this.options.positionValueFunction){case"pow":t=this._powTransform(t);break;case"log":t=this._logTransform(t)}return this.options.vertical?parseFloat(this.options.end)+t*(this.options.start-this.options.end):(this.options.end-this.options.start)*t+parseFloat(this.options.start)}},{key:"_logTransform",value:function(t){return function(t,e){return Math.log(e)/Math.log(t)}(this.options.nonLinearBase,t*(this.options.nonLinearBase-1)+1)}},{key:"_powTransform",value:function(t){return(Math.pow(this.options.nonLinearBase,t)-1)/(this.options.nonLinearBase-1)}},{key:"_setHandlePos",value:function(t,e,n){if(!this.$element.hasClass(this.options.disabledClass)){(e=parseFloat(e))this.options.end&&(e=this.options.end);var i=this.options.doubleSided;if(i)if(0===this.handles.index(t)){var o=parseFloat(this.$handle2.attr("aria-valuenow"));e=e>=o?o-this.options.step:e}else{var r=parseFloat(this.$handle.attr("aria-valuenow"));e=e<=r?r+this.options.step:e}var a=this,l=this.options.vertical,u=l?"height":"width",c=l?"top":"left",f=t[0].getBoundingClientRect()[u],d=this.$element[0].getBoundingClientRect()[u],h=this._pctOfBar(e),p=(100*b((d-f)*h,d)).toFixed(this.options.decimal);e=parseFloat(e.toFixed(this.options.decimal));var v={};if(this._setValues(t,e),i){var m,y=0===this.handles.index(t),g=Math.floor(100*b(f,d));if(y)v[c]="".concat(p,"%"),m=parseFloat(this.$handle2[0].style[c])-p+g,n&&"function"==typeof n&&n();else{var w=parseFloat(this.$handle[0].style[c]);m=p-(isNaN(w)?(this.options.initialStart-this.options.start)/((this.options.end-this.options.start)/100):w)+g}v["min-".concat(u)]="".concat(m,"%")}var k=this.$element.data("dragging")?1e3/60:this.options.moveTime;(0,s.Move)(k,t,(function(){isNaN(p)?t.css(c,"".concat(100*h,"%")):t.css(c,"".concat(p,"%")),a.options.doubleSided?a.$fill.css(v):a.$fill.css(u,"".concat(100*h,"%"))})),this.initialized&&(this.$element.one("finished.zf.animate",(function(){a.$element.trigger("moved.zf.slider",[t])})),clearTimeout(a.timeout),a.timeout=setTimeout((function(){a.$element.trigger("changed.zf.slider",[t])}),a.options.changedDelay))}}},{key:"_setInitAttr",value:function(t){var e=0===t?this.options.initialStart:this.options.initialEnd,n=this.inputs.eq(t).attr("id")||(0,a.GetYoDigits)(6,"slider");this.inputs.eq(t).attr({id:n,max:this.options.end,min:this.options.start,step:this.options.step}),this.inputs.eq(t).val(e),this.handles.eq(t).attr({role:"slider","aria-controls":n,"aria-valuemax":this.options.end,"aria-valuemin":this.options.start,"aria-valuenow":e,"aria-orientation":this.options.vertical?"vertical":"horizontal",tabindex:0})}},{key:"_setValues",value:function(t,e){var n=this.options.doubleSided?this.handles.index(t):0;this.inputs.eq(n).val(e),t.attr("aria-valuenow",e)}},{key:"_handleEvent",value:function(t,e,n){var i;if(n)i=this._adjustValue(null,n);else{t.preventDefault();var r=this.options.vertical,s=r?"height":"width",l=r?"top":"left",u=r?t.pageY:t.pageX,c=this.$element[0].getBoundingClientRect()[s],f=r?o()(window).scrollTop():o()(window).scrollLeft(),d=this.$element.offset()[l];t.clientY===t.pageY&&(u+=f);var h,p=u-d,v=b(h=p<0?0:p>c?c:p,c);i=this._value(v),(0,a.rtl)()&&!this.options.vertical&&(i=this.options.end-i),i=this._adjustValue(null,i),e||(e=w(this.$handle,l,h,s)<=w(this.$handle2,l,h,s)?this.$handle:this.$handle2)}this._setHandlePos(e,i)}},{key:"_adjustValue",value:function(t,e){var n,i,o,r=this.options.step,s=parseFloat(r/2);return 0===(i=(n=t?parseFloat(t.attr("aria-valuenow")):e)>=0?n%r:r+n%r)?n:n=n>=(o=n-i)+s?o+r:o}},{key:"_events",value:function(){this._eventsForHandle(this.$handle),this.handles[1]&&this._eventsForHandle(this.$handle2)}},{key:"_eventsForHandle",value:function(t){var e,n=this,i=function(t){var e=n.inputs.index(o()(this));n._handleEvent(t,n.handles.eq(e),o()(this).val())};if(this.inputs.off("keyup.zf.slider").on("keyup.zf.slider",(function(t){13===t.keyCode&&i.call(this,t)})),this.inputs.off("change.zf.slider").on("change.zf.slider",i),this.options.clickSelect&&this.$element.off("click.zf.slider").on("click.zf.slider",(function(t){if(n.$element.data("dragging"))return!1;o()(t.target).is("[data-slider-handle]")||(n.options.doubleSided?n._handleEvent(t):n._handleEvent(t,n.$handle))})),this.options.draggable){this.handles.addTouch();var s=o()("body");t.off("mousedown.zf.slider").on("mousedown.zf.slider",(function(i){t.addClass("is-dragging"),n.$fill.addClass("is-dragging"),n.$element.data("dragging",!0),e=o()(i.currentTarget),s.on("mousemove.zf.slider",(function(t){t.preventDefault(),n._handleEvent(t,e)})).on("mouseup.zf.slider",(function(i){n._handleEvent(i,e),t.removeClass("is-dragging"),n.$fill.removeClass("is-dragging"),n.$element.data("dragging",!1),s.off("mousemove.zf.slider mouseup.zf.slider")}))})).on("selectstart.zf.slider touchmove.zf.slider",(function(t){t.preventDefault()}))}t.off("keydown.zf.slider").on("keydown.zf.slider",(function(e){var i,s=o()(this),a=(n.options.doubleSided&&n.handles.index(s),parseFloat(t.attr("aria-valuenow")));r.Keyboard.handleKey(e,"Slider",{decrease:function(){i=a-n.options.step},increase:function(){i=a+n.options.step},decreaseFast:function(){i=a-10*n.options.step},increaseFast:function(){i=a+10*n.options.step},min:function(){i=n.options.start},max:function(){i=n.options.end},handled:function(){e.preventDefault(),n._setHandlePos(s,i)}})}))}},{key:"_destroy",value:function(){this.handles.off(".zf.slider"),this.inputs.off(".zf.slider"),this.$element.off(".zf.slider"),clearTimeout(this.timeout)}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(l.Plugin);function b(t,e){return t/e}function w(t,e,n,i){return Math.abs(t.position()[e]+t[i]()/2-n)}g.defaults={start:0,end:100,step:1,initialStart:0,initialEnd:100,binding:!1,clickSelect:!0,vertical:!1,draggable:!0,disabled:!1,doubleSided:!1,decimal:2,moveTime:200,disabledClass:"disabled",invertVertical:!1,changedDelay:500,nonLinearBase:5,positionValueFunction:"linear"}},"./js/foundation.smoothScroll.js":function(t,e,n){n.r(e),n.d(e,{SmoothScroll:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js");function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:e.defaults,i=arguments.length>2?arguments[2]:void 0,r=o()(t);if(!r.length)return!1;var s=Math.round(r.offset().top-n.threshold/2-n.offset);o()("html, body").stop(!0).animate({scrollTop:s},n.animationDuration,n.animationEasing,(function(){"function"==typeof i&&i()}))}}],i&&a(n.prototype,i),s&&a(n,s),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,s}(n("./js/foundation.core.plugin.js").Plugin);h.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},"./js/foundation.sticky.js":function(t,e,n){n.r(e),n.d(e,{Sticky:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.mediaQuery.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=n.topPoint))})),n._events(e.split("-").reverse().join("-"))}))}},{key:"_parsePoints",value:function(){for(var t=[""===this.options.topAnchor?1:this.options.topAnchor,""===this.options.btmAnchor?document.documentElement.scrollHeight:this.options.btmAnchor],e={},n=0,i=t.length;n=this.topPoint?e<=this.bottomPoint?this.isStuck||this._setSticky():this.isStuck&&this._removeSticky(!1):this.isStuck&&this._removeSticky(!0)}},{key:"_setSticky",value:function(){var t=this,e=this.options.stickTo,n="top"===e?"marginTop":"marginBottom",i="top"===e?"bottom":"top",o={};o[n]="".concat(this.options[n],"em"),o[e]=0,o[i]="auto",this.isStuck=!0,this.$element.removeClass("is-anchored is-at-".concat(i)).addClass("is-stuck is-at-".concat(e)).css(o).trigger("sticky.zf.stuckto:".concat(e)),this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",(function(){t._setSizes()}))}},{key:"_removeSticky",value:function(t){var e=this.options.stickTo,n="top"===e,i={},o=(this.points?this.points[1]-this.points[0]:this.anchorHeight)-this.elemHeight,r=t?"top":"bottom";i[n?"marginTop":"marginBottom"]=0,i.bottom="auto",i.top=t?0:o,this.isStuck=!1,this.$element.removeClass("is-stuck is-at-".concat(e)).addClass("is-anchored is-at-".concat(r)).css(i).trigger("sticky.zf.unstuckfrom:".concat(r))}},{key:"_setSizes",value:function(t){this.canStick=a.MediaQuery.is(this.options.stickyOn),this.canStick||t&&"function"==typeof t&&t();var e=this.$container[0].getBoundingClientRect().width,n=window.getComputedStyle(this.$container[0]),i=parseInt(n["padding-left"],10),o=parseInt(n["padding-right"],10);if(this.$anchor&&this.$anchor.length?this.anchorHeight=this.$anchor[0].getBoundingClientRect().height:this._parsePoints(),this.$element.css({"max-width":"".concat(e-i-o,"px")}),this.options.dynamicHeight||!this.containerHeight){var r=this.$element[0].getBoundingClientRect().height||this.containerHeight;r="none"===this.$element.css("display")?0:r,this.$container.css("height",r),this.containerHeight=r}if(this.elemHeight=this.containerHeight,!this.isStuck&&this.$element.hasClass("is-at-bottom")){var s=(this.points?this.points[1]-this.$container.offset().top:this.anchorHeight)-this.elemHeight;this.$element.css("top",s)}this._setBreakPoints(this.containerHeight,(function(){t&&"function"==typeof t&&t()}))}},{key:"_setBreakPoints",value:function(t,e){if(!this.canStick){if(!e||"function"!=typeof e)return!1;e()}var n=y(this.options.marginTop),i=y(this.options.marginBottom),o=this.points?this.points[0]:this.$anchor.offset().top,r=this.points?this.points[1]:o+this.anchorHeight,s=window.innerHeight;"top"===this.options.stickTo?(o-=n,r-=t+n):"bottom"===this.options.stickTo&&(o-=s-(t+i),r-=s-i),this.topPoint=o,this.bottomPoint=r,e&&"function"==typeof e&&e()}},{key:"_destroy",value:function(){this._removeSticky(!0),this.$element.removeClass("".concat(this.options.stickyClass," is-anchored is-at-top")).css({height:"",top:"",bottom:"","max-width":""}).off("resizeme.zf.trigger").off("mutateme.zf.trigger"),this.$anchor&&this.$anchor.length&&this.$anchor.off("change.zf.sticky"),this.scrollListener&&o()(window).off(this.scrollListener),this.onLoadListener&&o()(window).off(this.onLoadListener),this.wasWrapped?this.$element.unwrap():this.$container.removeClass(this.options.containerClass).css({height:""})}}])&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);function y(t){return parseInt(window.getComputedStyle(document.body,null).fontSize,10)*t}m.defaults={container:"
      ",stickTo:"top",anchor:"",topAnchor:"",btmAnchor:"",marginTop:1,marginBottom:1,stickyOn:"medium",stickyClass:"sticky",containerClass:"sticky-container",dynamicHeight:!0,checkEvery:-1}},"./js/foundation.tabs.js":function(t,e,n){n.r(e),n.d(e,{Tabs:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js"),l=n("./js/foundation.util.imageLoader.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=0?e.slice(1):e,i=n&&o()("#".concat(n)),r=e&&t.$element.find('[href$="'.concat(e,'"],[data-tabs-target="').concat(n,'"]')).first();if(i.length&&r.length){if(i&&i.length&&r&&r.length?t.selectTab(i,!0):t._collapse(),t.options.deepLinkSmudge){var s=t.$element.offset();o()("html, body").animate({scrollTop:s.top-t.options.deepLinkSmudgeOffset},t.options.deepLinkSmudgeDelay)}t.$element.trigger("deeplink.zf.tabs",[r,i])}},this.options.deepLink&&this._checkDeepLink(),this._events(),this._isInitializing=!1}},{key:"_events",value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),o()(window).on("changed.zf.mediaquery",this._setHeightMqHandler)),this.options.deepLink&&o()(window).on("hashchange",this._checkDeepLink)}},{key:"_addClickHandler",value:function(){var t=this;this.$element.off("click.zf.tabs").on("click.zf.tabs",".".concat(this.options.linkClass),(function(e){e.preventDefault(),t._handleTabChange(o()(this))}))}},{key:"_addKeyHandler",value:function(){var t=this;this.$tabTitles.off("keydown.zf.tabs").on("keydown.zf.tabs",(function(e){if(9!==e.which){var n,i,r=o()(this),s=r.parent("ul").children("li");s.each((function(e){o()(this).is(r)&&(t.options.wrapOnKeys?(n=0===e?s.last():s.eq(e-1),i=e===s.length-1?s.first():s.eq(e+1)):(n=s.eq(Math.max(0,e-1)),i=s.eq(Math.min(e+1,s.length-1))))})),a.Keyboard.handleKey(e,"Tabs",{open:function(){r.find('[role="tab"]').focus(),t._handleTabChange(r)},previous:function(){n.find('[role="tab"]').focus(),t._handleTabChange(n)},next:function(){i.find('[role="tab"]').focus(),t._handleTabChange(i)},handled:function(){e.preventDefault()}})}}))}},{key:"_handleTabChange",value:function(t,e){if(t.hasClass("".concat(this.options.linkActiveClass)))this.options.activeCollapse&&this._collapse();else{var n=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass)),i=t.find('[role="tab"]'),o=i.attr("data-tabs-target"),r=o&&o.length?"#".concat(o):i[0].hash,s=this.$tabContent.find(r);this._collapseTab(n),this._openTab(t),this.options.deepLink&&!e&&(this.options.updateHistory?history.pushState({},"",location.pathname+location.search+r):history.replaceState({},"",location.pathname+location.search+r)),this.$element.trigger("change.zf.tabs",[t,s]),s.find("[data-mutate]").trigger("mutateme.zf.trigger")}}},{key:"_openTab",value:function(t){var e=t.find('[role="tab"]'),n=e.attr("data-tabs-target")||e[0].hash.slice(1),i=this.$tabContent.find("#".concat(n));t.addClass("".concat(this.options.linkActiveClass)),e.attr({"aria-selected":"true",tabindex:"0"}),i.addClass("".concat(this.options.panelActiveClass)).removeAttr("aria-hidden")}},{key:"_collapseTab",value:function(t){var e=t.removeClass("".concat(this.options.linkActiveClass)).find('[role="tab"]').attr({"aria-selected":"false",tabindex:-1});o()("#".concat(e.attr("aria-controls"))).removeClass("".concat(this.options.panelActiveClass)).attr({"aria-hidden":"true"})}},{key:"_collapse",value:function(){var t=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass));t.length&&(this._collapseTab(t),this.$element.trigger("collapse.zf.tabs",[t]))}},{key:"selectTab",value:function(t,e){var n,i;(n="object"===u(t)?t[0].id:t).indexOf("#")<0?i="#".concat(n):(i=n,n=n.slice(1));var o=this.$tabTitles.has('[href$="'.concat(i,'"],[data-tabs-target="').concat(n,'"]')).first();this._handleTabChange(o,e)}},{key:"_setHeight",value:function(){var t=0,e=this;this.$tabContent&&this.$tabContent.find(".".concat(this.options.panelClass)).css("min-height","").each((function(){var n=o()(this),i=n.hasClass("".concat(e.options.panelActiveClass));i||n.css({visibility:"hidden",display:"block"});var r=this.getBoundingClientRect().height;i||n.css({visibility:"",display:""}),t=r>t?r:t})).css("min-height","".concat(t,"px"))}},{key:"_destroy",value:function(){this.$element.find(".".concat(this.options.linkClass)).off(".zf.tabs").hide().end().find(".".concat(this.options.panelClass)).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&o()(window).off("changed.zf.mediaquery",this._setHeightMqHandler),this.options.deepLink&&o()(window).off("hashchange",this._checkDeepLink),this.onLoadListener&&o()(window).off(this.onLoadListener)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);m.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,deepLinkSmudgeOffset:0,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:"tabs-title",linkActiveClass:"is-active",panelClass:"tabs-panel",panelActiveClass:"is-active"}},"./js/foundation.toggler.js":function(t,e,n){n.r(e),n.d(e,{Toggler:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.motion.js"),s=n("./js/foundation.core.plugin.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n").addClass(e).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t})}},{key:"_setPosition",value:function(){h(e,"_setPosition",this,3)([this.$element,this.template])}},{key:"show",value:function(){if("all"!==this.options.showOn&&!s.MediaQuery.is(this.options.showOn))return!1;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),this.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,(function(){})),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,(function(){t.isActive=!1,t.isClick=!1})),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,e="ontouchstart"in window||void 0!==window.ontouchstart,n=!1;e&&this.options.disableForTouch||(this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",(function(){t.isActive||(t.timeout=setTimeout((function(){t.show()}),t.options.hoverDelay))})).on("mouseleave.zf.tooltip",(0,r.ignoreMousedisappear)((function(){clearTimeout(t.timeout),(!n||t.isClick&&!t.options.clickOpen)&&t.hide()}))),e&&this.$element.on("tap.zf.tooltip touchend.zf.tooltip",(function(){t.isActive?t.hide():t.show()})),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",(function(){t.isClick||(t.isClick=!0,!t.options.disableHover&&t.$element.attr("tabindex")||t.isActive||t.show())})):this.$element.on("mousedown.zf.tooltip",(function(){t.isClick=!0})),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",(function(){if(n=!0,t.isClick)return t.options.clickOpen||(n=!1),!1;t.show()})).on("focusout.zf.tooltip",(function(){n=!1,t.isClick=!1,t.hide()})).on("resizeme.zf.trigger",(function(){t.isActive&&t._setPosition()})))}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass(this.options.triggerClass).removeClass("top right left bottom").removeAttr("aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}])&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.positionable.js").Positionable);y.defaults={hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,disableForTouch:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},"./js/foundation.util.box.js":function(t,e,n){n.r(e),n.d(e,{Box:function(){return i}});var i={ImNotTouchingYou:function(t,e,n,i,r){return 0===o(t,e,n,i,r)},OverlapArea:o,GetDimensions:r,GetExplicitOffsets:function(t,e,n,i,o,s,a){var l,u,c=r(t),f=e?r(e):null;if(null!==f){switch(n){case"top":l=f.offset.top-(c.height+o);break;case"bottom":l=f.offset.top+f.height+o;break;case"left":u=f.offset.left-(c.width+s);break;case"right":u=f.offset.left+f.width+s}switch(n){case"top":case"bottom":switch(i){case"left":u=f.offset.left+s;break;case"right":u=f.offset.left-c.width+f.width-s;break;case"center":u=a?s:f.offset.left+f.width/2-c.width/2+s}break;case"right":case"left":switch(i){case"bottom":l=f.offset.top-o+f.height-c.height;break;case"top":l=f.offset.top+o;break;case"center":l=f.offset.top+o+f.height/2-c.height/2}}}return{top:l,left:u}}};function o(t,e,n,i,o){var s,a,l,u,c=r(t);if(e){var f=r(e);a=f.height+f.offset.top-(c.offset.top+c.height),s=c.offset.top-f.offset.top,l=c.offset.left-f.offset.left,u=f.width+f.offset.left-(c.offset.left+c.width)}else a=c.windowDims.height+c.windowDims.offset.top-(c.offset.top+c.height),s=c.offset.top-c.windowDims.offset.top,l=c.offset.left-c.windowDims.offset.left,u=c.windowDims.width-(c.offset.left+c.width);return a=o?0:Math.min(a,0),s=Math.min(s,0),l=Math.min(l,0),u=Math.min(u,0),n?l+u:i?s+a:Math.sqrt(s*s+a*a+l*l+u*u)}function r(t){if((t=t.length?t[0]:t)===window||t===document)throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");var e=t.getBoundingClientRect(),n=t.parentNode.getBoundingClientRect(),i=document.body.getBoundingClientRect(),o=window.pageYOffset,r=window.pageXOffset;return{width:e.width,height:e.height,offset:{top:e.top+o,left:e.left+r},parentDims:{width:n.width,height:n.height,offset:{top:n.top+o,left:n.left+r}},windowDims:{width:i.width,height:i.height,offset:{top:o,left:r}}}}},"./js/foundation.util.imageLoader.js":function(t,e,n){n.r(e),n.d(e,{onImagesLoaded:function(){return r}});var i=n("jquery"),o=n.n(i);function r(t,e){var n=t.length;function i(){0==--n&&e()}0===n&&e(),t.each((function(){if(this.complete&&void 0!==this.naturalWidth)i();else{var t=new Image,e="load.zf.images error.zf.images";o()(t).one(e,(function t(){o()(this).off(e,t),i()})),t.src=o()(this).attr("src")}}))}},"./js/foundation.util.keyboard.js":function(t,e,n){n.r(e),n.d(e,{Keyboard:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s={9:"TAB",13:"ENTER",27:"ESCAPE",32:"SPACE",35:"END",36:"HOME",37:"ARROW_LEFT",38:"ARROW_UP",39:"ARROW_RIGHT",40:"ARROW_DOWN"},a={};function l(t){return!!t&&t.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter((function(){return!(!o()(this).is(":visible")||o()(this).attr("tabindex")<0)})).sort((function(t,e){if(o()(t).attr("tabindex")===o()(e).attr("tabindex"))return 0;var n=parseInt(o()(t).attr("tabindex"),10),i=parseInt(o()(e).attr("tabindex"),10);return void 0===o()(t).attr("tabindex")&&i>0?1:void 0===o()(e).attr("tabindex")&&n>0?-1:0===n&&i>0?1:0===i&&n>0||ni?1:void 0}))}function u(t){var e=s[t.which||t.keyCode]||String.fromCharCode(t.which).toUpperCase();return e=e.replace(/\W+/,""),t.shiftKey&&(e="SHIFT_".concat(e)),t.ctrlKey&&(e="CTRL_".concat(e)),t.altKey&&(e="ALT_".concat(e)),e.replace(/_$/,"")}var c={keys:function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=t[n]);return e}(s),parseKey:u,handleKey:function(t,e,n){var i,s=a[e],l=this.parseKey(t);if(!s)return console.warn("Component not defined!");if(!0!==t.zfIsKeyHandled)if((i=n[(void 0===s.ltr?s:(0,r.rtl)()?o().extend({},s.ltr,s.rtl):o().extend({},s.rtl,s.ltr))[l]])&&"function"==typeof i){var u=i.apply();t.zfIsKeyHandled=!0,(n.handled||"function"==typeof n.handled)&&n.handled(u)}else(n.unhandled||"function"==typeof n.unhandled)&&n.unhandled()},findFocusable:l,register:function(t,e){a[t]=e},trapFocus:function(t){var e=l(t),n=e.eq(0),i=e.eq(-1);t.on("keydown.zf.trapfocus",(function(t){t.target===i[0]&&"TAB"===u(t)?(t.preventDefault(),n.focus()):t.target===n[0]&&"SHIFT_TAB"===u(t)&&(t.preventDefault(),i.focus())}))},releaseFocus:function(t){t.off("keydown.zf.trapfocus")}}},"./js/foundation.util.mediaQuery.js":function(t,e,n){n.r(e),n.d(e,{MediaQuery:function(){return a}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);n').appendTo(document.head);var t,e,n,i=o()(".foundation-mq").css("font-family");for(var r in n=void 0,n={},t="string"!=typeof(e=i)?n:(e=e.trim().slice(1,-1))?(n=e.split("&").reduce((function(t,e){var n=e.replace(/\+/g," ").split("="),i=n[0],o=n[1];return i=decodeURIComponent(i),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(i)?Array.isArray(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o,t}),{}),n):n,this.queries=[],t)t.hasOwnProperty(r)&&this.queries.push({name:r,value:"only screen and (min-width: ".concat(t[r],")")});this.current=this._getCurrentSize(),this._watcher()},_reInit:function(){this.isInitialized=!1,this._init()},atLeast:function(t){var e=this.get(t);return!!e&&window.matchMedia(e).matches},only:function(t){return t===this._getCurrentSize()},upTo:function(t){var e=this.next(t);return!e||!this.atLeast(e)},is:function(t){var e,n,i=(e=t.trim().split(" ").filter((function(t){return!!t.length})),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,s,a=[],l=!0,u=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(a.push(i.value),a.length!==e);l=!0);}catch(t){u=!0,o=t}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw o}}return a}}(e,n)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=i[0],r=i[1],a=void 0===r?"":r;if("only"===a)return this.only(o);if(!a||"up"===a)return this.atLeast(o);if("down"===a)return this.upTo(o);throw new Error('\n Invalid breakpoint passed to MediaQuery.is().\n Expected a breakpoint name formatted like " ", got "'.concat(t,'".\n '))},get:function(t){for(var e in this.queries)if(this.queries.hasOwnProperty(e)){var n=this.queries[e];if(t===n.name)return n.value}return null},next:function(t){var e=this,n=this.queries.findIndex((function(n){return e._getQueryName(n)===t}));if(-1===n)throw new Error('\n Unknown breakpoint "'.concat(t,'" passed to MediaQuery.next().\n Ensure it is present in your Sass "$breakpoints" setting.\n '));var i=this.queries[n+1];return i?i.name:null},_getQueryName:function(t){if("string"==typeof t)return t;if("object"===r(t))return t.name;throw new TypeError('\n Invalid value passed to MediaQuery._getQueryName().\n Expected a breakpoint name (String) or a breakpoint query (Object), got "'.concat(t,'" (').concat(r(t),")\n "))},_getCurrentSize:function(){for(var t,e=0;e1&&void 0!==arguments[1]?arguments[1]:"zf";t.attr("role","menubar"),t.find("a").attr({role:"menuitem"});var n=t.find("li").attr({role:"none"}),i="is-".concat(e,"-submenu"),r="".concat(i,"-item"),s="is-".concat(e,"-submenu-parent"),a="accordion"!==e;n.each((function(){var t=o()(this),n=t.children("ul");if(n.length){if(t.addClass(s),a){var l=t.children("a:first");l.attr({"aria-haspopup":!0,"aria-label":l.attr("aria-label")||l.text()}),"drilldown"===e&&t.attr({"aria-expanded":!1})}n.addClass("submenu ".concat(i)).attr({"data-submenu":"",role:"menubar"}),"drilldown"===e&&n.attr({"aria-hidden":!0})}t.parent("[data-submenu]").length&&t.addClass("is-submenu-item ".concat(r))}))},Burn:function(t,e){var n="is-".concat(e,"-submenu"),i="".concat(n,"-item"),o="is-".concat(e,"-submenu-parent");t.find(">li, > li > ul, .menu, .menu > li, [data-submenu] > li").removeClass("".concat(n," ").concat(i," ").concat(o," is-submenu-item submenu is-active")).removeAttr("data-submenu").css("display","")}}},"./js/foundation.util.timer.js":function(t,e,n){function i(t,e,n){var i,o,r=this,s=e.duration,a=Object.keys(t.data())[0]||"timer",l=-1;this.isPaused=!1,this.restart=function(){l=-1,clearTimeout(o),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(o),l=l<=0?s:l,t.data("paused",!1),i=Date.now(),o=setTimeout((function(){e.infinite&&r.restart(),n&&"function"==typeof n&&n()}),l),t.trigger("timerstart.zf.".concat(a))},this.pause=function(){this.isPaused=!0,clearTimeout(o),t.data("paused",!0);var e=Date.now();l-=e-i,t.trigger("timerpaused.zf.".concat(a))}}n.r(e),n.d(e,{Timer:function(){return i}})},"./js/foundation.util.touch.js":function(t,e,n){n.r(e),n.d(e,{Touch:function(){return d}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){for(var n=0;n=o().spotSwipe.moveThreshold&&c<=o().spotSwipe.timeThreshold&&(e=i>0?"left":"right"),e&&(t.preventDefault(),v.apply(this,arguments),o()(this).trigger(o().Event("swipe",Object.assign({},t)),e).trigger(o().Event("swipe".concat(e),Object.assign({},t))))}}function y(t){1===t.touches.length&&(l=t.touches[0].pageX,f=t,h=!0,p=!1,u=(new Date).getTime(),this.addEventListener("touchmove",m,{passive:!0===o().spotSwipe.preventDefault}),this.addEventListener("touchend",v,!1))}function g(){this.addEventListener&&this.addEventListener("touchstart",y,{passive:!0})}var b=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.version="1.0.0",this.enabled="ontouchstart"in document.documentElement,this.preventDefault=!1,this.moveThreshold=75,this.timeThreshold=200,this._init()},(e=[{key:"_init",value:function(){o().event.special.swipe={setup:g},o().event.special.tap={setup:g},o().each(["left","up","down","right"],(function(){o().event.special["swipe".concat(this)]={setup:function(){o()(this).on("swipe",o().noop)}}}))}}])&&s(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();d.setupSpotSwipe=function(){o().spotSwipe=new b(o())},d.setupTouchHandler=function(){o().fn.addTouch=function(){this.each((function(e,n){o()(n).bind("touchstart touchmove touchend touchcancel",(function(e){t(e)}))}));var t=function(t){var e,n=t.changedTouches[0],i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"}[t.type];"MouseEvent"in window&&"function"==typeof window.MouseEvent?e=new window.MouseEvent(i,{bubbles:!0,cancelable:!0,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY}):(e=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(e)}}},d.init=function(){void 0===o().spotSwipe&&(d.setupSpotSwipe(o()),d.setupTouchHandler(o()))}},"./js/foundation.util.triggers.js":function(t,e,n){n.r(e),n.d(e,{Triggers:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l=function(){for(var t=["WebKit","Moz","O","Ms",""],e=0;e0&&e-1 in t)}function x(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}O.fn=O.prototype={jquery:_,constructor:O,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=O.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return O.each(this,t)},map:function(t){return this.pushStack(O.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(O.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(O.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),F=new RegExp(P+"|>"),N=new RegExp(M),B=new RegExp("^"+A+"$"),W={ID:new RegExp("^#("+A+")"),CLASS:new RegExp("^\\.("+A+")"),TAG:new RegExp("^("+A+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+C+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,U=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),V=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){lt()},Z=dt((function(t){return!0===t.disabled&&x(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{v.apply(r=a.call(R.childNodes),R.childNodes),r[R.childNodes.length].nodeType}catch(t){v={apply:function(t,e){L.apply(t,a.call(e))},call:function(t){L.apply(t,a.call(arguments,1))}}}function J(t,e,n,i){var o,r,s,a,u,c,h,p=e&&e.ownerDocument,g=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return n;if(!i&&(lt(e),e=e||l,f)){if(11!==g&&(u=G.exec(t)))if(o=u[1]){if(9===g){if(!(s=e.getElementById(o)))return n;if(s.id===o)return v.call(n,s),n}else if(p&&(s=p.getElementById(o))&&J.contains(e,s)&&s.id===o)return v.call(n,s),n}else{if(u[2])return v.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return v.apply(n,e.getElementsByClassName(o)),n}if(!(_[t+" "]||d&&d.test(t))){if(h=t,p=e,1===g&&(F.test(t)||I.test(t))){for((p=Y.test(t)&&at(e.parentNode)||e)==e&&m.scope||((a=e.getAttribute("id"))?a=O.escapeSelector(a):e.setAttribute("id",a=y)),r=(c=ct(t)).length;r--;)c[r]=(a?"#"+a:":scope")+" "+ft(c[r]);h=c.join(",")}try{return v.apply(n,p.querySelectorAll(h)),n}catch(e){_(t,!0)}finally{a===y&&e.removeAttribute("id")}}}return gt(t.replace(z,"$1"),e,n,i)}function tt(){var t=[];return function n(i,o){return t.push(i+" ")>e.cacheLength&&delete n[t.shift()],n[i+" "]=o}}function et(t){return t[y]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function it(t){return function(e){return x(e,"input")&&e.type===t}}function ot(t){return function(e){return(x(e,"input")||x(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function st(t){return et((function(e){return e=+e,et((function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,i=t?t.ownerDocument||t:R;return i!=l&&9===i.nodeType&&i.documentElement?(u=(l=i).documentElement,f=!O.isXMLDoc(l),p=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&R!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",X),m.getById=nt((function(t){return u.appendChild(t).id=O.expando,!l.getElementsByName||!l.getElementsByName(O.expando).length})),m.disconnectedMatch=nt((function(t){return p.call(t,"*")})),m.scope=nt((function(){return l.querySelectorAll(":scope")})),m.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),m.getById?(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&f)return e.getElementsByClassName(t)},d=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||d.push("\\["+P+"*(?:value|"+C+")"),t.querySelectorAll("[id~="+y+"-]").length||d.push("~="),t.querySelectorAll("a#"+y+"+*").length||d.push(".#.+[+~]"),t.querySelectorAll(":checked").length||d.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||d.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")")})),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),$=function(t,e){if(t===e)return s=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==R&&J.contains(R,t)?-1:e===l||e.ownerDocument==R&&J.contains(R,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in J.matches=function(t,e){return J(t,null,null,e)},J.matchesSelector=function(t,e){if(lt(t),f&&!_[e+" "]&&(!d||!d.test(e)))try{var n=p.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){_(e,!0)}return J(e,l,null,[t]).length>0},J.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),O.contains(t,e)},J.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var i=e.attrHandle[n.toLowerCase()],o=i&&h.call(e.attrHandle,n.toLowerCase())?i(t,n,!f):void 0;return void 0!==o?o:t.getAttribute(n)},J.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},O.uniqueSort=function(t){var e,n=[],i=0,r=0;if(s=!m.sortStable,o=!m.sortStable&&a.call(t,0),T.call(t,$),s){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)E.call(t,n[i],1)}return o=null,t},O.fn.uniqueSort=function(){return this.pushStack(O.uniqueSort(a.apply(this)))},e=O.expr={cacheLength:50,createPseudo:et,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(U,V),t[3]=(t[3]||t[4]||t[5]||"").replace(U,V),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||J.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&J.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&N.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(U,V).toLowerCase();return"*"===t?function(){return!0}:function(t){return x(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var o=J.attr(i,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,d,h,p=r!==s?"nextSibling":"previousSibling",v=e.parentNode,m=a&&e.nodeName.toLowerCase(),b=!l&&!a,w=!1;if(v){if(r){for(;p;){for(f=e;f=f[p];)if(a?x(f,m):1===f.nodeType)return!1;h=p="only"===t&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&b){for(w=(d=(u=(c=v[y]||(v[y]={}))[t]||[])[0]===g&&u[1])&&u[2],f=d&&v.childNodes[d];f=++d&&f&&f[p]||(w=d=0)||h.pop();)if(1===f.nodeType&&++w&&f===e){c[t]=[g,d,w];break}}else if(b&&(w=d=(u=(c=e[y]||(e[y]={}))[t]||[])[0]===g&&u[1]),!1===w)for(;(f=++d&&f&&f[p]||(w=d=0)||h.pop())&&(!(a?x(f,m):1===f.nodeType)||!++w||(b&&((c=f[y]||(f[y]={}))[t]=[g,w]),f!==e)););return(w-=o)===i||w%i==0&&w/i>=0}}},PSEUDO:function(t,n){var i,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||J.error("unsupported pseudo: "+t);return o[y]?o(n):o.length>1?(i=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var i,r=o(t,n),s=r.length;s--;)t[i=c.call(t,r[s])]=!(e[i]=r[s])})):function(t){return o(t,0,i)}):o}},pseudos:{not:et((function(t){var e=[],n=[],i=yt(t.replace(z,"$1"));return i[y]?et((function(t,e,n,o){for(var r,s=i(t,null,o,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))})):function(t,o,r){return e[0]=t,i(e,null,r,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return J(t,e).length>0}})),contains:et((function(t){return t=t.replace(U,V),function(e){return(e.textContent||O.text(e)).indexOf(t)>-1}})),lang:et((function(t){return B.test(t||"")||J.error("unsupported lang: "+t),t=t.replace(U,V).toLowerCase(),function(e){var n;do{if(n=f?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=i.location&&i.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return x(t,"input")&&!!t.checked||x(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return Q.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){return x(t,"input")&&"button"===t.type||x(t,"button")},text:function(t){var e;return x(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:st((function(){return[0]})),last:st((function(t,e){return[e-1]})),eq:st((function(t,e,n){return[n<0?n+e:n]})),even:st((function(t,e){for(var n=0;ne?e:n;--i>=0;)t.push(i);return t})),gt:st((function(t,e,n){for(var i=n<0?n+e:n;++i1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function pt(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a-1&&(r[u]=!(s[u]=d))}}else h=pt(h===s?h.splice(y,h.length):h),o?o(null,s,h,l):v.apply(s,h)}))}function mt(t){for(var i,o,r,s=t.length,a=e.relative[t[0].type],l=a||e.relative[" "],u=a?1:0,f=dt((function(t){return t===i}),l,!0),d=dt((function(t){return c.call(i,t)>-1}),l,!0),h=[function(t,e,o){var r=!a&&(o||e!=n)||((i=e).nodeType?f(t,e,o):d(t,e,o));return i=null,r}];u1&&ht(h),u>1&&ft(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(z,"$1"),o,u0,r=t.length>0,s=function(s,a,u,c,d){var h,p,m,y=0,b="0",w=s&&[],k=[],j=n,_=s||r&&e.find.TAG("*",d),$=g+=null==j?1:Math.random()||.1,C=_.length;for(d&&(n=a==l||a||d);b!==C&&null!=(h=_[b]);b++){if(r&&h){for(p=0,a||h.ownerDocument==l||(lt(h),u=!f);m=t[p++];)if(m(h,a||l,u)){v.call(c,h);break}d&&(g=$)}o&&((h=!m&&h)&&y--,s&&w.push(h))}if(y+=b,o&&b!==y){for(p=0;m=i[p++];)m(w,k,a,u);if(s){if(y>0)for(;b--;)w[b]||k[b]||(k[b]=S.call(c));k=pt(k)}v.apply(c,k),d&&!s&&k.length>0&&y+i.length>1&&O.uniqueSort(c)}return d&&(g=$,n=j),w};return o?et(s):s}(s,r)),a.selector=t}return a}function gt(t,n,i,o){var r,s,a,l,u,c="function"==typeof t&&t,d=!o&&ct(t=c.selector||t);if(i=i||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(a=s[0]).type&&9===n.nodeType&&f&&e.relative[s[1].type]){if(!(n=(e.find.ID(a.matches[0].replace(U,V),n)||[])[0]))return i;c&&(n=n.parentNode),t=t.slice(s.shift().value.length)}for(r=W.needsContext.test(t)?0:s.length;r--&&(a=s[r],!e.relative[l=a.type]);)if((u=e.find[l])&&(o=u(a.matches[0].replace(U,V),Y.test(s[0].type)&&at(n.parentNode)||n))){if(s.splice(r,1),!(t=o.length&&ft(s)))return v.apply(i,o),i;break}}return(c||yt(t,d))(o,n,!f,i,!n||Y.test(t)&&at(n.parentNode)||n),i}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,m.sortStable=y.split("").sort($).join("")===y,lt(),m.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),O.find=J,O.expr[":"]=O.expr.pseudos,O.unique=O.uniqueSort,J.compile=yt,J.select=gt,J.setDocument=lt,J.tokenize=ct,J.escape=O.escapeSelector,J.getText=O.text,J.isXML=O.isXMLDoc,J.selectors=O.expr,J.support=O.support,J.uniqueSort=O.uniqueSort}();var M=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&O(t).is(n))break;i.push(t)}return i},H=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},q=O.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,e,n){return y(e)?O.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?O.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?O.grep(t,(function(t){return c.call(e,t)>-1!==n})):O.filter(e,t,n)}O.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?O.find.matchesSelector(i,t)?[i]:[]:O.find.matches(t,O.grep(e,(function(t){return 1===t.nodeType})))},O.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(O(t).filter((function(){for(e=0;e1?O.uniqueSort(n):n},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&q.test(t)?O(t):t||[],!1).length}});var N,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(O.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||N,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:B.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof O?e[0]:e,O.merge(this,O.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),I.test(i[1])&&O.isPlainObject(e))for(i in e)y(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(O):O.makeArray(t,this)}).prototype=O.fn,N=O(b);var W=/^(?:parents|prev(?:Until|All))/,K={children:!0,contents:!0,next:!0,prev:!0};function Q(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}O.fn.extend({has:function(t){var e=O(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&O.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?O.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?c.call(O(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(O.uniqueSort(O.merge(this.get(),O(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),O.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,n){return M(t,"parentNode",n)},next:function(t){return Q(t,"nextSibling")},prev:function(t){return Q(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,n){return M(t,"nextSibling",n)},prevUntil:function(t,e,n){return M(t,"previousSibling",n)},siblings:function(t){return H((t.parentNode||{}).firstChild,t)},children:function(t){return H(t.firstChild)},contents:function(t){return null!=t.contentDocument&&s(t.contentDocument)?t.contentDocument:(x(t,"template")&&(t=t.content||t),O.merge([],t.childNodes))}},(function(t,e){O.fn[t]=function(n,i){var o=O.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=O.filter(i,o)),this.length>1&&(K[t]||O.uniqueSort(o),W.test(t)&&o.reverse()),this.pushStack(o)}}));var G=/[^\x20\t\r\n\f]+/g;function Y(t){return t}function U(t){throw t}function V(t,e,n,i){var o;try{t&&y(o=t.promise)?o.call(t).done(e).fail(n):t&&y(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}O.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return O.each(t.match(G)||[],(function(t,n){e[n]=!0})),e}(t):O.extend({},t);var e,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(t){return t?O.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},O.extend({Deferred:function(t){var e=[["notify","progress",O.Callbacks("memory"),O.Callbacks("memory"),2],["resolve","done",O.Callbacks("once memory"),O.Callbacks("once memory"),0,"resolved"],["reject","fail",O.Callbacks("once memory"),O.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return O.Deferred((function(n){O.each(e,(function(e,i){var o=y(t[i[4]])&&t[i[4]];r[i[1]]((function(){var t=o&&o.apply(this,arguments);t&&y(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var r=0;function s(t,e,n,o){return function(){var a=this,l=arguments,u=function(){var i,u;if(!(t=r&&(n!==U&&(a=void 0,l=[i]),e.rejectWith(a,l))}};t?c():(O.Deferred.getErrorHook?c.error=O.Deferred.getErrorHook():O.Deferred.getStackHook&&(c.error=O.Deferred.getStackHook()),i.setTimeout(c))}}return O.Deferred((function(i){e[0][3].add(s(0,i,y(o)?o:Y,i.notifyWith)),e[1][3].add(s(0,i,y(t)?t:Y)),e[2][3].add(s(0,i,y(n)?n:U))})).promise()},promise:function(t){return null!=t?O.extend(t,o):o}},r={};return O.each(e,(function(t,i){var s=i[2],a=i[5];o[i[1]]=s.add,a&&s.add((function(){n=a}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),s.add(i[3].fire),r[i[0]]=function(){return r[i[0]+"With"](this===r?void 0:this,arguments),this},r[i[0]+"With"]=s.fireWith})),o.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=a.call(arguments),r=O.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?a.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(V(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||y(o[n]&&o[n].then)))return r.then();for(;n--;)V(o[n],s(n),r.reject);return r.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;O.Deferred.exceptionHook=function(t,e){i.console&&i.console.warn&&t&&X.test(t.name)&&i.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},O.readyException=function(t){i.setTimeout((function(){throw t}))};var Z=O.Deferred();function J(){b.removeEventListener("DOMContentLoaded",J),i.removeEventListener("load",J),O.ready()}O.fn.ready=function(t){return Z.then(t).catch((function(t){O.readyException(t)})),this},O.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--O.readyWait:O.isReady)||(O.isReady=!0,!0!==t&&--O.readyWait>0||Z.resolveWith(b,[O]))}}),O.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?i.setTimeout(O.ready):(b.addEventListener("DOMContentLoaded",J),i.addEventListener("load",J));var tt=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===j(n))for(a in o=!0,n)tt(t,e,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,y(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(O(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),O.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=at.get(t,e),n&&(!i||Array.isArray(n)?i=at.access(t,e,O.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=O.queue(t,e),i=n.length,o=n.shift(),r=O._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,(function(){O.dequeue(t,e)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return at.get(t,n)||at.access(t,n,{empty:O.Callbacks("once memory").add((function(){at.remove(t,[e+"queue",n])}))})}}),O.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,xt=/^$|^module$|\/(?:java|ecma)script/i;_t=b.createDocumentFragment().appendChild(b.createElement("div")),($t=b.createElement("input")).setAttribute("type","radio"),$t.setAttribute("checked","checked"),$t.setAttribute("name","t"),_t.appendChild($t),m.checkClone=_t.cloneNode(!0).cloneNode(!0).lastChild.checked,_t.innerHTML="",m.noCloneChecked=!!_t.cloneNode(!0).lastChild.defaultValue,_t.innerHTML="",m.option=!!_t.lastChild;var St={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function Tt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&x(t,e)?O.merge([t],n):n}function Et(t,e){for(var n=0,i=t.length;n",""]);var Pt=/<|&#?\w+;/;function zt(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),d=[],h=0,p=t.length;h-1)o&&o.push(r);else if(u=mt(r),s=Tt(f.appendChild(r),"script"),u&&Et(s),n)for(c=0;r=s[c++];)xt.test(r.type||"")&&n.push(r);return f}var At=/^([^.]*)(?:\.(.+)|)/;function Dt(){return!0}function Rt(){return!1}function Lt(t,e,n,i,o,r){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)Lt(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=Rt;else if(!o)return t;return 1===r&&(s=o,o=function(t){return O().off(t),s.apply(this,arguments)},o.guid=s.guid||(s.guid=O.guid++)),t.each((function(){O.event.add(this,e,o,i,n)}))}function Mt(t,e,n){n?(at.set(t,e,!1),O.event.add(t,e,{namespace:!1,handler:function(t){var n,i=at.get(this,e);if(1&t.isTrigger&&this[e]){if(i)(O.event.special[e]||{}).delegateType&&t.stopPropagation();else if(i=a.call(arguments),at.set(this,e,i),this[e](),n=at.get(this,e),at.set(this,e,!1),i!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else i&&(at.set(this,e,O.event.trigger(i[0],i.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Dt)}})):void 0===at.get(t,e)&&O.event.add(t,e,Dt)}O.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.get(t);if(rt(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&O.find.matchesSelector(vt,o),n.guid||(n.guid=O.guid++),(l=m.events)||(l=m.events=Object.create(null)),(s=m.handle)||(s=m.handle=function(e){return void 0!==O&&O.event.triggered!==e.type?O.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(G)||[""]).length;u--;)h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h&&(f=O.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=O.event.special[h]||{},c=O.extend({type:h,origType:v,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&O.expr.match.needsContext.test(o),namespace:p.join(".")},r),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(h,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?d.splice(d.delegateCount++,0,c):d.push(c),O.event.global[h]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.hasData(t)&&at.get(t);if(m&&(l=m.events)){for(u=(e=(e||"").match(G)||[""]).length;u--;)if(h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h){for(f=O.event.special[h]||{},d=l[h=(i?f.delegateType:f.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=d.length;r--;)c=d[r],!o&&v!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(r,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(t,c));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||O.removeEvent(t,h,m.handle),delete l[h])}else for(h in l)O.event.remove(t,h+e[u],n,i,!0);O.isEmptyObject(l)&&at.remove(t,"handle events")}},dispatch:function(t){var e,n,i,o,r,s,a=new Array(arguments.length),l=O.event.fix(t),u=(at.get(this,"events")||Object.create(null))[l.type]||[],c=O.event.special[l.type]||{};for(a[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n-1:O.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l\s*$/g;function Ft(t,e){return x(t,"table")&&x(11!==e.nodeType?e:e.firstChild,"tr")&&O(t).children("tbody")[0]||t}function Nt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Bt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Wt(t,e){var n,i,o,r,s,a;if(1===e.nodeType){if(at.hasData(t)&&(a=at.get(t).events))for(o in at.remove(e,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof p&&!m.checkClone&&qt.test(p))return t.each((function(o){var r=t.eq(o);v&&(e[0]=p.call(this,o,r.html())),Qt(r,e,n,i)}));if(d&&(r=(o=zt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=O.map(Tt(o,"script"),Nt)).length;f0&&Et(s,!l&&Tt(t,"script")),a},cleanData:function(t){for(var e,n,i,o=O.event.special,r=0;void 0!==(n=t[r]);r++)if(rt(n)){if(e=n[at.expando]){if(e.events)for(i in e.events)o[i]?O.event.remove(n,i):O.removeEvent(n,i,e.handle);n[at.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),O.fn.extend({detach:function(t){return Gt(this,t,!0)},remove:function(t){return Gt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?O.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Qt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ft(this,t).appendChild(t)}))},prepend:function(){return Qt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ft(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(O.cleanData(Tt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return O.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Ht.test(t)&&!St[(Ct.exec(t)||["",""])[1].toLowerCase()]){t=O.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l+u}function ce(t,e,n){var i=Vt(t),o=(!m.boxSizingReliable()||n)&&"border-box"===O.css(t,"boxSizing",!1,i),r=o,s=Jt(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Yt.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&x(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===O.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===O.css(t,"boxSizing",!1,i),(r=a in t)&&(s=t[a])),(s=parseFloat(s)||0)+ue(t,e,n||(o?"border":"content"),r,i,s)+"px"}function fe(t,e,n,i,o){return new fe.prototype.init(t,e,n,i,o)}O.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Jt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=ot(e),l=Ut.test(e),u=t.style;if(l||(e=oe(a)),s=O.cssHooks[e]||O.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];"string"==(r=typeof n)&&(o=ht.exec(n))&&o[1]&&(n=bt(t,e,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(O.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=ot(e);return Ut.test(e)||(e=oe(a)),(s=O.cssHooks[e]||O.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=Jt(t,e,i)),"normal"===o&&e in ae&&(o=ae[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),O.each(["height","width"],(function(t,e){O.cssHooks[e]={get:function(t,n,i){if(n)return!re.test(O.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,i):Xt(t,se,(function(){return ce(t,e,i)}))},set:function(t,n,i){var o,r=Vt(t),s=!m.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===O.css(t,"boxSizing",!1,r),l=i?ue(t,e,i,a,r):0;return a&&s&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ue(t,e,"border",!1,r)-.5)),l&&(o=ht.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=O.css(t,e)),le(0,n,l)}}})),O.cssHooks.marginLeft=te(m.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Jt(t,"marginLeft"))||t.getBoundingClientRect().left-Xt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),O.each({margin:"",padding:"",border:"Width"},(function(t,e){O.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+pt[i]+e]=r[i]||r[i-2]||r[0];return o}},"margin"!==t&&(O.cssHooks[t+e].set=le)})),O.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Vt(t),o=e.length;s1)}}),O.Tween=fe,fe.prototype={constructor:fe,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||O.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(O.cssNumber[n]?"":"px")},cur:function(){var t=fe.propHooks[this.prop];return t&&t.get?t.get(this):fe.propHooks._default.get(this)},run:function(t){var e,n=fe.propHooks[this.prop];return this.options.duration?this.pos=e=O.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):fe.propHooks._default.set(this),this}},fe.prototype.init.prototype=fe.prototype,fe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=O.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){O.fx.step[t.prop]?O.fx.step[t.prop](t):1!==t.elem.nodeType||!O.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:O.style(t.elem,t.prop,t.now+t.unit)}}},fe.propHooks.scrollTop=fe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},O.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},O.fx=fe.prototype.init,O.fx.step={};var de,he,pe=/^(?:toggle|show|hide)$/,ve=/queueHooks$/;function me(){he&&(!1===b.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(me):i.setTimeout(me,O.fx.interval),O.fx.tick())}function ye(){return i.setTimeout((function(){de=void 0})),de=Date.now()}function ge(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)o["margin"+(n=pt[i])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var i,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(t){return this.each((function(){O.removeAttr(this,t)}))}}),O.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?O.prop(t,e,n):(1===r&&O.isXMLDoc(t)||(o=O.attrHooks[e.toLowerCase()]||(O.expr.match.bool.test(e)?ke:void 0)),void 0!==n?null===n?void O.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:null==(i=O.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&x(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(G);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),ke={set:function(t,e,n){return!1===e?O.removeAttr(t,n):t.setAttribute(n,n),n}},O.each(O.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=je[e]||O.find.attr;je[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=je[s],je[s]=o,o=null!=n(t,e,i)?s:null,je[s]=r),o}}));var _e=/^(?:input|select|textarea|button)$/i,$e=/^(?:a|area)$/i;function Oe(t){return(t.match(G)||[]).join(" ")}function Ce(t){return t.getAttribute&&t.getAttribute("class")||""}function xe(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(G)||[]}O.fn.extend({prop:function(t,e){return tt(this,O.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[O.propFix[t]||t]}))}}),O.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&O.isXMLDoc(t)||(e=O.propFix[e]||e,o=O.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=O.find.attr(t,"tabindex");return e?parseInt(e,10):_e.test(t.nodeName)||$e.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(O.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),O.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){O.propFix[this.toLowerCase()]=this})),O.fn.extend({addClass:function(t){var e,n,i,o,r,s;return y(t)?this.each((function(e){O(this).addClass(t.call(this,e,Ce(this)))})):(e=xe(t)).length?this.each((function(){if(i=Ce(this),n=1===this.nodeType&&" "+Oe(i)+" "){for(r=0;r-1;)n=n.replace(" "+o+" "," ");s=Oe(n),i!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,i,o,r,s=typeof t,a="string"===s||Array.isArray(t);return y(t)?this.each((function(n){O(this).toggleClass(t.call(this,n,Ce(this),e),e)})):"boolean"==typeof e&&a?e?this.addClass(t):this.removeClass(t):(n=xe(t),this.each((function(){if(a)for(r=O(this),o=0;o-1)return!0;return!1}});var Se=/\r/g;O.fn.extend({val:function(t){var e,n,i,o=this[0];return arguments.length?(i=y(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?t.call(this,n,O(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=O.map(o,(function(t){return null==t?"":t+""}))),(e=O.valHooks[this.type]||O.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=O.valHooks[o.type]||O.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Se,""):null==n?"":n:void 0}}),O.extend({valHooks:{option:{get:function(t){var e=O.find.attr(t,"value");return null!=e?e:Oe(O.text(t))}},select:{get:function(t){var e,n,i,o=t.options,r=t.selectedIndex,s="select-one"===t.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),O.each(["radio","checkbox"],(function(){O.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=O.inArray(O(t).val(),e)>-1}},m.checkOn||(O.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Te=i.location,Ee={guid:Date.now()},Pe=/\?/;O.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new i.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||O.error("Invalid XML: "+(n?O.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var ze=/^(?:focusinfocus|focusoutblur)$/,Ae=function(t){t.stopPropagation()};O.extend(O.event,{trigger:function(t,e,n,o){var r,s,a,l,u,c,f,d,p=[n||b],v=h.call(t,"type")?t.type:t,m=h.call(t,"namespace")?t.namespace.split("."):[];if(s=d=a=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!ze.test(v+O.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),u=v.indexOf(":")<0&&"on"+v,(t=t[O.expando]?t:new O.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:O.makeArray(e,[t]),f=O.event.special[v]||{},o||!f.trigger||!1!==f.trigger.apply(n,e))){if(!o&&!f.noBubble&&!g(n)){for(l=f.delegateType||v,ze.test(l+v)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(n.ownerDocument||b)&&p.push(a.defaultView||a.parentWindow||i)}for(r=0;(s=p[r++])&&!t.isPropagationStopped();)d=s,t.type=r>1?l:f.bindType||v,(c=(at.get(s,"events")||Object.create(null))[t.type]&&at.get(s,"handle"))&&c.apply(s,e),(c=u&&s[u])&&c.apply&&rt(s)&&(t.result=c.apply(s,e),!1===t.result&&t.preventDefault());return t.type=v,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),e)||!rt(n)||u&&y(n[v])&&!g(n)&&((a=n[u])&&(n[u]=null),O.event.triggered=v,t.isPropagationStopped()&&d.addEventListener(v,Ae),n[v](),t.isPropagationStopped()&&d.removeEventListener(v,Ae),O.event.triggered=void 0,a&&(n[u]=a)),t.result}},simulate:function(t,e,n){var i=O.extend(new O.Event,n,{type:t,isSimulated:!0});O.event.trigger(i,null,e)}}),O.fn.extend({trigger:function(t,e){return this.each((function(){O.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return O.event.trigger(t,e,n,!0)}});var De=/\[\]$/,Re=/\r?\n/g,Le=/^(?:submit|button|image|reset|file)$/i,Me=/^(?:input|select|textarea|keygen)/i;function He(t,e,n,i){var o;if(Array.isArray(e))O.each(e,(function(e,o){n||De.test(t)?i(t,o):He(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)}));else if(n||"object"!==j(e))i(t,e);else for(o in e)He(t+"["+o+"]",e[o],n,i)}O.param=function(t,e){var n,i=[],o=function(t,e){var n=y(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!O.isPlainObject(t))O.each(t,(function(){o(this.name,this.value)}));else for(n in t)He(n,t[n],e,o);return i.join("&")},O.fn.extend({serialize:function(){return O.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=O.prop(this,"elements");return t?O.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!O(this).is(":disabled")&&Me.test(this.nodeName)&&!Le.test(t)&&(this.checked||!Ot.test(t))})).map((function(t,e){var n=O(this).val();return null==n?null:Array.isArray(n)?O.map(n,(function(t){return{name:e.name,value:t.replace(Re,"\r\n")}})):{name:e.name,value:n.replace(Re,"\r\n")}})).get()}});var qe=/%20/g,Ie=/#.*$/,Fe=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Be=/^(?:GET|HEAD)$/,We=/^\/\//,Ke={},Qe={},Ge="*/".concat("*"),Ye=b.createElement("a");function Ue(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(G)||[];if(y(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Ve(t,e,n,i){var o={},r=t===Qe;function s(a){var l;return o[a]=!0,O.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||r||o[u]?r?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!o["*"]&&s("*")}function Xe(t,e){var n,i,o=O.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&O.extend(!0,t,i),t}Ye.href=Te.href,O.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Te.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Te.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ge,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":O.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Xe(Xe(t,O.ajaxSettings),e):Xe(O.ajaxSettings,t)},ajaxPrefilter:Ue(Ke),ajaxTransport:Ue(Qe),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,r,s,a,l,u,c,f,d,h=O.ajaxSetup({},e),p=h.context||h,v=h.context&&(p.nodeType||p.jquery)?O(p):O.event,m=O.Deferred(),y=O.Callbacks("once memory"),g=h.statusCode||{},w={},k={},j="canceled",_={readyState:0,getResponseHeader:function(t){var e;if(u){if(!s)for(s={};e=Ne.exec(r);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(t,e){return null==u&&(t=k[t.toLowerCase()]=k[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)_.always(t[_.status]);else for(e in t)g[e]=[g[e],t[e]];return this},abort:function(t){var e=t||j;return n&&n.abort(e),$(0,e),this}};if(m.promise(_),h.url=((t||h.url||Te.href)+"").replace(We,Te.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(G)||[""],null==h.crossDomain){l=b.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Ye.protocol+"//"+Ye.host!=l.protocol+"//"+l.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=O.param(h.data,h.traditional)),Ve(Ke,h,e,_),u)return _;for(f in(c=O.event&&h.global)&&0==O.active++&&O.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Be.test(h.type),o=h.url.replace(Ie,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qe,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pe.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Fe,"$1"),d=(Pe.test(o)?"&":"?")+"_="+Ee.guid+++d),h.url=o+d),h.ifModified&&(O.lastModified[o]&&_.setRequestHeader("If-Modified-Since",O.lastModified[o]),O.etag[o]&&_.setRequestHeader("If-None-Match",O.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ge+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,_,h)||u))return _.abort();if(j="abort",y.add(h.complete),_.done(h.success),_.fail(h.error),n=Ve(Qe,h,e,_)){if(_.readyState=1,c&&v.trigger("ajaxSend",[_,h]),u)return _;h.async&&h.timeout>0&&(a=i.setTimeout((function(){_.abort("timeout")}),h.timeout));try{u=!1,n.send(w,$)}catch(t){if(u)throw t;$(-1,t)}}else $(-1,"No Transport");function $(t,e,s,l){var f,d,b,w,k,j=e;u||(u=!0,a&&i.clearTimeout(a),n=void 0,r=l||"",_.readyState=t>0?4:0,f=t>=200&&t<300||304===t,s&&(w=function(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(h,_,s)),!f&&O.inArray("script",h.dataTypes)>-1&&O.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),w=function(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if((a=o.split(" "))[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}(h,w,_,f),f?(h.ifModified&&((k=_.getResponseHeader("Last-Modified"))&&(O.lastModified[o]=k),(k=_.getResponseHeader("etag"))&&(O.etag[o]=k)),204===t||"HEAD"===h.type?j="nocontent":304===t?j="notmodified":(j=w.state,d=w.data,f=!(b=w.error))):(b=j,!t&&j||(j="error",t<0&&(t=0))),_.status=t,_.statusText=(e||j)+"",f?m.resolveWith(p,[d,j,_]):m.rejectWith(p,[_,j,b]),_.statusCode(g),g=void 0,c&&v.trigger(f?"ajaxSuccess":"ajaxError",[_,h,f?d:b]),y.fireWith(p,[_,j]),c&&(v.trigger("ajaxComplete",[_,h]),--O.active||O.event.trigger("ajaxStop")))}return _},getJSON:function(t,e,n){return O.get(t,e,n,"json")},getScript:function(t,e){return O.get(t,void 0,e,"script")}}),O.each(["get","post"],(function(t,e){O[e]=function(t,n,i,o){return y(n)&&(o=o||i,i=n,n=void 0),O.ajax(O.extend({url:t,type:e,dataType:o,data:n,success:i},O.isPlainObject(t)&&t))}})),O.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),O._evalUrl=function(t,e,n){return O.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){O.globalEval(t,e,n)}})},O.fn.extend({wrapAll:function(t){var e;return this[0]&&(y(t)&&(t=t.call(this[0])),e=O(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return y(t)?this.each((function(e){O(this).wrapInner(t.call(this,e))})):this.each((function(){var e=O(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=y(t);return this.each((function(n){O(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){O(this).replaceWith(this.childNodes)})),this}}),O.expr.pseudos.hidden=function(t){return!O.expr.pseudos.visible(t)},O.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},O.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Je=O.ajaxSettings.xhr();m.cors=!!Je&&"withCredentials"in Je,m.ajax=Je=!!Je,O.ajaxTransport((function(t){var e,n;if(m.cors||Je&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);e=function(t){return function(){e&&(e=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),n=a.onerror=a.ontimeout=e("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){e&&n()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),O.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),O.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return O.globalEval(t),t}}}),O.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),O.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,o){e=O(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Authentication

      +

      Driver supports both authentication by username and password and custom authentication defined by a user.

      + +
      +

      Custom Authentication

      +

      A custom authentication is defined by implementing the AuthenticatorSession. +An AuthenticatorSession instance is created per session, so it is also necessary to define a AuthenticatorProvider for it. +Finally, to make use of the custom authentication, use the authenticator_provider method in SessionBuilder:

      +
      use bytes::{BufMut, BytesMut};
      +use async_trait::async_trait;
      +use scylla::authentication::{AuthError, AuthenticatorProvider, AuthenticatorSession};
      +
      +struct CustomAuthenticator;
      +
      +#[async_trait]
      +impl AuthenticatorSession for CustomAuthenticator {
      +    // to handle an authentication challenge initiated by the server.
      +    // The information contained in the token parameter is authentication protocol specific.
      +    // It may be NULL or empty. 
      +    async fn evaluate_challenge(
      +        &mut self,
      +        _token: Option<&[u8]>,
      +    ) -> Result<Option<Vec<u8>>, AuthError> {
      +        Err("Challenges are not expected".to_string())
      +    }
      +
      +    // to handle the success phase of exchange. The token parameters contain information that may be used to finalize the request.
      +    async fn success(&mut self, _token: Option<&[u8]>) -> Result<(), AuthError> {
      +        Ok(())
      +    }
      +}
      +
      +struct CustomAuthenticatorProvider;
      +
      +#[async_trait]
      +impl AuthenticatorProvider for CustomAuthenticatorProvider {
      +    async fn start_authentication_session(
      +        &self,
      +        _name: &str,
      +    ) -> Result<(Option<Vec<u8>>, Box<dyn AuthenticatorSession>), AuthError> {
      +        let mut response = BytesMut::new();
      +        let cred = "\0cassandra\0cassandra";
      +        let cred_length = 20;
      +
      +        response.put_i32(cred_length);
      +        response.put_slice(cred.as_bytes());
      +
      +        Ok((Some(response.to_vec()), Box::new(CustomAuthenticator)))
      +    }
      +}
      +
      +async fn authentication_example() -> Result<(), Box<dyn Error>> {
      +    use scylla::{Session, SessionBuilder};
      +
      +    let _session: Session = SessionBuilder::new()
      +        .known_node("127.0.0.1:9042")
      +        .authenticator_provider(Arc::new(CustomAuthenticatorProvider))
      +        .build()
      +        .await?;
      +
      +    Ok(())
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/connecting/compression.html b/main/connecting/compression.html new file mode 100644 index 0000000000..87c64c5544 --- /dev/null +++ b/main/connecting/compression.html @@ -0,0 +1,650 @@ + + + + + + + + + + + + + Compression | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Compression

      +

      By default the driver does not use any compression on connections.
      +It’s possible to specify a preferred compression algorithm.
      +The driver will try using it, but if the database doesn’t support it, it will fall back to no compression.

      +

      Available compression algorithms:

      +
        +
      • Snappy

      • +
      • LZ4

      • +
      +

      An example enabling Snappy compression algorithm:

      +
      use scylla::{Session, SessionBuilder};
      +use scylla::transport::Compression;
      +use std::error::Error;
      +
      +#[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    let uri = std::env::var("SCYLLA_URI")
      +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +
      +    let session: Session = SessionBuilder::new()
      +        .known_node(uri)
      +        .compression(Some(Compression::Snappy))
      +        .build()
      +        .await?;
      +
      +    Ok(())
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/connecting/connecting.html b/main/connecting/connecting.html new file mode 100644 index 0000000000..596a55e753 --- /dev/null +++ b/main/connecting/connecting.html @@ -0,0 +1,721 @@ + + + + + + + + + + + + + Connecting to the cluster | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Connecting to the cluster

      +

      Scylla is a distributed database, which means that it operates on multiple nodes running independently. +When creating a Session you can specify a few known nodes to which the driver will try connecting:

      +
      use scylla::{Session, SessionBuilder};
      +use std::error::Error;
      +use std::time::Duration;
      +use std::net::{IpAddr, Ipv4Addr, SocketAddr};
      +
      +#[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    let uri = std::env::var("SCYLLA_URI")
      +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +
      +    let session: Session = SessionBuilder::new()
      +        .known_node(uri)
      +        .known_node("127.0.0.72:4321")
      +        .known_node("localhost:8000")
      +        .connection_timeout(Duration::from_secs(3))
      +        .cluster_metadata_refresh_interval(Duration::from_secs(10))
      +        .known_node_addr(SocketAddr::new(
      +            IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)),
      +            9000,
      +        ))
      +        .build()
      +        .await?;
      +
      +    Ok(())
      +}
      +
      +
      +

      After successfully connecting to some specified node the driver will fetch topology information about +other nodes in this cluster and connect to them as well.

      +
      +

      Best practices for using Session

      +
      +

      Warning

      +

      Always try to use only a single Session object per apllication because creating them is very expensive!

      +
      +

      The driver maintains its own pool of connections to each node and each connection is capable of handling multiple requests in parallel. Driver will also route requests to nodes / shards that actually own the data (unless the load balancing policy that you use doesn’t support it).

      +

      For those reasons, we recommend using one instance of Session per application.

      +

      Creating short-lived Session’s (e.g. Session per request) is strongly discouraged because it will result in great performance penalties because creating a Session is a costly process - it requires estabilishing a lot of TCP connections. +Creating many Session’s in one application (e.g. Session per thread / per Tokio task) is also discouraged, because it wastes resources - as mentioned before, Session maintains a connection pool itself and can handle parallel queries, so you would be holding a lot of connections unnecessarily.

      +

      If you need to share Session with different threads / Tokio tasks etc. use Arc<Session> - all methods of Session take &self, so it doesn’t hinder the functionality in any way.

      +
      +
      +

      Metadata

      +

      The driver refreshes the cluster metadata periodically, which contains information about cluster topology as well as the cluster schema. By default, the driver refreshes the cluster metadata every 60 seconds. +However, you can set the cluster_metadata_refresh_interval to a non-negative value to periodically refresh the cluster metadata. This is useful when you do not have unexpected amount of traffic or when you have an extra traffic causing topology to change frequently.

      +
      +
      +

      Scylla Cloud Serverless

      +

      Scylla Serverless is an elastic and dynamic deployment model. When creating a Session you need to +specify the secure connection bundle as follows:

      +
      use std::path::Path;
      +use std::error::Error;
      +use scylla::CloudSessionBuilder;
      +
      +#[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    let session = CloudSessionBuilder::new(Path::new("config_data.yaml"))
      +        .unwrap()
      +        .build()
      +        .await
      +        .unwrap();
      +
      +    Ok(())
      +}
      +
      +
      +

      Note that the bundle file will be provided after the serverless cluster is created. Here is an example of a +configuration file for a serverless cluster:

      +
      datacenters:
      +  datacenter1:
      +    certificateAuthorityData: CERTIFICATE_DATA
      +    server: 127.0.1.1:9142
      +    nodeDomain: cql.cluster-id.scylla.com
      +    insecureSkipTlsVerify: false
      +authInfos:
      +  default:
      +    clientCertificateData: CERTIFICATE_DATA
      +    clientKeyData: KEY_DATA
      +    username: scylladb
      +    password: scylladb
      +contexts:
      +  default:
      +    datacenterName: datacenter1
      +    authInfoName: default
      +currentContext: default
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/connecting/tls.html b/main/connecting/tls.html new file mode 100644 index 0000000000..0c7752c605 --- /dev/null +++ b/main/connecting/tls.html @@ -0,0 +1,698 @@ + + + + + + + + + + + + + TLS | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      TLS

      +

      Driver uses the openssl crate for TLS functionality.
      +It was chosen because rustls doesn’t support certificates for ip addresses +(see issue), which is a common use case for Scylla.

      +
      +

      Enabling feature

      +

      openssl is not a pure Rust library so you need enable a feature and install the proper package.

      +

      To enable the tls feature add in Cargo.toml:

      +
      scylla = { version = "0.4", features = ["ssl"] }
      +openssl = "0.10.32"
      +
      +
      +

      Then install the package with openssl:

      +
        +
      • Debian/Ubuntu:

        +
        apt install libssl-dev pkg-config
        +
        +
        +
      • +
      • Fedora:

        +
        dnf install openssl-devel
        +
        +
        +
      • +
      + +
        +
      • Arch:

        +
        pacman -S openssl pkg-config
        +
        +
        +
      • +
      +
      +
      +

      Using TLS

      +

      To use tls you will have to create an openssl +SslContext +and pass it to SessionBuilder

      +

      For example, if database certificate is in the file ca.crt:

      +
      use scylla::{Session, SessionBuilder};
      +use openssl::ssl::{SslContextBuilder, SslMethod, SslVerifyMode};
      +use std::path::PathBuf;
      +
      +let mut context_builder = SslContextBuilder::new(SslMethod::tls())?;
      +context_builder.set_ca_file("ca.crt")?;
      +context_builder.set_verify(SslVerifyMode::PEER);
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9142") // The the port is now 9142
      +    .ssl_context(Some(context_builder.build()))
      +    .build()
      +    .await?;
      +
      +
      +

      See the full example for more details

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/contents.html b/main/contents.html new file mode 100644 index 0000000000..bfeb59dd13 --- /dev/null +++ b/main/contents.html @@ -0,0 +1,611 @@ + + + + + + + + + + + + + <no title> | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/blob.html b/main/data-types/blob.html new file mode 100644 index 0000000000..52036979ea --- /dev/null +++ b/main/data-types/blob.html @@ -0,0 +1,641 @@ + + + + + + + + + + + + + Blob | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Blob

      +

      Blob is represented as Vec<u8>

      +
      use futures::TryStreamExt;
      +
      +// Insert some blob into the table as a Vec<u8>
      +// We can insert it by reference to not move the whole blob
      +let to_insert: Vec<u8> = vec![1, 2, 3, 4, 5];
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&to_insert,))
      +    .await?;
      +
      +// Read blobs from the table
      +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(Vec<u8>,)>()?;
      +while let Some((blob_value,)) = stream.try_next().await? {
      +    println!("{:?}", blob_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/collections.html b/main/data-types/collections.html new file mode 100644 index 0000000000..6d3882920a --- /dev/null +++ b/main/data-types/collections.html @@ -0,0 +1,757 @@ + + + + + + + + + + + + + List, Set, Map | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      List, Set, Map

      +
      +

      List

      +

      List is represented as Vec<T>

      +
      use futures::TryStreamExt;
      +
      +// Insert a list of ints into the table
      +let my_list: Vec<i32> = vec![1, 2, 3, 4, 5];
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_list,))
      +    .await?;
      +
      +// Read a list of ints from the table
      +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(Vec<i32>,)>()?;
      +while let Some((list_value,)) = stream.try_next().await? {
      +    println!("{:?}", list_value);
      +}
      +
      +
      +
      +
      +

      Set

      +

      Set is represented as Vec<T>, HashSet<T> or BTreeSet<T>:

      +
      use futures::TryStreamExt;
      +
      +// Insert a set of ints into the table
      +let my_set: Vec<i32> = vec![1, 2, 3, 4, 5];
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
      +    .await?;
      +
      +// Read a set of ints from the table
      +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(Vec<i32>,)>()?;
      +while let Some((set_value,)) = stream.try_next().await? {
      +    println!("{:?}", set_value);
      +}
      +
      +
      +
      use futures::TryStreamExt;
      +use std::collections::HashSet;
      +
      +// Insert a set of ints into the table
      +let my_set: HashSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
      +    .await?;
      +
      +// Read a set of ints from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(HashSet<i32>,)>()?;
      +while let Some((set_value,)) = iter.try_next().await? {
      +    println!("{:?}", set_value);
      +}
      +
      +
      +
      use futures::TryStreamExt;
      +use std::collections::BTreeSet;
      +
      +// Insert a set of ints into the table
      +let my_set: BTreeSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
      +    .await?;
      +
      +// Read a set of ints from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(BTreeSet<i32>,)>()?;
      +while let Some((set_value,)) = iter.try_next().await? {
      +    println!("{:?}", set_value);
      +}
      +
      +
      +
      +
      +

      Map

      +

      Map is represented as HashMap<K, V> or BTreeMap<K, V>

      +
      use futures::TryStreamExt;
      +use std::collections::HashMap;
      +
      +// Insert a map of text and int into the table
      +let mut my_map: HashMap<String, i32> = HashMap::new();
      +my_map.insert("abcd".to_string(), 16);
      +
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
      +    .await?;
      +
      +// Read a map from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(HashMap<String, i32>,)>()?;
      +while let Some((map_value,)) = iter.try_next().await? {
      +    println!("{:?}", map_value);
      +}
      +
      +
      +
      use futures::TryStreamExt;
      +use std::collections::BTreeMap;
      +
      +// Insert a map of text and int into the table
      +let mut my_map: BTreeMap<String, i32> = BTreeMap::new();
      +my_map.insert("abcd".to_string(), 16);
      +
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
      +    .await?;
      +
      +// Read a map from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(BTreeMap<String, i32>,)>()?;
      +while let Some((map_value,)) = iter.try_next().await? {
      +    println!("{:?}", map_value);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/counter.html b/main/data-types/counter.html new file mode 100644 index 0000000000..98d1f79fee --- /dev/null +++ b/main/data-types/counter.html @@ -0,0 +1,643 @@ + + + + + + + + + + + + + Counter | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Counter

      +

      Counter is represented as struct Counter(pub i64)
      +Counter can’t be inserted, it can only be read or updated.

      +
      use futures::TryStreamExt;
      +use scylla::frame::value::Counter;
      +
      +// Add to counter value
      +let to_add: Counter = Counter(100);
      +session
      +    .query_unpaged("UPDATE keyspace.table SET c = c + ? WHERE pk = 15", (to_add,))
      +    .await?;
      +
      +// Read counter from the table
      +let mut stream = session.query_iter("SELECT c FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(Counter,)>()?;
      +while let Some((counter_value,)) = stream.try_next().await? {
      +    let counter_int_value: i64 = counter_value.0;
      +    println!("{}", counter_int_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/data-types.html b/main/data-types/data-types.html new file mode 100644 index 0000000000..817c9d677f --- /dev/null +++ b/main/data-types/data-types.html @@ -0,0 +1,650 @@ + + + + + + + + + + + + + Data Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Data Types

      +

      The driver maps database data types to matching Rust types +to achieve seamless sending and receiving of CQL values.

      +

      See the following chapters for examples on how to send and receive each data type.

      +

      See Query values for more information about sending values in queries.
      +See Query result for more information about reading values from queries

      +

      Database types and their Rust equivalents:

      +
        +
      • Boolean <—-> bool

      • +
      • Tinyint <—-> i8

      • +
      • Smallint <—-> i16

      • +
      • Int <—-> i32

      • +
      • BigInt <—-> i64

      • +
      • Float <—-> f32

      • +
      • Double <—-> f64

      • +
      • Ascii, Text, Varchar <—-> &str, String

      • +
      • Counter <—-> value::Counter

      • +
      • Blob <—-> Vec<u8>

      • +
      • Inet <—-> std::net::IpAddr

      • +
      • Uuid <—-> uuid::Uuid

      • +
      • Timeuuid <—-> value::CqlTimeuuid

      • +
      • Date <—-> value::CqlDate, chrono::NaiveDate, time::Date

      • +
      • Time <—-> value::CqlTime, chrono::NaiveTime, time::Time

      • +
      • Timestamp <—-> value::CqlTimestamp, chrono::DateTime<Utc>, time::OffsetDateTime

      • +
      • Duration <—-> value::CqlDuration

      • +
      • Decimal <—-> value::CqlDecimal, bigdecimal::Decimal

      • +
      • Varint <—-> value::CqlVarint, num_bigint::BigInt (v0.3 and v0.4)

      • +
      • List <—-> Vec<T>

      • +
      • Set <—-> Vec<T>

      • +
      • Map <—-> std::collections::HashMap<K, V>

      • +
      • Tuple <—-> Rust tuples

      • +
      • UDT (User defined type) <—-> Custom user structs with macros

      • +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/date.html b/main/data-types/date.html new file mode 100644 index 0000000000..887a72ed2c --- /dev/null +++ b/main/data-types/date.html @@ -0,0 +1,718 @@ + + + + + + + + + + + + + Date | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Date

      +

      Depending on feature flags, three different types can be used to interact with date.

      +

      Internally date is represented as number of days since +-5877641-06-23 i.e. 2^31 days before unix epoch.

      +
      +

      CqlDate

      +

      Without any extra features enabled, only frame::value::CqlDate is available. It’s an +u32 wrapper and it matches the internal date representation.

      +

      However, for most use cases other types are more practical. See following sections for chrono and time.

      +
      use scylla::frame::value::CqlDate;
      +use futures::TryStreamExt;
      +
      +// 1970-01-08
      +let to_insert = CqlDate((1 << 31) + 7);
      +
      +// Insert date into the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read raw Date from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(CqlDate,)>()?;
      +while let Some((date_value,)) = iter.try_next().await? {
      +    // ...
      +}
      +
      +
      +
      +
      +

      chrono::NaiveDate

      +

      If full range is not required and chrono-04 feature is enabled, +chrono::NaiveDate can be used. +chrono::NaiveDate supports dates from +-262145-01-01 to 262143-12-31.

      +
      use chrono::NaiveDate;
      +use futures::TryStreamExt;
      +
      +// 2021-03-24
      +let to_insert = NaiveDate::from_ymd_opt(2021, 3, 24).unwrap();
      +
      +// Insert date into the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read NaiveDate from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(NaiveDate,)>()?;
      +while let Some((date_value,)) = iter.try_next().await? {
      +    // ...
      +}
      +
      +
      +
      +
      +

      time::Date

      +

      Alternatively, the time-03 feature can be used to enable support of +time::Date. +time::Date’s value range depends on feature flags, see its +documentation to get more info.

      +
      use futures::TryStreamExt;
      +use time::{Date, Month};
      +
      +// 2021-03-24
      +let to_insert = Date::from_calendar_date(2021, Month::March, 24).unwrap();
      +
      +// Insert date into the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read Date from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(Date,)>()?;
      +while let Some((date_value,)) = iter.try_next().await? {
      +    // ...
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/decimal.html b/main/data-types/decimal.html new file mode 100644 index 0000000000..44d58fe6a0 --- /dev/null +++ b/main/data-types/decimal.html @@ -0,0 +1,682 @@ + + + + + + + + + + + + + Decimal | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Decimal

      +

      Decimal is represented as value::CqlDecimal or bigdecimal::BigDecimal

      +
      +

      value::CqlDecimal

      +

      Without any feature flags, the user can interact with decimal type by making use of value::CqlDecimal which is a very simple wrapper representing the value as signed binary number in big-endian order with a 32-bit scale.

      +
      use futures::TryStreamExt;
      +use scylla::frame::value::CqlDecimal;
      +use std::str::FromStr;
      +
      +// Insert a decimal (123.456) into the table
      +let to_insert: CqlDecimal =
      +        CqlDecimal::from_signed_be_bytes_and_exponent(vec![0x01, 0xE2, 0x40], 3);
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a decimal from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(CqlDecimal,)>()?;
      +while let Some((decimal_value,)) = iter.try_next().await? {
      +    println!("{:?}", decimal_value);
      +}
      +
      +
      +
      +
      +

      bigdecimal::BigDecimal

      +

      To make use of bigdecimal::Bigdecimal type, user should enable bigdecimal-04 crate feature.

      +
      use futures::TryStreamExt;
      +use bigdecimal::BigDecimal;
      +use std::str::FromStr;
      +
      +// Insert a decimal into the table
      +let to_insert: BigDecimal = BigDecimal::from_str("12345.0")?;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a decimal from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(BigDecimal,)>()?;
      +while let Some((decimal_value,)) = iter.try_next().await? {
      +    println!("{:?}", decimal_value);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/duration.html b/main/data-types/duration.html new file mode 100644 index 0000000000..1c08d4dd3b --- /dev/null +++ b/main/data-types/duration.html @@ -0,0 +1,641 @@ + + + + + + + + + + + + + Duration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Duration

      +

      Duration is represented as CqlDuration\

      +
      use futures::TryStreamExt;
      +use scylla::frame::value::CqlDuration;
      +
      +// Insert some duration into the table
      +let to_insert: CqlDuration = CqlDuration { months: 1, days: 2, nanoseconds: 3 };
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read duration from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(CqlDuration,)>()?;
      +while let Some((duration_value,)) = iter.try_next().await? {
      +    println!("{:?}", duration_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/inet.html b/main/data-types/inet.html new file mode 100644 index 0000000000..d414b3bcdb --- /dev/null +++ b/main/data-types/inet.html @@ -0,0 +1,641 @@ + + + + + + + + + + + + + Inet | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Inet

      +

      Inet is represented as std::net::IpAddr

      +
      use futures::TryStreamExt;
      +use std::net::{IpAddr, Ipv4Addr};
      +
      +// Insert some ip address into the table
      +let to_insert: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read inet from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(IpAddr,)>()?;
      +while let Some((inet_value,)) = iter.try_next().await? {
      +    println!("{:?}", inet_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/primitive.html b/main/data-types/primitive.html new file mode 100644 index 0000000000..2ba03f51a8 --- /dev/null +++ b/main/data-types/primitive.html @@ -0,0 +1,786 @@ + + + + + + + + + + + + + Bool, Tinyint, Smallint, Int, Bigint, Float, Double | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Bool, Tinyint, Smallint, Int, Bigint, Float, Double

      +
      +

      Bool

      +

      Bool is represented as rust bool

      +
      use futures::TryStreamExt;
      +
      +// Insert a bool into the table
      +let to_insert: bool = true;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a bool from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(bool,)>()?;
      +while let Some((bool_value,)) = iter.try_next().await? {
      +    println!("{:?}", bool_value);
      +}
      +
      +
      +
      +
      +

      Tinyint

      +

      Tinyint is represented as rust i8

      +
      use futures::TryStreamExt;
      +
      +// Insert a tinyint into the table
      +let to_insert: i8 = 123;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a tinyint from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(i8,)>()?;
      +while let Some((tinyint_value,)) = iter.try_next().await? {
      +    println!("{:?}", tinyint_value);
      +}
      +
      +
      +
      +
      +

      Smallint

      +

      Smallint is represented as rust i16

      +
      use futures::TryStreamExt;
      +
      +// Insert a smallint into the table
      +let to_insert: i16 = 12345;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a smallint from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(i16,)>()?;
      +while let Some((smallint_value,)) = iter.try_next().await? {
      +    println!("{}", smallint_value);
      +}
      +
      +
      +
      +
      +

      Int

      +

      Int is represented as rust i32

      +
      use futures::TryStreamExt;
      +
      +// Insert an int into the table
      +let to_insert: i32 = 12345;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read an int from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(i32,)>()?;
      +while let Some((int_value,)) = iter.try_next().await? {
      +    println!("{}", int_value);
      +}
      +
      +
      +
      +
      +

      Bigint

      +

      Bigint is represented as rust i64

      +
      use futures::TryStreamExt;
      +
      +// Insert a bigint into the table
      +let to_insert: i64 = 12345;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a bigint from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(i64,)>()?;
      +while let Some((bigint_value,)) = iter.try_next().await? {
      +    println!("{:?}", bigint_value);
      +}
      +
      +
      +
      +
      +

      Float

      +

      Float is represented as rust f32

      +
      use futures::TryStreamExt;
      +
      +// Insert a float into the table
      +let to_insert: f32 = 123.0;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a float from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(f32,)>()?;
      +while let Some((float_value,)) = iter.try_next().await? {
      +    println!("{:?}", float_value);
      +}
      +
      +
      +
      +
      +

      Double

      +

      Double is represented as rust f64

      +
      use futures::TryStreamExt;
      +
      +// Insert a double into the table
      +let to_insert: f64 = 12345.0;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a double from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(f64,)>()?;
      +while let Some((double_value,)) = iter.try_next().await? {
      +    println!("{:?}", double_value);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/text.html b/main/data-types/text.html new file mode 100644 index 0000000000..b4cdee209a --- /dev/null +++ b/main/data-types/text.html @@ -0,0 +1,646 @@ + + + + + + + + + + + + + Ascii, Text, Varchar | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Ascii, Text, Varchar

      +

      Ascii, Text and Varchar are represented as &str and String

      +
      use futures::TryStreamExt;
      +
      +// Insert some text into the table as a &str
      +let to_insert_str: &str = "abcdef";
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_str,))
      +    .await?;
      +
      +// Insert some text into the table as a String
      +let to_insert_string: String = "abcdef".to_string();
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_string,))
      +    .await?;
      +
      +// Read ascii/text/varchar from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(String,)>()?;
      +while let Some((text_value,)) = iter.try_next().await? {
      +    println!("{}", text_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/time.html b/main/data-types/time.html new file mode 100644 index 0000000000..6ea16030c4 --- /dev/null +++ b/main/data-types/time.html @@ -0,0 +1,716 @@ + + + + + + + + + + + + + Time | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Time

      +

      Depending on feature flags used, three different types can be used to interact with time.

      +

      Internally time is represented as number of nanoseconds since +midnight. It can’t be negative or exceed 86399999999999 (23:59:59.999999999).

      +
      +

      CqlTime

      +

      Without any extra features enabled, only frame::value::CqlTime is available. It’s an +i64 wrapper and it matches the internal time representation.

      +

      However, for most use cases other types are more practical. See following sections for chrono and time.

      +
      use scylla::frame::value::CqlTime;
      +use futures::TryStreamExt;
      +
      +// 64 seconds since midnight
      +let to_insert = CqlTime(64 * 1_000_000_000);
      +
      +// Insert time into the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read time from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(CqlTime,)>()?;
      +while let Some((value,)) = iter.try_next().await? {
      +    // ...
      +}
      +
      +
      +
      +
      +

      chrono::NaiveTime

      +

      If the chrono-04 feature is enabled, chrono::NaiveTime +can be used to interact with the database. Although chrono can represent leap seconds, they are not supported. +Attempts to convert chrono::NaiveTime with leap +second to CqlTime or write it to the database will return an error.

      +
      use chrono::NaiveTime;
      +use futures::TryStreamExt;
      +
      +// 01:02:03.456,789,012
      +let to_insert = NaiveTime::from_hms_nano_opt(1, 2, 3, 456_789_012);
      +
      +// Insert time into the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read time from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(NaiveTime,)>()?;
      +while let Some((time_value,)) = iter.try_next().await? {
      +    println!("{:?}", time_value);
      +}
      +
      +
      +
      +
      +

      time::Time

      +

      If the time-03 feature is enabled, time::Time can be used to interact +with the database.

      +
      use futures::TryStreamExt;
      +use time::Time;
      +
      +// 01:02:03.456,789,012
      +let to_insert = Time::from_hms_nano(1, 2, 3, 456_789_012).unwrap();
      +
      +// Insert time into the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read time from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(Time,)>()?;
      +while let Some((time_value,)) = iter.try_next().await? {
      +    println!("{:?}", time_value);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/timestamp.html b/main/data-types/timestamp.html new file mode 100644 index 0000000000..a5ae6692cf --- /dev/null +++ b/main/data-types/timestamp.html @@ -0,0 +1,728 @@ + + + + + + + + + + + + + Timestamp | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Timestamp

      +

      Depending on feature flags, three different types can be used to interact with timestamps.

      +

      Internally timestamp is represented as +i64 describing number of milliseconds since unix epoch.

      +
      +

      CqlTimestamp

      +

      Without any extra features enabled, only frame::value::CqlTimestamp is available. It’s an +i64 wrapper and it matches the internal time representation. It’s +the only type that supports full range of values that database accepts.

      +

      However, for most use cases other types are more practical. See following sections for chrono and time.

      +
      use scylla::frame::value::CqlTimestamp;
      +use futures::TryStreamExt;
      +
      +// 64 seconds since unix epoch, 1970-01-01 00:01:04
      +let to_insert = CqlTimestamp(64 * 1000);
      +
      +// Write timestamp to the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read timestamp from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(CqlTimestamp,)>()?;
      +while let Some((value,)) = iter.try_next().await? {
      +    // ...
      +}
      +
      +
      +
      +
      +

      chrono::DateTime

      +

      If the full value range is not required, the chrono-04 feature can be used to enable support of +chrono::DateTime. All values are expected to be converted +to UTC timezone explicitly, as timestamp doesn’t store +timezone information. Any precision finer than 1ms will be lost.

      +
      use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc};
      +use futures::TryStreamExt;
      +
      +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
      +let to_insert = NaiveDateTime::new(
      +    NaiveDate::from_ymd_opt(1970, 1, 1).unwrap(),
      +    NaiveTime::from_hms_milli_opt(0, 1, 4, 123).unwrap(),
      +)
      +.and_utc();
      +
      +// Write timestamp to the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read timestamp from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(DateTime<Utc>,)>()?;
      +while let Some((timestamp_value,)) = iter.try_next().await? {
      +    println!("{:?}", timestamp_value);
      +}
      +
      +
      +
      +
      +

      time::OffsetDateTime

      +

      Alternatively, the time-03 feature can be used to enable support of +time::OffsetDateTime. As +timestamp doesn’t support timezone information, time will +be corrected to UTC and timezone info will be erased on write. On read, UTC timestamp is returned. Any precision finer +than 1ms will also be lost.

      +
      use futures::TryStreamExt;
      +use time::{Date, Month, OffsetDateTime, PrimitiveDateTime, Time};
      +
      +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
      +let to_insert = PrimitiveDateTime::new(
      +    Date::from_calendar_date(1970, Month::January, 1).unwrap(),
      +    Time::from_hms_milli(0, 1, 4, 123).unwrap(),
      +)
      +.assume_utc();
      +
      +// Write timestamp to the table
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read timestamp from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(OffsetDateTime,)>()?;
      +while let Some((timestamp_value,)) = iter.try_next().await? {
      +    println!("{:?}", timestamp_value);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/timeuuid.html b/main/data-types/timeuuid.html new file mode 100644 index 0000000000..7b78b658d2 --- /dev/null +++ b/main/data-types/timeuuid.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + + Timeuuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Timeuuid

      +

      The Timeuuid type is represented as value::CqlTimeuuid.

      +

      Also, value::CqlTimeuuid is a wrapper for uuid::Uuid with custom ordering logic which follows Scylla/Cassandra semantics.

      +
      use futures::TryStreamExt;
      +use scylla::frame::value::CqlTimeuuid;
      +
      +// Insert some timeuuid into the table
      +let to_insert: CqlTimeuuid = CqlTimeuuid::from_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
      +
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read Timeuuid from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(CqlTimeuuid, )>()?;
      +
      +while let Some((timeuuid,)) = iter.try_next().await? {
      +    println!("Read a value from row: {}", timeuuid);
      +}
      +
      +
      +
      +

      Creating your own Timeuuid

      +

      To create your own Timeuuid objects from timestamp-based uuid v1, you need to enable the feature v1 of uuid crate using:

      +
      cargo add uuid -F v1
      +
      +
      +

      and now you’re gonna be able to use the uuid::v1 features:

      +
      use futures::TryStreamExt;
      +use scylla::frame::value::CqlTimeuuid;
      +use uuid::Uuid;
      +
      +// Tip: you can use random stable numbers or your MAC Address
      +let node_id = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC];
      +
      +// Build your Timeuuid with the current timestamp
      +let to_insert = CqlTimeuuid::from(Uuid::now_v1(&node_id));
      +
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))  
      +    .await?;
      +
      +// Read Timeuuid from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(CqlTimeuuid, )>()?;
      +
      +while let Some((timeuuid,)) = iter.try_next().await? {
      +    println!("Read a value from row: {}", timeuuid);
      +}
      +
      +
      +

      Learn more about UUID::v1 here.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/tuple.html b/main/data-types/tuple.html new file mode 100644 index 0000000000..7520d623f1 --- /dev/null +++ b/main/data-types/tuple.html @@ -0,0 +1,642 @@ + + + + + + + + + + + + + Tuple | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Tuple

      +

      Tuple is represented as rust tuples of max 16 elements.

      +
      use futures::TryStreamExt;
      +
      +// Insert a tuple of int and string into the table
      +let to_insert: (i32, String) = (1, "abc".to_string());
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a tuple of int and string from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<((i32, String),)>()?;
      +while let Some((tuple_value,)) = iter.try_next().await? {
      +    let int_value: i32 = tuple_value.0;
      +    let string_value: String = tuple_value.1;
      +    println!("({}, {})", int_value, string_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/udt.html b/main/data-types/udt.html new file mode 100644 index 0000000000..8c6ea9d986 --- /dev/null +++ b/main/data-types/udt.html @@ -0,0 +1,687 @@ + + + + + + + + + + + + + User defined types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      User defined types

      +

      Scylla allows users to define their own data types with named fields (See the official documentation)
      +To use user defined types in the driver, you can create a corresponding struct in Rust, and use it to read and write UDT values.

      +

      For example let’s say my_type was created using this query:

      +
      CREATE TYPE ks.my_type (int_val int, text_val text)
      +
      +
      +

      To use this type in the driver, create a matching struct and derive:

      +
        +
      • SerializeValue: in order to be able to use this struct in query parameters. \

      • +
      • DeserializeValue: in order to be able to use this struct in query results. \

      • +
      +

      Both macros require fields of UDT and struct to have matching names, but the order +of the fields is not required to be the same.
      +Note: you can use different name using rename attribute - see SerializeValue +and DeserializeValue macros documentation.

      +
      use scylla::macros::{DeserializeValue, SerializeValue};
      +
      +// Define a custom struct that matches the User Defined Type created earlier.
      +// Fields don't have to be in the same order as they are in the database.
      +// By default, they must have the same names, but this can be worked around
      +// using `#[rename] field attribute.
      +// Wrapping a field in Option will gracefully handle null field values.
      +#[derive(Debug, DeserializeValue, SerializeValue)]
      +struct MyType {
      +    int_val: i32,
      +    text_val: Option<String>,
      +}
      +
      +
      +
      +

      Important
      +For (de)serialization, by default fields in the Rust struct must be defined with the same names as they are in the database. +The driver will (de)serialize the fields in the order defined by the UDT, matching Rust fields by name. +You can change this behaviour using macro attributes, see SerializeValue/DeserializeValue macro documentation for more information.

      +
      +

      Now it can be sent and received just like any other CQL value:

      +
      use futures::TryStreamExt;
      +use scylla::macros::{DeserializeValue, SerializeValue};
      +use scylla::cql_to_rust::FromCqlVal;
      +
      +#[derive(Debug, DeserializeValue, SerializeValue)]
      +struct MyType {
      +    int_val: i32,
      +    text_val: Option<String>,
      +}
      +
      +// Insert my_type into the table
      +let to_insert = MyType {
      +    int_val: 17,
      +    text_val: Some("Some string".to_string()),
      +};
      +
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read MyType from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(MyType,)>()?;
      +while let Some((my_type_value,)) = iter.try_next().await? {
      +    println!("{:?}", my_type_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/uuid.html b/main/data-types/uuid.html new file mode 100644 index 0000000000..b01eb9cdcc --- /dev/null +++ b/main/data-types/uuid.html @@ -0,0 +1,641 @@ + + + + + + + + + + + + + Uuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Uuid

      +

      Uuid is represented as uuid::Uuid.

      +
      use futures::TryStreamExt;
      +use uuid::Uuid;
      +
      +// Insert some uuid into the table
      +let to_insert: Uuid = Uuid::parse_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read uuid from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(Uuid,)>()?;
      +while let Some((uuid_value,)) = iter.try_next().await? {
      +    println!("{:?}", uuid_value);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/data-types/varint.html b/main/data-types/varint.html new file mode 100644 index 0000000000..437105e8ec --- /dev/null +++ b/main/data-types/varint.html @@ -0,0 +1,667 @@ + + + + + + + + + + + + + Varint | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Varint

      +

      Varint is represented as value::CqlVarint or num_bigint::BigInt.

      +
      +

      num_bigint::BigInt

      +

      To make use of num_bigint::BigInt type, user should enable one of the available feature flags (num-bigint-03 or num-bigint-04). They enable support for num_bigint::BigInt v0.3 and v0.4 accordingly.

      +
      +
      +

      value::CqlVarint

      +

      Without any feature flags, the user can interact with Varint type by making use of value::CqlVarint which +is a very simple wrapper representing the value as signed binary number in big-endian order.

      +
      +
      +

      Example

      +
      use futures::TryStreamExt;
      +use num_bigint::BigInt;
      +use std::str::FromStr;
      +
      +// Insert a varint into the table
      +let to_insert: BigInt = BigInt::from_str("12345")?;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +// Read a varint from the table
      +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
      +    .await?
      +    .rows_stream::<(BigInt,)>()?;
      +while let Some((varint_value,)) = iter.try_next().await? {
      +    println!("{:?}", varint_value);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/execution-profiles/create-and-use.html b/main/execution-profiles/create-and-use.html new file mode 100644 index 0000000000..5f977192a9 --- /dev/null +++ b/main/execution-profiles/create-and-use.html @@ -0,0 +1,697 @@ + + + + + + + + + + + + + Creating a profile and setting it | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Creating a profile and setting it

      +
      +

      Example

      +

      To create an ExecutionProfile and attach it as default for Session:

      +
      use scylla::{Session, SessionBuilder};
      +use scylla::statement::Consistency;
      +use scylla::transport::ExecutionProfile;
      +
      +let profile = ExecutionProfile::builder()
      +    .consistency(Consistency::LocalOne)
      +    .request_timeout(None) // no request timeout
      +    .build();
      +
      +let handle = profile.into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(handle)
      +    .build()
      +    .await?;
      +
      +
      +
      +
      +

      Example

      +

      To create an ExecutionProfile and attach it to a Query:

      +
      use scylla::query::Query;
      +use scylla::statement::Consistency;
      +use scylla::transport::ExecutionProfile;
      +use std::time::Duration;
      +
      +let profile = ExecutionProfile::builder()
      +    .consistency(Consistency::All)
      +    .request_timeout(Some(Duration::from_secs(30)))
      +    .build();
      +
      +let handle = profile.into_handle();
      +
      +let mut query1 = Query::from("SELECT * FROM ks.table");
      +query1.set_execution_profile_handle(Some(handle.clone()));
      +
      +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
      +query2.set_execution_profile_handle(Some(handle));
      +
      +
      +
      +
      +

      Example

      +

      To create an ExecutionProfile based on another profile:

      +
      use scylla::statement::Consistency;
      +use scylla::transport::ExecutionProfile;
      +use std::time::Duration;
      +
      +let base_profile = ExecutionProfile::builder()
      +    .request_timeout(Some(Duration::from_secs(30)))
      +    .build();
      +
      +let profile = base_profile.to_builder()
      +    .consistency(Consistency::All)
      +    .build();
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/execution-profiles/execution-profiles.html b/main/execution-profiles/execution-profiles.html new file mode 100644 index 0000000000..ebe59b74c5 --- /dev/null +++ b/main/execution-profiles/execution-profiles.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Execution profiles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Execution profiles

      +

      Execution profiles are a way to group various query execution configuration options together. Profiles can be created to represent different workloads, which can be run conveniently on a single session.

      +

      The settings that an execution profile encapsulates are as follows:

      +
        +
      • consistency

      • +
      • serial consistency

      • +
      • request timeout

      • +
      • load balancing policy

      • +
      • retry policy

      • +
      • speculative execution policy

      • +
      +

      There are two classes of objects related to execution profiles: ExecutionProfile and ExecutionProfileHandle. The former is simply an immutable set of the settings. The latter is a handle that at particular moment points to some ExecutionProfile (but during its lifetime, it can change the profile it points at). Handles are assigned to Sessions and Statements.
      +
      +At any moment, handles can be remapped to point to another ExecutionProfile. This allows convenient switching between workloads for all Sessions and/or Statements that, for instance, share common characteristics.

      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/execution-profiles/maximal-example.html b/main/execution-profiles/maximal-example.html new file mode 100644 index 0000000000..e7e1dffdab --- /dev/null +++ b/main/execution-profiles/maximal-example.html @@ -0,0 +1,667 @@ + + + + + + + + + + + + + All options supported by a profile | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      All options supported by a profile

      +
      +

      Example

      +

      ExecutionProfile supports all the following options:

      +
      use scylla::query::Query;
      +use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy;
      +use scylla::statement::{Consistency, SerialConsistency};
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::load_balancing::DefaultPolicy;
      +use scylla::transport::retry_policy::FallthroughRetryPolicy;
      +use std::{sync::Arc, time::Duration};
      +
      +let profile = ExecutionProfile::builder()
      +    .consistency(Consistency::All)
      +    .serial_consistency(Some(SerialConsistency::Serial))
      +    .request_timeout(Some(Duration::from_secs(30)))
      +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
      +    .load_balancing_policy(Arc::new(DefaultPolicy::default()))
      +    .speculative_execution_policy(
      +        Some(
      +            Arc::new(
      +                SimpleSpeculativeExecutionPolicy {
      +                    max_retry_count: 3,
      +                    retry_interval: Duration::from_millis(100),
      +                }
      +            )
      +        )
      +    )
      +    .build();
      +
      +let mut query = Query::from("SELECT * FROM ks.table");
      +query.set_execution_profile_handle(Some(profile.into_handle()));
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/execution-profiles/priority.html b/main/execution-profiles/priority.html new file mode 100644 index 0000000000..957c516c49 --- /dev/null +++ b/main/execution-profiles/priority.html @@ -0,0 +1,679 @@ + + + + + + + + + + + + + Priorities of execution settings | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Priorities of execution settings

      +

      You always have a default execution profile set for the Session, either the default one or overridden upon Session creation. Moreover, you can set a profile for specific statements, in which case the statement’s profile has higher priority. Some options are also available for specific statements to be set directly on them, such as request timeout and consistency. In such case, the directly set options are preferred over those specified in execution profiles.

      +
      +

      Recap
      +Priorities are as follows:
      +Session’s default profile < Statement’s profile < options set directly on a Statement

      +
      +
      +

      Example

      +

      Priorities of execution profiles and directly set options:

      +
      use scylla::{Session, SessionBuilder};
      +use scylla::query::Query;
      +use scylla::statement::Consistency;
      +use scylla::transport::ExecutionProfile;
      +
      +let session_profile = ExecutionProfile::builder()
      +    .consistency(Consistency::One)
      +    .build();
      +
      +let query_profile = ExecutionProfile::builder()
      +    .consistency(Consistency::Two)
      +    .build();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(session_profile.into_handle())
      +    .build()
      +    .await?;
      +
      +let mut query = Query::from("SELECT * FROM ks.table");
      +
      +// Query is not assigned any specific profile, so session's profile is applied.
      +// Therefore, the query will be executed with Consistency::One.
      +session.query_unpaged(query.clone(), ()).await?;
      +
      +query.set_execution_profile_handle(Some(query_profile.into_handle()));
      +// Query's profile is applied.
      +// Therefore, the query will be executed with Consistency::Two.
      +session.query_unpaged(query.clone(), ()).await?;
      +
      +query.set_consistency(Consistency::Three);
      +// An option is set directly on the query.
      +// Therefore, the query will be executed with Consistency::Three.
      +session.query_unpaged(query, ()).await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/execution-profiles/remap.html b/main/execution-profiles/remap.html new file mode 100644 index 0000000000..f14074841e --- /dev/null +++ b/main/execution-profiles/remap.html @@ -0,0 +1,702 @@ + + + + + + + + + + + + + Remapping execution profile handles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Remapping execution profile handles

      +

      ExecutionProfileHandles can be remapped to another ExecutionProfile, and the change affects all sessions and statements that have been assigned that handle. This enables quick workload switches.

      +

      Example mapping:

      +
        +
      • session1 -> handle1 -> profile1

      • +
      • statement1 -> handle1 -> profile1

      • +
      • statement2 -> handle2 -> profile2

      • +
      +

      We can now remap handle2 to profile1, so that the mapping for statement2 becomes as follows:

      +
        +
      • statement2 -> handle2 -> profile1

      • +
      +

      We can also change statement1’s handle to handle2, and remap handle1 to profile2, yielding:

      +
        +
      • session1 -> handle1 -> profile2

      • +
      • statement1 -> handle2 -> profile1

      • +
      • statement2 -> handle2 -> profile1

      • +
      +

      As you can see, profiles are a powerful and convenient way to define and modify your workloads.

      +
      +

      Example

      +

      Below, the remaps described above are followed in code.

      +
      use scylla::{Session, SessionBuilder};
      +use scylla::query::Query;
      +use scylla::statement::Consistency;
      +use scylla::transport::ExecutionProfile;
      +
      +let profile1 = ExecutionProfile::builder()
      +    .consistency(Consistency::One)
      +    .build();
      +
      +let profile2 = ExecutionProfile::builder()
      +    .consistency(Consistency::Two)
      +    .build();
      +
      +let mut handle1 = profile1.clone().into_handle();
      +let mut handle2 = profile2.clone().into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(handle1.clone())
      +    .build()
      +    .await?;
      +
      +let mut query1 = Query::from("SELECT * FROM ks.table");
      +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
      +
      +query1.set_execution_profile_handle(Some(handle1.clone()));
      +query2.set_execution_profile_handle(Some(handle2.clone()));
      +
      +// session1 -> handle1 -> profile1
      +// query1 -> handle1 -> profile1
      +// query2 -> handle2 -> profile2
      +
      +// We can now remap handle2 to profile1:
      +handle2.map_to_another_profile(profile1);
      +// ...so that the mapping for query2 becomes as follows:
      +// query2 -> handle2 -> profile1
      +
      +// We can also change query1's handle to handle2:
      +query1.set_execution_profile_handle(Some(handle2.clone()));
      +// ...and remap handle1 to profile2:
      +handle1.map_to_another_profile(profile2);
      +// ...yielding:
      +// session1 -> handle1 -> profile2
      +// query1 -> handle2 -> profile1
      +// query2 -> handle2 -> profile1
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/genindex.html b/main/genindex.html new file mode 100644 index 0000000000..a42bced7b0 --- /dev/null +++ b/main/genindex.html @@ -0,0 +1,595 @@ + + + + + + + + + + + + + Index | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + + + +
      + + + + + +
      + + +
      + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/index.html b/main/index.html new file mode 100644 index 0000000000..5acdab93d8 --- /dev/null +++ b/main/index.html @@ -0,0 +1,648 @@ + + + + + + + + + + + + + Scylla Rust Driver | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Scylla Rust Driver

      +

      This book contains documentation for scylla-rust-driver - a driver +for the Scylla database written in Rust. +Although optimized for Scylla, the driver is also compatible with Apache Cassandra®.

      +
      +

      Other documentation

      + +
      +
      +

      Contents

      + +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/load-balancing/default-policy.html b/main/load-balancing/default-policy.html new file mode 100644 index 0000000000..4f30384ae1 --- /dev/null +++ b/main/load-balancing/default-policy.html @@ -0,0 +1,804 @@ + + + + + + + + + + + + + DefaultPolicy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      DefaultPolicy

      +

      DefaultPolicy is the default load balancing policy in Scylla Rust Driver. It +can be configured to be datacenter-aware and token-aware. Datacenter failover +for queries with non-local consistency mode is also supported.

      +
      +

      Creating a DefaultPolicy

      +

      DefaultPolicy can be created only using DefaultPolicyBuilder. The +builder() method of DefaultPolicy returns a new instance of +DefaultPolicyBuilder with the following default values:

      +
        +
      • preferences: no particular datacenter/rack preference

      • +
      • is_token_aware: true

      • +
      • permit_dc_failover: false

      • +
      • latency_awareness: None

      • +
      +

      You can use the builder methods to configure the desired settings and create a +DefaultPolicy instance:

      +
      use scylla::load_balancing::DefaultPolicy;
      +
      +let default_policy = DefaultPolicy::builder()
      +        .prefer_datacenter_and_rack("dc1".to_string(), "rack1".to_string())
      +        .token_aware(true)
      +        .permit_dc_failover(true)
      +        .build();
      +
      +
      +
      +

      Semantics of DefaultPolicy

      +
      +

      Preferences

      +

      The preferences field in DefaultPolicy allows the load balancing +policy to prioritize nodes based on their location. It has three modes:

      +
        +
      • no preference

      • +
      • preferred datacenter

      • +
      • preferred datacenter and rack

      • +
      +

      When a datacenter "my_dc" is preferred, the policy will treat nodes in "my_dc" +as “local” nodes, and nodes in other datacenters as “remote” nodes. This affects +the order in which nodes are returned by the policy when selecting nodes for +read or write operations. If no datacenter is preferred, the policy will treat +all nodes as local nodes.

      +

      preferences allow the load balancing policy to prioritize nodes based on their +availability zones (racks) in the preferred datacenter, too. When a datacenter +and a rack are preferred, the policy will first return replicas in the local rack +in the preferred datacenter, and then the other replicas in the datacenter +(followed by remote replicas). After replicas, the other node will be ordered +similarly, too (local rack nodes, local datacenter nodes, remote nodes).

      +

      When datacenter failover is disabled (permit_dc_failover is set to +false), the default policy will only include local nodes in load balancing +plans. Remote nodes will be excluded, even if they are alive and available to +serve requests.

      +
      +
      +

      Datacenter Failover

      +

      In the event of a datacenter outage or network failure, the nodes in that +datacenter may become unavailable, and clients may no longer be able to access +the data stored on those nodes. To address this, the DefaultPolicy supports +datacenter failover, which allows to route requests to nodes in other datacenters +if the local nodes are unavailable.

      +

      Datacenter failover can be enabled in DefaultPolicy by permit_dc_failover +setting in the builder. When this flag is set, the policy will prefer to return +alive remote replicas if datacenter failover is permitted and possible due to +consistency constraints.

      +
      +
      +

      Token awareness

      +

      Token awareness refers to a mechanism by which the driver is aware of the token +range assigned to each node in the cluster. Tokens are assigned to nodes to +partition the data and distribute it across the cluster.

      +

      When a user wants to read or write data, the driver can use token awareness to +route the request to the correct node based on the token range of the data +being accessed. This can help to minimize network traffic and improve +performance by ensuring that the data is accessed locally as much as possible.

      +

      In the case of DefaultPolicy, token awareness is enabled by default, meaning +that the policy will prefer to return alive local replicas if the token is +available. This means that if the client is requesting data that falls within +the token range of a particular node, the policy will try to route the request +to that node first, assuming it is alive and responsive.

      +

      Token awareness can significantly improve the performance and scalability of +applications built on Scylla. By using token awareness, users can ensure that +data is accessed locally as much as possible, reducing network overhead and +improving throughput.

      +

      Please note that for token awareness to be applied, a statement must be +prepared before being executed.

      +
      +
      +
      +

      Latency awareness

      +

      Latency awareness is a mechanism that penalises nodes whose measured recent +average latency classifies it as falling behind the others.

      +

      Every update_rate the global minimum average latency is computed, +and all nodes whose average latency is worse than exclusion_threshold +times the global minimum average latency become penalised for +retry_period. Penalisation involves putting those nodes at the very end +of the query plan. As it is often not truly beneficial to prefer +faster non-replica than replicas lagging behind the non-replicas, +this mechanism may as well worsen latencies and/or throughput.

      +
      +

      Warning

      +

      Using latency awareness is NOT recommended, unless prior +benchmarks prove its beneficial impact on the specific workload’s +performance. Use with caution.

      +
      +
      +
      +

      Creating a latency aware DefaultPolicy

      +
      use scylla::load_balancing::{
      +    LatencyAwarenessBuilder, DefaultPolicy
      +};
      +use std::time::Duration;
      +
      +let latency_awareness_builder = LatencyAwarenessBuilder::new()
      +    .exclusion_threshold(3.)
      +    .update_rate(Duration::from_secs(3))
      +    .retry_period(Duration::from_secs(30))
      +    .minimum_measurements(200);
      +
      +let policy = DefaultPolicy::builder()
      +        // Here further customisation is, of course, possible.
      +        // e.g.: .prefer_datacenter(...)
      +        .latency_awareness(latency_awareness_builder)
      +        .build();
      +
      +
      +
      use scylla::load_balancing::DefaultPolicy;
      +
      +let default_policy = DefaultPolicy::builder()
      +        .prefer_datacenter("dc1".to_string())
      +        .token_aware(true)
      +        .permit_dc_failover(true)
      +        .build();
      +
      +
      +
      +
      +

      Node order in produced plans

      +

      The DefaultPolicy prefers to return nodes in the following order:

      +
        +
      1. Alive local replicas (if token is available & token awareness is enabled)

      2. +
      3. Alive remote replicas (if datacenter failover is permitted & possible due to consistency constraints)

      4. +
      5. Alive local nodes

      6. +
      7. Alive remote nodes (if datacenter failover is permitted & possible due to consistency constraints)

      8. +
      9. Enabled down nodes +And only if latency awareness is enabled:

      10. +
      11. Penalised: alive local replicas, alive remote replicas, … (in order as above).

      12. +
      +

      If no preferred datacenter is specified, all nodes are treated as local ones.

      +

      Replicas in the same priority groups are shuffled[1]. Non-replicas are randomly +rotated (similarly to a round robin with a random index).

      +
      +
      +
      +
      + + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/load-balancing/load-balancing.html b/main/load-balancing/load-balancing.html new file mode 100644 index 0000000000..79f3306de4 --- /dev/null +++ b/main/load-balancing/load-balancing.html @@ -0,0 +1,738 @@ + + + + + + + + + + + + + Load balancing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Load balancing

      +
      +

      Introduction

      +

      The driver uses a load balancing policy to determine which node(s) and shard(s) +to contact when executing a query. Load balancing policies implement the +LoadBalancingPolicy trait, which contains methods to generate a load +balancing plan based on the query information and the state of the cluster.

      +

      Load balancing policies do not influence to which nodes connections are +being opened. For a node connection blacklist configuration refer to +scylla::transport::host_filter::HostFilter, which can be set session-wide +using SessionBuilder::host_filter method.

      +

      In this chapter, “target” will refer to a pair <node, optional shard>.

      +
      +
      +

      Plan

      +

      When a query is prepared to be sent to the database, the load balancing policy +constructs a load balancing plan. This plan is essentially a list of targets to +which the driver will try to send the query. The first elements of the plan are +the targets which are the best to contact (e.g. they might be replicas for the +requested data or have the best latency).

      +
      +
      +

      Policy

      +

      The Scylla/Cassandra driver provides a default load balancing policy (see +Default Policy for details), but you can +also implement your own custom policies that better suit your specific use +case. To use a custom policy, you simply need to implement the +LoadBalancingPolicy trait and pass an instance of your custom policy to the +used execution profile.

      +

      Our recommendation is to use Default Policy with token- +awareness enabled and latency-awareness disabled.

      +
      +
      +

      Configuration

      +

      Load balancing policies can be configured via execution profiles. In the code +sample provided, a new execution profile is created using +ExecutionProfile::builder(), and the load balancing policy is set to the +DefaultPolicy using .load_balancing_policy(policy).

      +

      The newly created execution profile is then converted to a handle using +.into_handle(), and passed as the default execution profile to the +SessionBuilder using .default_execution_profile_handle(handle).

      +
      use scylla::SessionBuilder;
      +use scylla::load_balancing::DefaultPolicy;
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::session::Session;
      +use std::sync::Arc;
      +
      +let policy = Arc::new(DefaultPolicy::default());
      +
      +let profile = ExecutionProfile::builder()
      +    .load_balancing_policy(policy)
      +    .build();
      +let handle = profile.into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node(&uri)
      +    .default_execution_profile_handle(handle)
      +    .build()
      +    .await?;
      +
      +
      +

      In addition to being able to configure load balancing policies through +execution profiles at the session level, the driver also allow for setting +execution profile handles on a per-query basis. This means that for each query, +a specific execution profile can be selected with a customized load balancing +settings.

      +
      +
      +

      LoadBalancingPolicy trait

      +
      +

      pick and fallback:

      +

      Most queries are sent successfully on the first try. In such cases, only the +first element of the load balancing plan is needed, so it’s usually unnecessary +to compute entire load balancing plan. To optimize this common case, the +LoadBalancingPolicy trait provides two methods: pick and fallback.

      +

      pick returns the first target to contact for a given query, which is usually +the best based on a particular load balancing policy.

      +

      fallback, returns an iterator that provides the rest of the targets in the +load balancing plan. fallback is called when using the initial picked +target fails (or when executing speculatively) or when pick returned None.

      +

      It’s possible for the fallback method to include the same target that was +returned by the pick method. In such cases, the query execution layer filters +out the picked target from the iterator returned by fallback.

      +
      +
      +

      on_query_success and on_query_failure:

      +

      The on_query_success and on_query_failure methods are useful for load +balancing policies because they provide feedback on the performance and health +of the nodes in the cluster.

      +

      When a query is successfully executed, the on_query_success method is called +and can be used by the load balancing policy to update its internal state. For +example, a policy might use the latency of the successful query to update its +latency statistics for each node in the cluster. This information can be used +to make decisions about which nodes to contact in the future.

      +

      On the other hand, when a query fails to execute, the on_query_failure method +is called and provides information about the failure. The error message +returned by Cassandra can help determine the cause of the failure, such as a +node being down or overloaded. The load balancing policy can use this +information to update its internal state and avoid contacting the same node +again until it’s recovered.

      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/logging/logging.html b/main/logging/logging.html new file mode 100644 index 0000000000..817e11bb4a --- /dev/null +++ b/main/logging/logging.html @@ -0,0 +1,705 @@ + + + + + + + + + + + + + Logging | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Logging

      +

      The driver uses the tracing crate for all logs.
      +There are two ways to view the logs:

      +
        +
      • Create a tracing subscriber to which all logs will be written (recommended).

      • +
      • Enable log feature on tracing crate and use some logger from log ecosystem.
        +Only do this if you can’t use tracing subscriber for some reason.

      • +
      +
      +

      Using tracing subscriber

      +

      To print the logs you can use the default subscriber:

      +
      use tracing::info;
      +
      +#[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    // Install global collector configured based on RUST_LOG env var
      +    // This collector will receive logs from the driver
      +    tracing_subscriber::fmt::init();
      +
      +    let uri = std::env::var("SCYLLA_URI")
      +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +
      +    info!("Connecting to {}", uri);
      +
      +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
      +    session
      +        .query_unpaged(
      +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
      +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
      +            &[],
      +        )
      +        .await?;
      +
      +    // This query should generate a warning message
      +    session.query_unpaged("USE ks", &[]).await?;
      +
      +    Ok(())
      +}
      +
      +
      +

      To start this example execute:

      +
      RUST_LOG=info cargo run
      +
      +
      +

      The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging.

      +
      +
      +

      Using log

      +

      To collect tracing events using log collector you first need to enable log feature on tracing crate. +You can use cargo add tracing -F log or edit Cargo.toml:

      +
      tracing = { version = "0.1.40" , features = ["log"] }
      +
      +
      +

      then you can setup env_logger os some other logger and it will output logs from the driver:

      +
      use tracing::info;
      +
      +#[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    // Setup `log` collector that uses RUST_LOG env variable to configure
      +    // verbosity.
      +    env_logger::init();
      +
      +    let uri = std::env::var("SCYLLA_URI").unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +    info!("Connecting to {}", uri);
      +
      +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
      +    session.query_unpaged("CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", &[]).await?;
      +
      +    session.query_unpaged("USE examples_ks", &[]).await?;
      +
      +    Ok(())
      +}
      +
      +
      +

      The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging_log.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/metrics/metrics.html b/main/metrics/metrics.html new file mode 100644 index 0000000000..a2a1d9a922 --- /dev/null +++ b/main/metrics/metrics.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + Driver metrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Driver metrics

      +

      During operation the driver collects various metrics.

      +

      They can be accessed at any moment using Session::get_metrics()

      +
      +

      Collected metrics:

      +
        +
      • Query latencies

      • +
      • Total number of nonpaged queries

      • +
      • Number of errors during nonpaged queries

      • +
      • Total number of paged queries

      • +
      • Number of errors during paged queries

      • +
      • Number of retries

      • +
      +
      +
      +

      Example

      +
      let metrics = session.get_metrics();
      +
      +println!("Queries requested: {}", metrics.get_queries_num());
      +println!("Iter queries requested: {}", metrics.get_queries_iter_num());
      +println!("Errors occurred: {}", metrics.get_errors_num());
      +println!("Iter errors occurred: {}", metrics.get_errors_iter_num());
      +println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap());
      +println!(
      +    "99.9 latency percentile: {}",
      +    metrics.get_latency_percentile_ms(99.9).unwrap()
      +);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/migration-guides/0.11-serialization.html b/main/migration-guides/0.11-serialization.html new file mode 100644 index 0000000000..a7e499b7d7 --- /dev/null +++ b/main/migration-guides/0.11-serialization.html @@ -0,0 +1,732 @@ + + + + + + + + + + + + + Adjusting code to changes in serialization API introduced in 0.11 | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Adjusting code to changes in serialization API introduced in 0.11

      +
      +

      Background

      +

      When executing a statement through the CQL protocol, values for the bind markers are sent in a serialized, untyped form. In order to implement a safer and more robust interface, drivers can use the information returned after preparing a statement to check the type of data provided by the user against the actual types of the bind markers.

      +

      Before 0.11, the driver couldn’t do this kind of type checking. For example, in the case of non-batch queries, the only information about the user data it has is that it implements ValueList - defined as follows:

      +
      pub trait ValueList {
      +    fn serialized(&self) -> SerializedResult<'_>;
      +    fn write_to_request(&self, buf: &mut impl BufMut) -> Result<(), SerializeValuesError>;
      +}
      +
      +
      +

      The driver would naively serialize the data and hope that the user took care to send correct types of values. Failing to do so would, in the best case, fail on the DB-side validation; in the worst case, the data in its raw form may be reinterpreted as another type in an unintended manner.

      +

      Another problem is that the information from the prepared statement response is required to robustly serialize user defined types, as UDTs require their fields to be serialized in the same order as they are defined in the database schema. The IntoUserType macro which implements Rust struct -> UDT serialization just expects that the order of the Rust struct fields matches the schema, but ensuring this can be very cumbersome for the users.

      +

      In version 0.11, a new set of traits is introduced and the old ones are deprecated. The new traits receive more information during serialization such as names of the column/bind markers and their types, which allows to fix the issues mentioned in the previous section.

      +
      +
      +

      Old vs. new

      +

      Both the old and the new APIs are based on three core traits:

      +
        +
      • Value - called SerializeValue in the new API. A type that can serialize itself to a single CQL value. For example, i32 serializes itself into a representation that is compatible with the CQL int type.

      • +
      • ValueList - called SerializeRow in the new API. A type that can serialize itself as a list of values for a CQL statement. For example, a (i32, &str) produces a list of two values which can be used in a query with two bind markers, e.g. SELECT * FROM table WHERE pk = ? AND ck = ?. Optionally, values in the produced list may be associated with names which is useful when using it with a query with named bind markers, e.g. SELECT * FROM table WHERE pk = :pk AND ck = :ck.

      • +
      • LegacyBatchValues, previously named BatchValues - in new API replaced with new trait called (again) BatchValues. Represents a source of data for a batch request. It is essentially equivalent to a list of ValueList, one for each statement in the batch. For example, ((1, 2), (3, 4, 5)) can be used for a batch with two statements, the first one having two bind markers and the second one having three.

      • +
      +

      All methods which take one of the old traits were changed to take the new trait - notably, this includes Session::query, (Caching)Session::execute, (Caching)Session::batch.

      +

      The driver comes a set of impls of those traits which allow to represent any CQL type (for example, see Data Types page for a list of for which Value and SerializeValue is implemented). If the driver implements an old trait for some type, then it also provides implements the new trait for the same type.

      +
      +
      +

      Migration scenarios

      +
      +

      Different default behavior in SerializeRow/SerializeValue macros

      +

      By default, the SerializeRow and SerializeValue will match the fields in the Rust struct by name to bind marker names (in case of SerializeRow) or UDT field names (in case of SerializeValue). This is different from the old ValueList and IntoUserType macros which did not look at the field names at all and would expect the user to order the fields correctly. While the new behavior is much more ergonomic, you might have reasons not to use it.

      +

      In order to bring the old behavior to the new macros (the only difference being type checking which cannot be disabled right now) you can configure it using attributes, as shown in the snippet below:

      +
      use scylla::SerializeValue;
      +
      +// The exact same attributes apply to the `SerializeRow` macro and their
      +// effect is completely analogous.
      +#[derive(SerializeValue)]
      +#[scylla(flavor = "enforce_order", skip_name_checks)]
      +struct Person {
      +    name: String,
      +    surname: String,
      +    age: i16,
      +}
      +
      +
      +

      Refer to the API reference page for the SerializeRow and SerializeValue macros in the scylla crate to learn more about the supported attributes and their meaning.

      +
      +
      +

      Preparing is mandatory with a non-empty list of values

      +
      +

      NOTE: The considerations in this section only concerns users of the Session API, CachingSession is not affected as it already does preparation before execute and caches the result.

      +
      +

      As explained in the Background section, the driver uses data returned from the database after preparing a statement in order to implement type checking. As the new API makes type checking mandatory, the driver must prepare the statement so that the data for the bind markers can be type checked. It is done in case of the existing methods which used to send unprepared statements: Session::query and Session::batch.

      +
      +

      NOTE: The driver will skip preparation if it detects that the list of values for the statement is empty, as there is nothing to be type checked.

      +
      +

      If you send simple statements along with non-empty lists of values, the slowdown will be as follows:

      +
        +
      • For Session::query, the driver will prepare the statement before sending it, incurring an additional round-trip.

      • +
      • For Session::batch, the driver will send a prepare request for each unique unprepared statement with a non-empty list of values. This is done serially!

      • +
      +

      In both cases, if the additional roundtrips are unacceptable, you should prepare the statements beforehand and reuse them - which aligns with our general recommendation against use of simple statements in performance sensitive scenarios.

      +
      +
      +

      Migrating from old to new traits gradually

      +

      In some cases, migration will be as easy as changing occurrences of IntoUserType to SerializeValue and ValueList to SerializeRow and adding some atributes for procedural macros. However, if you have a large enough codebase or some custom, complicated implementations of the old traits then you might not want to migrate everything at once. To support gradual migration, the old traits were not removed but rather deprecated, and we introduced some additional utilities.

      +
      +

      Converting an object implementing an old trait to a new trait

      +

      We provide a number of newtype wrappers:

      +
        +
      • ValueAdapter - implements SerializeValue if the type wrapped over implements Value,

      • +
      • ValueListAdapter - implements SerializeRow if the type wrapped over implements ValueList,

      • +
      • LegacyBatchValuesAdapter - implements BatchValues if the type wrapped over implements LegacyBatchValues.

      • +
      +

      Note that these wrappers are not zero cost and incur some overhead: in case of ValueAdapter and ValueListAdapter, the data is first written into a newly allocated buffer and then rewritten to the final buffer. In case of LegacyBatchValuesAdapter there shouldn’t be any additional allocations unless the implementation has an efficient, non-default Self::LegacyBatchValuesIterator::write_next_to_request implementation (which is not the case for the built-in impls).

      +

      Naturally, the implementations provided by the wrappers are not type safe as they directly use methods from the old traits.

      +

      Conversion in the other direction is not possible.

      +
      +
      +

      Custom implementations of old traits

      +

      It is possible to directly generate an impl of SerializeRow and SerializeValue on a type which implements, respectively, ValueList or Value, without using the wrappers from the previous section. The following macros are provided:

      +
        +
      • impl_serialize_value_via_value - implements SerializeValue if the type wrapped over implements Value,

      • +
      • impl_serialize_row_via_value_list - implements SerializeRow if the type wrapped over implements ValueList,

      • +
      +

      The implementations are practically as those generated by the wrappers described in the previous section.

      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/migration-guides/0.15-deserialization.html b/main/migration-guides/0.15-deserialization.html new file mode 100644 index 0000000000..232de91dce --- /dev/null +++ b/main/migration-guides/0.15-deserialization.html @@ -0,0 +1,835 @@ + + + + + + + + + + + + + Adjusting code to changes in deserialization API introduced in 0.15 | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Adjusting code to changes in deserialization API introduced in 0.15

      +

      In 0.15, a new deserialization API has been introduced. The new API improves type safety and performance of the old one, so it is highly recommended to switch to it. However, deserialization is an area of the API that users frequently interact with: deserialization traits appear in generic code and custom implementations have been written. In order to make migration easier, the driver still offers the old API, which - while opt-in - can be very easily switched to after version upgrade. Furthermore, a number of facilities have been introduced which help migrate the user code to the new API piece-by-piece.

      +

      The old API and migration facilities will be removed in a future major release.

      +
      +

      Introduction

      +
      +

      Old traits

      +

      The legacy API works by deserializing rows in the query response to a sequence of Rows. The Row is just a Vec<Option<CqlValue>>, where CqlValue is an enum that is able to represent any CQL value.

      +

      The user can request this type-erased representation to be converted into something useful. There are two traits that power this:

      +

      FromRow

      +
      pub trait FromRow: Sized {
      +    fn from_row(row: Row) -> Result<Self, FromRowError>;
      +}
      +
      +
      +

      FromCqlVal

      +
      // The `T` parameter is supposed to be either `CqlValue` or `Option<CqlValue>`
      +pub trait FromCqlVal<T>: Sized {
      +    fn from_cql(cql_val: T) -> Result<Self, FromCqlValError>;
      +}
      +
      +
      +

      These traits are implemented for some common types:

      +
        +
      • FromRow is implemented for tuples up to 16 elements,

      • +
      • FromCqlVal is implemented for a bunch of types, and each CQL type can be converted to one of them.

      • +
      +

      While it’s possible to implement those manually, the driver provides procedural macros for automatic derivation in some cases:

      +
        +
      • FromRow - implements FromRow for a struct.

      • +
      • FromUserType - generated an implementation of FromCqlVal for the struct, trying to parse the CQL value as a UDT.

      • +
      +

      Note: the macros above have a default behavior that is different than what FromRow and FromUserType do.

      +
      +
      +

      New traits

      +

      The new API introduce two analogous traits that, instead of consuming pre-parsed Vec<Option<CqlValue>>, are given raw, serialized data with full information about its type. This leads to better performance and allows for better type safety.

      +

      The new traits are:

      +

      DeserializeRow<'frame, 'metadata>

      +
      pub trait DeserializeRow<'frame, 'metadata>
      +where
      +    Self: Sized,
      +{
      +    fn type_check(specs: &[ColumnSpec]) -> Result<(), TypeCheckError>;
      +    fn deserialize(row: ColumnIterator<'frame, 'metadata>) -> Result<Self, DeserializationError>;
      +}
      +
      +
      +

      DeserializeValue<'frame, 'metadata>

      +
      pub trait DeserializeValue<'frame, 'metadata>
      +where
      +    Self: Sized,
      +{
      +    fn type_check(typ: &ColumnType) -> Result<(), TypeCheckError>;
      +    fn deserialize(
      +        typ: &'metadata ColumnType<'metadata>,
      +        v: Option<FrameSlice<'frame>>,
      +    ) -> Result<Self, DeserializationError>;
      +}
      +
      +
      +

      The above traits have been implemented for the same set of types as FromRow and FromCqlVal, respectively. Notably, DeserializeRow is implemented for Row, and DeserializeValue is implemented for CqlValue.

      +

      There are also DeserializeRow and DeserializeValue derive macros, analogous to FromRow and FromUserType, respectively - but with slightly different defaults (explained later in this doc page).

      +
      +
      +
      +

      Updating the code to use the new API

      +

      Some of the core types have been updated to use the new traits. Updating the code to use the new API should be straightforward.

      +
      +

      Basic queries

      +

      Sending queries with the single page API should work similarly as before. The Session::query_{unpaged,single_page}, Session::execute_{unpaged,single_page} and Session::batch functions have the same interface as before, the only exception being that they return a new, updated QueryResult.

      +

      Consuming rows from a result will require only minimal changes if you are using helper methods of the QueryResult. Now, there is no distinction between “typed” and “non-typed” methods; all methods that return rows need to have the type specified. For example, previously there used to be both rows(self) and rows_typed<RowT: FromRow>(self), now there is only a single rows<R: DeserializeRow<'frame, 'metadata>>(&self). Another thing worth mentioning is that the returned iterator now borrows from the QueryResult instead of consuming it.

      +

      Note that the QueryResult::rows field is not available anymore. If you used to access it directly, you need to change your code to use the helper methods instead.

      +

      Before:

      +
      let iter = session
      +    .query_unpaged("SELECT name, age FROM my_keyspace.people", &[])
      +    .await?
      +    .rows_typed::<(String, i32)>()?;
      +for row in iter {
      +    let (name, age) = row?;
      +    println!("{} has age {}", name, age);
      +}
      +
      +
      +

      After:

      +
      // 1. Note that the result must be converted to a rows result, and only then
      +// an iterator created.
      +let result = session
      +    .query_unpaged("SELECT name, age FROM my_keyspace.people", &[])
      +    .await?
      +    .into_rows_result()?;
      +
      +// 2. Note that `rows` is used here, not `rows_typed`.
      +// 3. Note that the new deserialization framework support deserializing types
      +//    that borrow directly from the result frame; let's use them to avoid
      +//    needless allocations.
      +for row in result.rows::<(&str, i32)>()? {
      +    let (name, age) = row?;
      +    println!("{} has age {}", name, age);
      +}
      +
      +
      +
      +
      +

      Iterator queries

      +

      The Session::query_iter and Session::execute_iter have been adjusted, too. They now return a QueryPager - an intermediate object which needs to be converted into TypedRowStream first before being actually iterated over.

      +

      Before:

      +
      let mut rows_stream = session
      +    .query_iter("SELECT name, age FROM my_keyspace.people", &[])
      +    .await?
      +    .into_typed::<(String, i32)>();
      +
      +while let Some(next_row_res) = rows_stream.next().await {
      +    let (a, b): (String, i32) = next_row_res?;
      +    println!("a, b: {}, {}", a, b);
      +}
      +
      +
      +

      After:

      +
      let mut rows_stream = session
      +    .query_iter("SELECT name, age FROM my_keyspace.people", &[])
      +    .await?
      +    // The type of the TypedRowStream is inferred from further use of it.
      +    // Alternatively, it can be specified using turbofish syntax:
      +    // .rows_stream::<(String, i32)>()?;
      +    .rows_stream()?;
      +
      +while let Some(next_row_res) = rows_stream.next().await {
      +    let (a, b): (String, i32) = next_row_res?;
      +    println!("a, b: {}, {}", a, b);
      +}
      +
      +
      +

      Currently, QueryPager/TypedRowStream do not support deserialization of borrowed types due to limitations of Rust with regard to lending streams. If you want to deserialize borrowed types not to incur additional allocations, use manual paging ({query/execute}_single_page) API.

      +
      +
      +

      Procedural macros

      +

      As mentioned in the Introduction section, the driver provides new procedural macros for the DeserializeRow and DeserializeValue traits that are meant to replace FromRow and FromUserType, respectively. The new macros are designed to be slightly more type-safe by matching column/UDT field names to rust field names dynamically. This is a different behavior to what the old macros used to do, but the new macros can be configured with #[attributes] to simulate the old behavior.

      +

      FromRow vs. DeserializeRow

      +

      The impl generated by FromRow expects columns to be in the same order as the struct fields. The FromRow trait does not have information about column names, so it cannot match them with the struct field names. You can use enforce_order and skip_name_checks attributes to achieve such behavior via DeserializeRow trait.

      +

      FromUserType vs. DeserializeValue

      +

      The impl generated by FromUserType expects UDT fields to be in the same order as the struct fields. Field names should be the same both in the UDT and in the struct. You can use the enforce_order attribute to achieve such behavior via the DeserializeValue trait.

      +
      +
      +

      Adjusting custom impls of deserialization traits

      +

      If you have a custom type with a hand-written impl FromRow or impl FromCqlVal, the best thing to do is to just write a new impl for DeserializeRow or DeserializeValue manually. Although it’s technically possible to implement the new traits by using the existing implementation of the old ones, rolling out a new implementation will avoid performance problems related to the inefficient CqlValue representation.

      +
      +
      +
      +

      Accessing the old API

      +

      Most important types related to deserialization of the old API have been renamed and contain a Legacy prefix in their names:

      +
        +
      • Session -> LegacySession

      • +
      • CachingSession -> LegacyCachingSession

      • +
      • RowIterator -> LegacyRowIterator

      • +
      • TypedRowIterator -> LegacyTypedRowIterator

      • +
      • QueryResult -> LegacyQueryResult

      • +
      +

      If you intend to quickly migrate your application by using the old API, you can just import the legacy stuff and alias it as the new one, e.g.:

      +
      use scylla::LegacySession as Session;
      +
      +
      +

      In order to create the LegacySession instead of the new Session, you need to use SessionBuilder’s build_legacy() method instead of build():

      +
      let session: LegacySession = SessionBuilder::new()
      +    .known_node("127.0.0.1")
      +    .build_legacy()
      +    .await?;
      +
      +
      +
      +
      +

      Mixing the old and the new API

      +

      It is possible to use different APIs in different parts of the program. The Session allows to create a LegacySession object that has the old API but shares all resources with the session that has the new API (and vice versa - you can create a new API session from the old API session).

      +
      // All of the session objects below will use the same resources: connections,
      +// metadata, current keyspace, etc.
      +let old_api_session: LegacySession = new_api_session.make_shared_session_with_legacy_api();
      +let another_new_api_session: Session = old_api_session.make_shared_session_with_new_api();
      +
      +
      +

      In addition to that, it is possible to convert a QueryResult to LegacyQueryResult:

      +
      let result: QueryResult = result;
      +let legacy_result: LegacyQueryResult = result.into_legacy_result()?;
      +
      +
      +

      … and QueryPager into LegacyRowIterator:

      +
      let pager: QueryPager = pager;
      +let legacy_result: LegacyRowIterator = pager.into_legacy();
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/migration-guides/migration-guides.html b/main/migration-guides/migration-guides.html new file mode 100644 index 0000000000..46d054f38a --- /dev/null +++ b/main/migration-guides/migration-guides.html @@ -0,0 +1,622 @@ + + + + + + + + + + + + + Migration guides | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Migration guides

      + +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/objects.inv b/main/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..09ffb49c9f1a2865b2f6f5617cb1ff01d31cc72c GIT binary patch literal 1435 zcmV;M1!VdoAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkYV|i?B zVIWdV>iAPOTORA^-&a%F8{X>Md?av*PJAarPHb0B7E zY-J#6b0A}HZE$jBb8}^6Aa!$TZf78RY-wUH3V7O;SW9o*HW0q+SMb;ZR$L!)F^U37 zouCFBz|A`8nM-jc#+0a%l)dV&@9-s&T5{L9tjL-9z8St|$R%PJDA8Q7hL#EF z0;LIv64qm0!a1#nx=wu-E1KvX`291*SOtY8LXcxU-c_H`} zdSb)O2D5%J25wvT=I0}8ZRax=7(RDm+Vfkpgou&1L!d{BYAa<~ucx95o=-*2`==le&Q;D`kB{ao*YpVcg0-eTDNDa%lpVwjM9K+cZlIi(^$6)4MJ-Qx)NfC$DJWOeJgp&4nyx_&!I2T_{ zb2RHiw-bmuSUxk4Egjg<(4%GLcu%?E4bqUSpjoYE-g#uPBQxh1eT6EC?j&R>SwZS) z>OJOoAf_n7k-!tz^(Z(a$xNL!3|ZRB9<6B0oOaJJr(IwEK!z3>P`9l!wcnI1Q3bf| zR6W&_5!h7j8{;-AKOj3tL09#xb!DV(;q1dA{`T(XriM(yFlYarRHHYT`|aHPfE6(V zA)=w?G6Ok$Xkp7Sv(aMu50CdC)KWAPfh`YuLz<23eGQGDiR}dNhUm5~vhlq?jc+SB z8{1ak;`$P#$VsbSG?_Cp&UH|D9K;4E%bk`;dja-1>kfP+=zk{|yt(ROO}cmpiNaq6 zyba{+9&VKjmcQy862#%=*LM1qnqQ*pRnn~fCAYqW=J10*{$CIU+sK=3?(M3SR(8prmxi2*su z0#&4gd|KmHQajN(lC4e1jz)?W=}O7Ag(}r}xU)(p#$0m5q_Z;$LGb7u`I z3B_dgWiwRKm^r6U%B!QspC$OJMM(5)kzrMZ%6`gCWP91yD)kPt zo}k>>8{r-+Mq<`P;U9rcwB&@PZu#QuQbYir6v{-gWgMfDxfnY7EQeF2EIapy*X^y> pE<~2L?%;F@Ip^pSgE&*K&#k|la^dvf9Gm|pHOGmn{{g)NY(^;rsi6P> literal 0 HcmV?d00001 diff --git a/main/queries/batch.html b/main/queries/batch.html new file mode 100644 index 0000000000..a969928b94 --- /dev/null +++ b/main/queries/batch.html @@ -0,0 +1,758 @@ + + + + + + + + + + + + + Batch statement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Batch statement

      +

      A batch statement allows to execute many data-modifying statements at once.
      +These statements can be simple or prepared.
      +Only INSERT, UPDATE and DELETE statements are allowed.

      +
      use scylla::batch::Batch;
      +use scylla::query::Query;
      +use scylla::prepared_statement::PreparedStatement;
      +
      +// Create a batch statement
      +let mut batch: Batch = Default::default();
      +
      +// Add a simple statement to the batch using its text
      +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(1, 2)");
      +
      +// Add a simple statement created manually to the batch
      +let simple: Query = Query::new("INSERT INTO ks.tab (a, b) VALUES(3, 4)");
      +batch.append_statement(simple);
      +
      +// Add a prepared statement to the batch
      +let prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.tab (a, b) VALUES(?, 6)")
      +    .await?;
      +batch.append_statement(prepared);
      +
      +// Specify bound values to use with each statement
      +let batch_values = ((),
      +                    (),
      +                    (5_i32,));
      +
      +// Run the batch
      +session.batch(&batch, batch_values).await?;
      +
      +
      +
      +

      Warning
      +Using simple statements with bind markers in batches is strongly discouraged. +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially. +Results of preparation are not cached between Session::batch calls. +Consider preparing the statements before putting them into the batch.

      +
      +
      +

      Preparing a batch

      +

      Instead of preparing each statement individually, it’s possible to prepare a whole batch at once:

      +
      use scylla::batch::Batch;
      +
      +// Create a batch statement with unprepared statements
      +let mut batch: Batch = Default::default();
      +batch.append_statement("INSERT INTO ks.simple_unprepared1 VALUES(?, ?)");
      +batch.append_statement("INSERT INTO ks.simple_unprepared2 VALUES(?, ?)");
      +
      +// Prepare all statements in the batch at once
      +let prepared_batch: Batch = session.prepare_batch(&batch).await?;
      +
      +// Specify bound values to use with each statement
      +let batch_values = ((1_i32, 2_i32),
      +                    (3_i32, 4_i32));
      +
      +// Run the prepared batch
      +session.batch(&prepared_batch, batch_values).await?;
      +
      +
      +
      +
      +

      Batch options

      +

      You can set various options by operating on the Batch object.
      +For example to change consistency:

      +
      use scylla::batch::Batch;
      +use scylla::statement::Consistency;
      +
      +// Create a batch
      +let mut batch: Batch = Default::default();
      +batch.append_statement("INSERT INTO ks.tab(a) VALUES(16)");
      +
      +// Set batch consistency to One
      +batch.set_consistency(Consistency::One);
      +
      +// Run the batch
      +session.batch(&batch, ((), )).await?;
      +
      +
      +

      See Batch API documentation +for more options

      +
      +
      +

      Batch values

      +

      Batch takes a tuple of values specified just like in simple or prepared queries.

      +

      Length of batch values must be equal to the number of statements in a batch.
      +Each statement must have its values specified, even if they are empty.

      +

      Values passed to Session::batch must implement the trait BatchValues.
      +By default this includes tuples () and slices &[] of tuples and slices which implement ValueList.

      +

      Example:

      +
      use scylla::batch::Batch;
      +
      +let mut batch: Batch = Default::default();
      +
      +// A statement with two bound values
      +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(?, ?)");
      +
      +// A statement with one bound value
      +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(3, ?)");
      +
      +// A statement with no bound values
      +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(5, 6)");
      +
      +// Batch values is a tuple of 3 tuples containing values for each statement
      +let batch_values = ((1_i32, 2_i32), // Tuple with two values for the first statement
      +                    (4_i32,),       // Tuple with one value for the second statement
      +                    ());            // Empty tuple/unit for the third statement
      +
      +// Run the batch
      +// Note that the driver will prepare the first two statements, due to them
      +// not being prepared and having a non-empty list of values.
      +session.batch(&batch, batch_values).await?;
      +
      +
      +

      For more information about sending values in a statement see Query values

      +
      +
      +

      Performance

      +

      Batch statements do not use token/shard aware load balancing, batches are sent to a random node.

      +

      Use prepared queries for best performance

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/lwt.html b/main/queries/lwt.html new file mode 100644 index 0000000000..10b3013ff1 --- /dev/null +++ b/main/queries/lwt.html @@ -0,0 +1,654 @@ + + + + + + + + + + + + + Lightweight transaction (LWT) query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Lightweight transaction (LWT) query

      +

      A lightweight transaction query can be expressed just like any other query, via Session, with the notable difference of having an additional consistency level parameter - the serial_consistency_level.

      +
      +

      Format of the query

      +

      A lightweight transaction query is not a separate type - it can be expressed just like any other queries: via SimpleQuery, PreparedStatement, batches, and so on. The difference lays in the query string itself - when it contains a condition (e.g. IF NOT EXISTS), it becomes a lightweight transaction. It’s important to remember that CQL specification requires a separate, additional consistency level to be defined for LWT queries - serial_consistency_level. The serial consistency level can only be set to two values: SerialConsistency::Serial or SerialConsistency::LocalSerial. The “local” variant makes the transaction consistent only within the same datacenter. For convenience, Scylla Rust Driver sets the default consistency level to LocalSerial, as it’s more commonly used. For cross-datacenter consistency, please remember to always override the default with SerialConsistency::Serial.

      +
      use scylla::query::Query;
      +use scylla::statement::{Consistency, SerialConsistency};
      +
      +// Create a Query manually to change the Consistency to ONE
      +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?) IF NOT EXISTS".to_string());
      +my_query.set_consistency(Consistency::One);
      +// Use cross-datacenter serial consistency
      +my_query.set_serial_consistency(Some(SerialConsistency::Serial));
      +
      +// Insert a value into the table
      +let to_insert: i32 = 12345;
      +session.query_unpaged(my_query, (to_insert,)).await?;
      +
      +
      +

      The rest of the API remains identical for LWT and non-LWT queries.

      +

      See Query API documentation for more options

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/paged.html b/main/queries/paged.html new file mode 100644 index 0000000000..5426c54a27 --- /dev/null +++ b/main/queries/paged.html @@ -0,0 +1,890 @@ + + + + + + + + + + + + + Paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Paged query

      +

      Sometimes query results might be so big that one prefers not to fetch them all at once, +e.g. to reduce latency and/or memory footprint. +Paged queries allow to receive the whole result page by page, with a configurable page size. +In fact, most SELECTs queries should be done with paging, to avoid big load on cluster and large memory footprint.

      +
      +

      Warning
      +Issuing unpaged SELECTs (Session::query_unpaged or Session::execute_unpaged) +may have dramatic performance consequences! BEWARE!
      +If the result set is big (or, e.g., there are a lot of tombstones), those atrocities can happen:

      +
        +
      • cluster may experience high load,

      • +
      • queries may time out,

      • +
      • the driver may devour a lot of RAM,

      • +
      • latency will likely spike.

      • +
      +

      Stay safe. Page your SELECTs.

      +
      +
      +

      QueryPager

      +

      The automated way to achieve that is QueryPager. It always fetches and enables access to one page, +while prefetching the next one. This limits latency and is a convenient abstraction.

      +
      +

      Note
      +QueryPager is quite heavy machinery, introducing considerable overhead. Therefore, +don’t use it for statements that do not benefit from paging. In particular, avoid using it +for non-SELECTs.

      +
      +

      On API level, Session::query_iter and Session::execute_iter take a simple query +or a prepared query, respectively, and return a QueryPager. QueryPager needs +to be converted into typed Stream (by calling QueryPager::rows_stream::<RowT>) in order to +deserialize rows.

      +
      +

      Note
      +Due to lending stream limitations of Rust, QueryPager currently only enables deserialization +of owned types (i.e., those with 'static lifetime). If you want to deserialize borrowed types +(such as slices, &str, etc.) in order to save allocations, you should use the manual paging +method (described in a section Manual Paging below).

      +
      +
      +

      Warning
      +In case of unprepared variant (Session::query_iter) if the values are not empty +driver will first fully prepare a query (which means issuing additional request to each +node in a cluster). This will have a performance penalty - how big it is depends on +the size of your cluster (more nodes - more requests) and the size of returned +result (more returned pages - more amortized penalty). In any case, it is preferable to +use Session::execute_iter.

      +
      +
      +

      Examples

      +

      Use query_iter to perform a simple query with paging:

      +
      use futures::stream::StreamExt;
      +
      +let mut rows_stream = session
      +    .query_iter("SELECT a, b FROM ks.t", &[])
      +    .await?
      +    .rows_stream::<(i32, i32)>()?;
      +
      +while let Some(next_row_res) = rows_stream.next().await {
      +    let (a, b): (i32, i32) = next_row_res?;
      +    println!("a, b: {}, {}", a, b);
      +}
      +
      +
      +

      Use execute_iter to perform a prepared query with paging:

      +
      use scylla::prepared_statement::PreparedStatement;
      +use futures::stream::StreamExt;
      +
      +let prepared: PreparedStatement = session
      +    .prepare("SELECT a, b FROM ks.t")
      +    .await?;
      +
      +let mut rows_stream = session
      +    .execute_iter(prepared, &[])
      +    .await?
      +    .rows_stream::<(i32, i32)>()?;
      +
      +while let Some(next_row_res) = rows_stream.next().await {
      +    let (a, b): (i32, i32) = next_row_res?;
      +    println!("a, b: {}, {}", a, b);
      +}
      +
      +
      +

      Query values can be passed to query_iter and execute_iter just like in a simple query

      +
      +
      +

      Configuring page size

      +

      It’s possible to configure the size of a single page.

      +

      On a Query:

      +
      use scylla::query::Query;
      +
      +let mut query: Query = Query::new("SELECT a, b FROM ks.t");
      +query.set_page_size(16);
      +
      +let _ = session.query_iter(query, &[]).await?; // ...
      +
      +
      +

      On a PreparedStatement:

      +
      use scylla::prepared_statement::PreparedStatement;
      +
      +let mut prepared: PreparedStatement = session
      +    .prepare("SELECT a, b FROM ks.t")
      +    .await?;
      +
      +prepared.set_page_size(16);
      +
      +let _ = session.execute_iter(prepared, &[]).await?; // ...
      +
      +
      +
      +
      +
      +

      Manual paging

      +

      It’s possible to fetch a single page from the table, and manually pass paging state +to the next query. That way, the next query will start fetching the results +from where the previous one left off.

      +

      On a Query:

      +
      use scylla::query::Query;
      +use scylla::statement::{PagingState, PagingStateResponse};
      +use std::ops::ControlFlow;
      +
      +let paged_query = Query::new("SELECT a, b, c FROM ks.t").with_page_size(6);
      +
      +let mut paging_state = PagingState::start();
      +loop {
      +    let (res, paging_state_response) = session
      +        .query_single_page(paged_query.clone(), &[], paging_state)
      +        .await?;
      +
      +    // Do something with `res`.
      +    // ...
      +
      +    match paging_state_response.into_paging_control_flow() {
      +        ControlFlow::Break(()) => {
      +            // No more pages to be fetched.
      +            break;
      +        }
      +        ControlFlow::Continue(new_paging_state) => {
      +            // Update paging state from the response, so that query
      +            // will be resumed from where it ended the last time.
      +            paging_state = new_paging_state
      +        }
      +    }
      +}
      +
      +
      +
      +

      Warning
      +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

      +
      +

      On a PreparedStatement:

      +
      use scylla::query::Query;
      +use scylla::statement::{PagingState, PagingStateResponse};
      +use std::ops::ControlFlow;
      +
      +let paged_prepared = session
      +    .prepare(Query::new("SELECT a, b, c FROM ks.t").with_page_size(7))
      +    .await?;
      +
      +let mut paging_state = PagingState::start();
      +loop {
      +    let (res, paging_state_response) = session
      +        .execute_single_page(&paged_prepared, &[], paging_state)
      +        .await?;
      +
      +    let rows_res = res.into_rows_result()?;
      +
      +    println!(
      +        "Paging state response from the prepared statement execution: {:#?} ({} rows)",
      +        paging_state_response,
      +        rows_res.rows_num(),
      +    );
      +
      +    match paging_state_response.into_paging_control_flow() {
      +        ControlFlow::Break(()) => {
      +            // No more pages to be fetched.
      +            break;
      +        }
      +        ControlFlow::Continue(new_paging_state) => {
      +            // Update paging state from the response, so that query
      +            // will be resumed from where it ended the last time.
      +            paging_state = new_paging_state
      +        }
      +    }
      +}
      +
      +
      +
      +

      Performance

      +

      For the best performance use prepared queries. +See query types overview.

      +
      +
      +
      +

      Best practices

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

      Query result fetching

      Unpaged

      Paged manually

      Paged automatically

      Exposed Session API

      {query,execute}_unpaged

      {query,execute}_single_page

      {query,execute}_iter

      Working

      get all results in a single CQL frame, into a single Rust struct

      get one page of results in a single CQL frame, into a single Rust struct

      upon high-level iteration, fetch consecutive CQL frames and transparently iterate over their rows

      Cluster load

      potentially HIGH for large results, beware!

      normal

      normal

      Driver overhead

      low - simple frame fetch

      low - simple frame fetch

      considerable - PagerWorker is a separate tokio task

      Feature limitations

      none

      none

      speculative execution not supported

      Driver memory footprint

      potentially BIG - all results have to be stored at once!

      small - only one page stored at a time

      small - at most constant number of pages stored at a time

      Latency

      potentially BIG - all results have to be generated at once!

      considerable on page boundary - new page needs to be fetched

      small - next page is always pre-fetched in background

      Suitable operations

      - in general: operations with empty result set (non-SELECTs)
      - as possible optimisation: SELECTs with LIMIT clause

      - for advanced users who prefer more control over paging, with less overhead of PagerWorker

      - in general: all SELECTs

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/prepared.html b/main/queries/prepared.html new file mode 100644 index 0000000000..60604c2b81 --- /dev/null +++ b/main/queries/prepared.html @@ -0,0 +1,747 @@ + + + + + + + + + + + + + Prepared query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Prepared query

      +

      Prepared queries provide much better performance than simple queries, +but they need to be prepared before use.

      +

      Benefits that prepared statements have to offer:

      +
        +
      • Type safety - thanks to metadata provided by the server, the driver can verify bound values’ types before serialization. This way, we can be always sure that the Rust type provided by the user is compatible (and if not, the error is returned) with the destined native type. The same applies for deserialization.

      • +
      • Performance - when executing a simple query with non-empty values list, the driver +prepares the statement before execution. The reason for this is to provide type safety for simple queries. However, this implies 2 round trips per simple query execution. On the other hand, the cost of prepared statement’s execution is only 1 round trip.

      • +
      • Improved load-balancing - using the statement metadata, the driver can compute a set of destined replicas for current statement execution. These replicas will be preferred when choosing the node (and shard) to send the request to. For more insight on this, see performance section.

      • +
      +
      use scylla::prepared_statement::PreparedStatement;
      +
      +// Prepare the query for later execution
      +let prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
      +    .await?;
      +
      +// Run the prepared query with some values, just like a simple query
      +let to_insert: i32 = 12345;
      +session.execute_unpaged(&prepared, (to_insert,)).await?;
      +
      +
      +
      +

      Warning
      +For token/shard aware load balancing to work properly, all partition key values +must be sent as bound values (see performance section)

      +
      +
      +

      Warning
      +Don’t use execute to receive large amounts of data.
      +By default the query is unpaged and might cause heavy load on the cluster. +In such cases set a page size and use a paged query instead.

      +

      When page size is set, execute will return only the first page of results.

      +
      +
      +

      Session::prepare

      +

      Session::prepare takes query text and prepares the query on all nodes and shards. +If at least one succeeds returns success.

      +
      +
      +

      Session::execute

      +

      Session::execute takes a prepared query and bound values and runs the query. +Passing values and the result is the same as in simple query.

      +
      +
      +

      Query options

      +

      To specify custom options, set them on the PreparedStatement before execution. +For example to change the consistency:

      +
      use scylla::prepared_statement::PreparedStatement;
      +use scylla::statement::Consistency;
      +
      +// Prepare the query for later execution
      +let mut prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
      +    .await?;
      +
      +// Set prepared query consistency to One
      +// This is the consistency with which this query will be executed
      +prepared.set_consistency(Consistency::One);
      +
      +// Run the prepared query with some values, just like a simple query
      +let to_insert: i32 = 12345;
      +session.execute_unpaged(&prepared, (to_insert,)).await?;
      +
      +
      +

      See PreparedStatement API documentation +for more options.

      +
      +

      Note +Prepared statements can be created from Query structs and will inherit from +the custom options that the Query was created with. +This is especially useful when using CachingSession::execute for example.

      +
      +
      +
      +

      Performance

      +

      Prepared queries have good performance, much better than simple queries. +By default they use shard/token aware load balancing.

      +
      +

      Always pass partition key values as bound values. +Otherwise the driver can’t hash them to compute partition key +and they will be sent to the wrong node, which worsens performance.

      +
      +

      Let’s say we have a table like this:

      +
      TABLE ks.prepare_table (
      +    a int,
      +    b int,
      +    c int,
      +    PRIMARY KEY (a, b)
      +)
      +
      +
      +
      use scylla::prepared_statement::PreparedStatement;
      +
      +// WRONG - partition key value is passed in query string
      +// Load balancing will compute the wrong partition key
      +let wrong_prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(12345, ?, 16)")
      +    .await?;
      +
      +session.execute_unpaged(&wrong_prepared, (54321,)).await?;
      +
      +// GOOD - partition key values are sent as bound values
      +// Other values can be sent any way you like, it doesn't matter
      +let good_prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(?, ?, 16)")
      +    .await?;
      +
      +session.execute_unpaged(&good_prepared, (12345, 54321)).await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/queries.html b/main/queries/queries.html new file mode 100644 index 0000000000..906072d2a1 --- /dev/null +++ b/main/queries/queries.html @@ -0,0 +1,834 @@ + + + + + + + + + + + + + Making queries - best practices | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Making queries - best practices

      +

      Driver supports all kinds of statements supported by ScyllaDB. The following tables aim to bridge between DB concepts and driver’s API. +They include recommendations on which API to use in what cases.

      +
      +

      Kinds of CQL statements (from the CQL protocol point of view):

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

      Kind of CQL statement

      Single

      Batch

      Prepared

      PreparedStatement

      Batch filled with PreparedStatements

      Unprepared

      Query

      Batch filled with Querys

      +

      This is NOT strictly related to content of the CQL query string.

      +
      +

      Interesting note
      +In fact, any kind of CQL statement could contain any CQL query string. +Yet, some of such combinations don’t make sense and will be rejected by the DB. +For example, SELECTs in a Batch are nonsense.

      +
      +
      +

      Unprepared vs Prepared

      +
      +

      GOOD TO KNOW
      +Each time a statement is executed by sending a query string to the DB, it needs to be parsed. Driver does not parse CQL, therefore it sees query strings as opaque.
      +There is an option to prepare a statement, i.e. parse it once by the DB and associate it with an ID. After preparation, it’s enough that driver sends the ID +and the DB already knows what operation to perform - no more expensive parsing necessary! Moreover, upon preparation driver receives valuable data for load balancing, +enabling advanced load balancing (so better performance!) of all further executions of that prepared statement.
      +Key take-over: always prepare statements that you are going to execute multiple times.

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

      Statement comparison

      Unprepared

      Prepared

      Exposed Session API

      query_*

      execute_*

      Usability

      execute CQL statement string directly

      need to be separately prepared before use, in-background repreparations if statement falls off the server cache

      Performance

      poor (statement parsed each time)

      good (statement parsed only upon preparation)

      Load balancing

      primitive (random choice of a node/shard)

      advanced (proper node/shard, optimisations for LWT statements)

      Suitable operations

      one-shot operations

      repeated operations

      +
      +

      Warning
      +If a statement contains bind markers (?), then it needs some values to be passed along the statement string. +If a statement is prepared, the metadata received from the DB can be used to verify validity of passed bind values. +In case of unprepared statements, this metadata is missing and thus verification is not feasible. +This used to allow some silent bugs sneaking in in user applications.

      +

      To prevent that, the driver will silently prepare every unprepared statement prior to its execution. +This has an overhead, which further lessens advantages of unprepared statements over prepared statements.

      +

      That behaviour is especially important in batches: +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially! +Results of preparation are not cached between Session::batch calls. +Therefore, consider preparing the statements before putting them into the batch.

      +
      +
      +
      +

      Single vs Batch

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

      Statement comparison

      Single

      Batch

      Exposed Session API

      query_*, execute_*

      batch

      Usability

      simple setup

      need to aggregate statements and binding values to each is more cumbersome

      Performance

      good (DB is optimised for handling single statements)

      good for small batches, may be worse for larger (also: higher risk of request timeout due to big portion of work)

      Load balancing

      advanced if prepared, else primitive

      advanced if prepared and ALL statements in the batch target the same partition, else primitive

      Suitable operations

      most of operations

      - a list of operations that needs to be executed atomically (batch LightWeight Transaction)
      - a batch of operations targetting the same partition (as an advanced optimisation)

      +
      +
      +
      +

      CQL statements - operations (based on what the CQL string contains):

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

      CQL data manipulation statement

      Recommended statement kind

      Recommended Session operation

      SELECT

      PreparedStatement if repeated, Query if once

      {query,execute}_iter (or {query,execute}_single_page in a manual loop for performance / more control)

      INSERT, UPDATE

      PreparedStatement if repeated, Query if once, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

      {query,execute}_unpaged (paging is irrelevant, because the result set of such operation is empty)

      CREATE/DROP {KEYSPACE, TABLE, TYPE, INDEX,…}

      Query, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

      query_unpaged (paging is irrelevant, because the result set of such operation is empty)

      +
      +

      Paged vs Unpaged query

      +
      +

      GOOD TO KNOW
      +SELECT statements return a result set, possibly a large one. Therefore, paging is available to fetch it in chunks, relieving load on cluster and lowering latency.
      +Key take-overs:
      +For SELECTs you had better avoid unpaged queries.
      +For non-SELECTs, unpaged API is preferred.

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

      Query result fetching

      Unpaged

      Paged

      Exposed Session API

      {query,execute}_unpaged

      {query,execute}_single_page, {query,execute}_iter

      Usability

      get all results in a single CQL frame, so into a single Rust struct

      need to fetch multiple CQL frames and iterate over them - using driver’s abstractions ({query,execute}_iter) or manually ({query,execute}_single_page in a loop)

      Performance

      - for large results, puts high load on the cluster
      - for small results, the same as paged

      - for large results, relieves the cluster
      - for small results, the same as unpaged

      Memory footprint

      potentially big - all results have to be stored at once

      small - at most constant number of pages are stored by the driver at the same time

      Latency

      potentially big - all results have to be generated at once

      small - at most one chunk of data must be generated at once, so latency of each chunk is small

      Suitable operations

      - in general: operations with empty result set (non-SELECTs)
      - as possible optimisation: SELECTs with LIMIT clause

      - in general: all SELECTs

      +

      For more detailed comparison and more best practices, see doc page about paging.

      +
      +
      +

      Queries are fully asynchronous - you can run as many of them in parallel as you wish.

      +
      +
      +
      +

      USE KEYSPACE:

      +

      There is a special functionality to enable USE keyspace.

      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/result.html b/main/queries/result.html new file mode 100644 index 0000000000..290ab9983c --- /dev/null +++ b/main/queries/result.html @@ -0,0 +1,751 @@ + + + + + + + + + + + + + Query result | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Query result

      +

      Session::query_unpaged, Session::query_single_page, Session::execute_unpaged and Session::execute_single_page +return a QueryResult with rows represented as Option<Vec<Row>>.

      +
      +

      Note
      +Using unpaged queries for SELECTs is discouraged in general. +Query results may be so big that it is not preferable to fetch them all at once. +Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +However, query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster). +This:

      +
        +
      • increases latency,

      • +
      • has large memory footprint,

      • +
      • puts high load on the cluster,

      • +
      • is more likely to time out (because big work takes more time than little work, +and returning one large piece of data is more work than returning one chunk of data).

      • +
      +
      +
      +

      To sum up, for SELECTs (especially those that may return a lot of data) prefer paged queries, +e.g. with Session::query_iter() (see Paged queries).

      +
      +
      +

      Parsing using convenience methods

      +

      By calling QueryResult::into_rows_result, +one can obtain QueryRowsResult. +QueryRowsResult provides convenience methods for parsing rows. +Here are a few of them:

      +
        +
      • rows::<RowT>() - returns the rows parsed as the given type

      • +
      • maybe_first_row::<RowT>() - returns the first received row or None if there are no rows

      • +
      • first_row::<RowT>() - returns the first received row; fails if there are no rows

      • +
      • single_row::<RowT>() - same as first_row, but fails when there is more than one row

      • +
      +

      Additionally, QueryResult has a method result_not_rows(), which ensures that query response was not rows and thus helps avoid bugs.

      +
      // Parse row as a single column containing an int value
      +let result = session
      +    .query_unpaged("SELECT a from ks.tab", &[])
      +    .await?
      +    .into_rows_result()?;
      +
      +for row in result.rows::<(i32,)>()? {
      +    let (int_value,): (i32,) = row?;
      +}
      +
      +// first_row gets the first row and parses it as the given type
      +let first_int_val: (i32,) = session
      +    .query_unpaged("SELECT a from ks.tab", &[])
      +    .await?
      +    .into_rows_result()?
      +    .first_row::<(i32,)>()?;
      +
      +// result_not_rows fails when the response is rows
      +session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_not_rows()?;
      +
      +
      +

      For more see QueryResult +and QueryRowsResult

      +
      +

      NULL values

      +

      NULL values will return an error when parsed as a Rust type. +To properly handle NULL values parse column as an Option<>:

      +
      use scylla::IntoTypedRows;
      +
      +// Parse row as two columns containing an int and text which might be null
      +let rows_result = session
      +    .query_unpaged("SELECT a, b from ks.tab", &[])
      +    .await?
      +    .into_rows_result()?;
      +
      +for row in rows_result.rows::<(i32, Option<&str>)>()? {
      +    let (int_value, str_or_null): (i32, Option<&str>) = row?;
      +}
      +
      +
      +
      +
      +

      Parsing row as a custom struct

      +

      It is possible to receive row as a struct with fields matching the columns.
      +The struct must:

      +
        +
      • have the same number of fields as the number of queried columns

      • +
      • have field types matching the columns being received

      • +
      • derive DeserializeRow

      • +
      +

      Field names don’t need to match column names.

      +
      use scylla::IntoTypedRows;
      +use scylla::macros::DeserializeRow;
      +use scylla::deserialize::DeserializeRow;
      +
      +#[derive(DeserializeRow)]
      +struct MyRow {
      +    age: i32,
      +    name: Option<String>,
      +}
      +
      +// Parse row as two columns containing an int and text which might be null
      +let result_rows = session
      +    .query_unpaged("SELECT a, b from ks.tab", &[])
      +    .await?
      +    .into_rows_result()?;
      +
      +for row in result_rows.rows::<MyRow>()? {
      +    let my_row: MyRow = row?;
      +}
      +
      +
      +
      +
      +

      Other data types

      +

      For parsing other data types see Data Types

      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/schema-agreement.html b/main/queries/schema-agreement.html new file mode 100644 index 0000000000..14fdf4b937 --- /dev/null +++ b/main/queries/schema-agreement.html @@ -0,0 +1,683 @@ + + + + + + + + + + + + + Schema agreement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Schema agreement

      +

      Sometimes after performing queries some nodes have not been updated, so we need a mechanism that checks if every node have agreed on schema version.

      +
      +

      Automated awaiting schema agreement

      +

      The driver automatically awaits schema agreement after a schema-altering query is executed. +Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). +For instance, in case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace +and after creating all the tables rather than after every query. Therefore, the said behaviour can be disabled:

      +
      let session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .auto_await_schema_agreement(false)
      +    .build()
      +    .await?;
      +
      +
      +
      +
      +

      Manually awaiting schema agreement

      +

      Session::await_schema_agreement returns a Future that can be awaited as long as schema is not in an agreement. +However, it won’t wait forever; SessionConfig defines a timeout that limits the time of waiting. If the timeout elapses, +the return value is Err(QueryError::RequestTimeout), otherwise it is Ok(schema_version).

      +
      session.await_schema_agreement().await?;
      +
      +
      +
      +
      +

      Interval of checking for schema agreement

      +

      If the schema is not agreed upon, the driver sleeps for a duration before checking it again. The default value is 200 milliseconds, +but it can be changed with SessionBuilder::schema_agreement_interval.

      +
      SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .schema_agreement_interval(Duration::from_secs(1))
      +    .build()
      +    .await?;
      +
      +
      +
      +
      +

      Checking if schema is in agreement now

      +

      If you want to check if schema is in agreement now, without retrying after failure, you can use Session::check_schema_agreement function.

      +
      if session.check_schema_agreement().await?.is_some() {
      +    println!("SCHEMA AGREED");
      +} else {
      +    println!("SCHEMA IS NOT IN AGREEMENT");
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/simple.html b/main/queries/simple.html new file mode 100644 index 0000000000..e3867b033c --- /dev/null +++ b/main/queries/simple.html @@ -0,0 +1,736 @@ + + + + + + + + + + + + + Simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Simple query

      +

      Simple query takes query text and values and simply executes them on a Session:

      +
      // Insert a value into the table
      +let to_insert: i32 = 12345;
      +session
      +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
      +    .await?;
      +
      +
      +
      +

      Warning
      +Don’t use simple query to receive large amounts of data.
      +By default the query is unpaged and might cause heavy load on the cluster.
      +In such cases use paged query instead.\

      +

      query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster).

      +
      +
      +

      Warning
      +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

      +
      +
      +

      First argument - the query

      +

      As the first argument Session::query_unpaged takes anything implementing Into<Query>.
      +You can create a query manually to set custom options. For example to change query consistency:

      +
      use scylla::query::Query;
      +use scylla::statement::Consistency;
      +
      +// Create a Query manually to change the Consistency to ONE
      +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
      +my_query.set_consistency(Consistency::One);
      +
      +// Insert a value into the table
      +let to_insert: i32 = 12345;
      +session.query_unpaged(my_query, (to_insert,)).await?;
      +
      +
      +

      See Query API documentation for more options

      +
      +
      +

      Second argument - the values

      +

      Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
      +Each ? in query text will be filled with the matching value.

      +

      The easiest way is to pass values using a tuple:

      +
      // Sending an integer and a string using a tuple
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, 'text2')", (2_i32, "Some text"))
      +    .await?;
      +
      +
      +

      Here the first ? will be filled with 2 and the second with "Some text".

      +
      +

      Never pass values by adding strings, this could lead to SQL Injection

      +
      +

      See Query values for more information about sending values in queries

      +
      +
      +

      Query result

      +

      Session::query_unpaged returns QueryResult. +The result can then be operated on via helper methods which verify that the result is of appropriate type. +Here, we use the rows method to check that the response indeed contains rows with a single int column:

      +
      use scylla::IntoTypedRows;
      +
      +// NOTE: using unpaged queries for SELECTs is discouraged in general.
      +// Query results may be so big that it is not preferable to fetch them all at once.
      +// Even with small results, if there are a lot of tombstones, then there can be similar bad consequences.
      +// However, `query_unpaged` will return all results in one, possibly giant, piece
      +// (unless a timeout occurs due to high load incurred by the cluster).
      +// This:
      +// - increases latency,
      +// - has large memory footprint,
      +// - puts high load on the cluster,
      +// - is more likely to time out (because big work takes more time than little work,
      +//   and returning one large piece of data is more work than returning one chunk of data).
      +// To sum up, **for SELECTs** (especially those that may return a lot of data)
      +// **prefer paged queries**, e.g. with `Session::query_iter()`.
      +
      +
      +// Query rows from the table and print them
      +let result = session.query_unpaged("SELECT a FROM ks.tab", &[])
      +    .await?
      +    .into_rows_result()?;
      +
      +let mut iter = result.rows::<(i32,)>()?;
      +while let Some(read_row) = iter.next().transpose()? {
      +    println!("Read a value from row: {}", read_row.0);
      +}
      +
      +
      +

      See Query result for more information about handling query results

      +
      +
      +

      Performance

      +

      Simple queries should not be used in places where performance matters.
      +If performance matters use a Prepared query instead.

      +

      With simple query the database has to parse query text each time it’s executed, which worsens performance.\

      +

      Additionally token and shard aware load balancing does not work with simple queries. They are sent to random nodes.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/timeouts.html b/main/queries/timeouts.html new file mode 100644 index 0000000000..b138dcce57 --- /dev/null +++ b/main/queries/timeouts.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + Query timeouts | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Query timeouts

      +

      Query execution time can be limited by setting a request timeout. If a query does not complete +in the given time, then QueryError::RequestTimeout is returned by the driver immediately, +so that application logic can continue operating, but the query may still be in progress on the server.

      +

      As a side note, if one wishes custom server-side timeouts (i.e. actual interruption of query processing), +one can use aUSING TIMEOUT <duration> directive supported in ScyllaDB +(but not in Cassandra).

      +

      Timeout can be set globally (per session) or locally (for given statement). +The default per-session timeout is currently 30s. +It is possible to turn off timeouts completely by providing None as timeout when building Session. +However, setting per-statement timeout to None results in falling back to per-session timeout.

      +
      use scylla::{Session, SessionBuilder, query::Query};
      +use scylla::transport::ExecutionProfile;
      +use std::time::Duration;
      +
      +let uri = std::env::var("SCYLLA_URI")
      +    .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +
      +let no_timeout_profile_handle = ExecutionProfile::builder()
      +    .request_timeout(None) // no timeout
      +    .build()
      +    .into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node(uri)
      +    .default_execution_profile_handle(no_timeout_profile_handle) // no per-session timeout
      +    .build()
      +    .await?;
      +
      +// This query, having no timeout, could block indefinitely if a queried node hangs.
      +session
      +    .query_unpaged("TRUNCATE keyspace.table", ())
      +    .await?;
      +
      +let three_sec_timeout_profile_handle = ExecutionProfile::builder()
      +    .request_timeout(Some(Duration::from_secs(3))) // no timeout
      +    .build()
      +    .into_handle();
      +
      +// The below query will last for no more than 3 seconds, yielding a RequestTimeout error
      +// if no response arrives until then.
      +let mut query: Query = "TRUNCATE keyspace.table".into();
      +query.set_execution_profile_handle(Some(three_sec_timeout_profile_handle));
      +session
      +    .query_unpaged(query, ())
      +    .await?;
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/usekeyspace.html b/main/queries/usekeyspace.html new file mode 100644 index 0000000000..5f5d0feff6 --- /dev/null +++ b/main/queries/usekeyspace.html @@ -0,0 +1,703 @@ + + + + + + + + + + + + + USE keyspace | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      USE keyspace

      +

      Using a keyspace allows to omit keyspace name in queries.

      +

      For example in cqlsh one could write:

      +
      cqlsh> SELECT * FROM my_keyspace.table;
      +
      + a     | b     |
      +-------+-------+
      + 12345 | 54321 |
      +
      +(1 rows)
      +cqlsh> USE my_keyspace;
      +cqlsh:my_keyspace> SELECT * FROM table;
      +
      + a     | b     |
      +-------+-------+
      + 12345 | 54321 |
      +
      +(1 rows)
      +
      +
      +

      Tables from other keyspaces can still easily be accessed by using their keyspace names.

      +
      cqlsh:my_keyspace> SELECT * FROM other_keyspace.other_table;
      +
      +
      +

      In the driver this can be achieved using Session::use_keyspace:

      +
      session
      +    .query_unpaged("INSERT INTO my_keyspace.tab (a) VALUES ('test1')", &[])
      +    .await?;
      +
      +session.use_keyspace("my_keyspace", false).await?;
      +
      +// Now we can omit keyspace name in the query
      +session
      +    .query_unpaged("INSERT INTO tab (a) VALUES ('test2')", &[])
      +    .await?;
      +
      +
      +

      The first argument is the keyspace name.
      +The second argument states whether this name is case sensitive.

      +

      It is also possible to send raw use keyspace query using Session::query_* instead of Session::use_keyspace such as:

      +
      session.query_unpaged("USE my_keyspace", &[]).await?;
      +
      +
      +

      This method has a slightly worse latency than Session::use_keyspace - there are two roundtrips needed instead of one. +Therefore, Session::use_keyspace is the preferred method for setting keyspaces.

      +
      +

      Multiple use queries at once

      +

      Don’t run multiple use_keyspace queries at once. +This could end up with half of connections using one keyspace and the other half using the other.

      +
      +
      +

      Case sensitivity

      +

      In CQL a keyspace name can be case insensitive (without ") or case sensitive (with ").
      +If the second argument to use_keyspace is set to true this keyspace name will be wrapped in ".
      +It is best to avoid the problem altogether and just not create two keyspaces with the same name but different cases.

      +

      Let’s see what happens when there are two keyspaces with the same name but different cases: my_keyspace and MY_KEYSPACE:

      +
      // lowercase name without case sensitivity will use my_keyspace
      +session.use_keyspace("my_keyspace", false).await?;
      +
      +// lowercase name with case sensitivity will use my_keyspace
      +session.use_keyspace("my_keyspace", true).await?;
      +
      +// uppercase name without case sensitivity will use my_keyspace
      +session.use_keyspace("MY_KEYSPACE", false).await?;
      +
      +// uppercase name with case sensitivity will use MY_KEYSPACE
      +session.use_keyspace("MY_KEYSPACE", true).await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/queries/values.html b/main/queries/values.html new file mode 100644 index 0000000000..78951a6d1f --- /dev/null +++ b/main/queries/values.html @@ -0,0 +1,759 @@ + + + + + + + + + + + + + Query values | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Query values

      +

      Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
      +Each ? in query text will be filled with the matching value.

      +
      +

      Never pass values by adding strings, this could lead to SQL Injection

      +
      +

      Each list of values to send in a query must implement the trait SerializeRow.
      +By default this can be a slice &[], a tuple () (max 16 elements) of values to send, +or a custom struct which derives from SerializeRow.

      +

      A few examples:

      +
      // Empty slice means that there are no values to send
      +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", &[]).await?;
      +
      +// Empty tuple/unit also means that there are no values to send
      +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", ()).await?;
      +
      +// Sending three integers using a slice:
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, ?)", [1_i32, 2, 3].as_ref())
      +    .await?;
      +
      +// Sending an integer and a string using a tuple
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", (2_i32, "Some text"))
      +    .await?;
      +
      +// Sending an integer and a string using a named struct.
      +// Names of fields must match names of columns in request,
      +// but having them in the same order is not required.
      +// If the fields are in the same order, you can use attribute:
      +// `#[scylla(flavor = "enforce_order")]`
      +// in order to skip sorting the fields and just check if they
      +// are in the same order. See documentation of this macro
      +// for more information.
      +#[derive(SerializeRow)]
      +struct IntString {
      +    a: i32,
      +    b: String,
      +}
      +
      +let int_string = IntString {
      +    a: 42_i32,
      +    b: "hello".to_owned(),
      +};
      +
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", int_string)
      +    .await?;
      +
      +// You can use named bind markers in query if you want
      +// your names in struct to be different than column names.
      +#[derive(SerializeRow)]
      +struct IntStringCustom {
      +    first_value: i32,
      +    second_value: String,
      +}
      +
      +let int_string_custom = IntStringCustom {
      +    first_value: 42_i32,
      +    second_value: "hello".to_owned(),
      +};
      +
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:first_value, :second_value)", int_string_custom)
      +    .await?;
      +
      +// Sending a single value as a tuple requires a trailing coma (Rust syntax):
      +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (2_i32,)).await?;
      +
      +// Each value can also be sent using a reference:
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", &(&2_i32, &"Some text"))
      +    .await?;
      +
      +// A map of named values can also be provided:
      +let mut vals: HashMap<&str, CqlValue> = HashMap::new();
      +vals.insert("avalue", CqlValue::Text("hello".to_string()));
      +vals.insert("bvalue", CqlValue::Int(17));
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:avalue, :bvalue)", &vals)
      +    .await?;
      +
      +
      +
      +

      NULL values

      +

      Null values can be sent using Option<> - sending a None will make the value NULL:

      +
      let null_i32: Option<i32> = None;
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
      +    .await?;
      +
      +
      +
      +
      +

      Unset values

      +

      When performing an insert with values which might be NULL, it’s better to use Unset.
      +Database treats inserting NULL as a delete operation and will generate a tombstone. +Using Unset results in better performance:

      +
      use scylla::frame::value::{MaybeUnset, Unset};
      +
      +// Inserting a null results in suboptimal performance
      +let null_i32: Option<i32> = None;
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
      +    .await?;
      +
      +// Using MaybeUnset enum is better
      +let unset_i32: MaybeUnset<i32> = MaybeUnset::Unset;
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (unset_i32,))
      +    .await?;
      +
      +// If we are sure that a value should be unset we can simply use Unset
      +session
      +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (Unset,))
      +    .await?;
      +
      +
      +

      See the issue for more information about Unset

      +
      +
      +

      Other data types

      +

      See Data Types for instructions on sending other data types

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/quickstart/create-project.html b/main/quickstart/create-project.html new file mode 100644 index 0000000000..acd56de795 --- /dev/null +++ b/main/quickstart/create-project.html @@ -0,0 +1,651 @@ + + + + + + + + + + + + + Creating a project | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Creating a project

      +

      To create a new project run:

      +
      cargo new myproject
      +
      +
      +

      In Cargo.toml add useful dependencies:

      +
      [dependencies]
      +scylla = "0.15"
      +tokio = { version = "1.12", features = ["full"] }
      +futures = "0.3.6"
      +uuid = "1.0"
      +bigdecimal = "0.4"
      +num-bigint = "0.3"
      +tracing = "0.1.36"
      +tracing-subscriber = { version = "0.3.14", features = ["env-filter"] }
      +
      +
      +

      In main.rs put:

      +
      use scylla::Session;
      +
      +#[tokio::main]
      +async fn main() {
      +    println!("Hello scylla!");
      +}
      +
      +
      +

      Now running cargo run should print:

      +
      Hello scylla!
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/quickstart/example.html b/main/quickstart/example.html new file mode 100644 index 0000000000..2cb6c9c8d1 --- /dev/null +++ b/main/quickstart/example.html @@ -0,0 +1,674 @@ + + + + + + + + + + + + + Connecting and running a simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Connecting and running a simple query

      +

      Now everything is ready to use the driver. +Here is a small example:

      +
      use futures::TryStreamExt;
      +use scylla::{Session, SessionBuilder};
      +use std::error::Error;
      +
      +#[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    // Create a new Session which connects to node at 127.0.0.1:9042
      +    // (or SCYLLA_URI if specified)
      +    let uri = std::env::var("SCYLLA_URI")
      +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +
      +    let session: Session = SessionBuilder::new()
      +        .known_node(uri)
      +        .build()
      +        .await?;
      +
      +    // Create an example keyspace and table
      +    session
      +        .query_unpaged(
      +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
      +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
      +            &[],
      +        )
      +        .await?;
      +
      +    session
      +        .query_unpaged(
      +            "CREATE TABLE IF NOT EXISTS ks.extab (a int primary key)",
      +            &[],
      +        )
      +        .await?;
      +
      +    // Insert a value into the table
      +    let to_insert: i32 = 12345;
      +    session
      +        .query_unpaged("INSERT INTO ks.extab (a) VALUES(?)", (to_insert,))
      +        .await?;
      +
      +    // Query rows from the table and print them
      +    let mut iter = session.query_iter("SELECT a FROM ks.extab", &[])
      +        .await?
      +        .rows_stream::<(i32,)>()?;
      +    while let Some(read_row) = iter.try_next().await? {
      +        println!("Read a value from row: {}", read_row.0);
      +    }
      +
      +    Ok(())
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/quickstart/quickstart.html b/main/quickstart/quickstart.html new file mode 100644 index 0000000000..27151ba0af --- /dev/null +++ b/main/quickstart/quickstart.html @@ -0,0 +1,625 @@ + + + + + + + + + + + + + Quick Start | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Quick Start

      +

      In this chapter we will set up a Rust project and run a few simple queries.

      +

      Topics Include:

      + +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/quickstart/scylla-docker.html b/main/quickstart/scylla-docker.html new file mode 100644 index 0000000000..d2e09cc3e8 --- /dev/null +++ b/main/quickstart/scylla-docker.html @@ -0,0 +1,654 @@ + + + + + + + + + + + + + Running Scylla using Docker | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Running Scylla using Docker

      +

      To make queries we will need a running Scylla instance. The easiest way is to use a Docker image.
      +Please install Docker if it’s not installed.

      +
      +

      Running scylla

      +

      To start Scylla run:

      +
      # on Linux sudo might be required
      +docker run --rm -it -p 9042:9042 scylladb/scylla --smp 2
      +
      +
      +

      Docker will download the image, then after minute or two there should be a message like:

      +
      Starting listening for CQL clients on 172.17.0.2:9042
      +
      +
      +

      This means that Scylla is ready to receive queries

      +

      To stop this instance press Ctrl + C

      +
      +
      +

      More information

      +

      More information about this image can be found on dockerhub

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/retry-policy/default.html b/main/retry-policy/default.html new file mode 100644 index 0000000000..ca92c431df --- /dev/null +++ b/main/retry-policy/default.html @@ -0,0 +1,700 @@ + + + + + + + + + + + + + Default retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Default retry policy

      +

      This is the retry policy used by default. It retries when there is a high chance that it might help.
      +This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

      +
      +

      Examples

      +

      To use in Session:

      +
      use scylla::{Session, SessionBuilder};
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::retry_policy::DefaultRetryPolicy;
      +
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(handle)
      +    .build()
      +    .await?;
      +
      +
      +

      To use in a simple query:

      +
      use scylla::query::Query;
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::retry_policy::DefaultRetryPolicy;
      +
      +// Create a Query manually and set the retry policy
      +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
      +my_query.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
      +
      +// You can also set retry policy in an execution profile
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +my_query.set_execution_profile_handle(Some(handle));
      +
      +// Run the query using this retry policy
      +let to_insert: i32 = 12345;
      +session.query_unpaged(my_query, (to_insert,)).await?;
      +
      +
      +

      To use in a prepared query:

      +
      use scylla::prepared_statement::PreparedStatement;
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::retry_policy::DefaultRetryPolicy;
      +
      +// Create PreparedStatement manually and set the retry policy
      +let mut prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
      +    .await?;
      +prepared.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
      +
      +// You can also set retry policy in an execution profile
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +prepared.set_execution_profile_handle(Some(handle));
      +
      +// Run the query using this retry policy
      +let to_insert: i32 = 12345;
      +session.execute_unpaged(&prepared, (to_insert,)).await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/retry-policy/downgrading-consistency.html b/main/retry-policy/downgrading-consistency.html new file mode 100644 index 0000000000..45e676a6e3 --- /dev/null +++ b/main/retry-policy/downgrading-consistency.html @@ -0,0 +1,741 @@ + + + + + + + + + + + + + Downgrading consistency retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Downgrading consistency retry policy

      +

      A retry policy that sometimes retries with a lower consistency level than the one initially +requested. +BEWARE: this policy may retry queries using a lower consistency level than the one +initially requested. By doing so, it may break consistency guarantees. In other words, if you use +this retry policy, there are cases (documented below) where a read at Consistency::Quorum may +not see a preceding write at Consistency::Quorum. Do not use this policy unless you have +understood the cases where this can happen and are ok with that. It is also highly recommended to +always log the occurrences of such consistency breaks. +This policy implements the same retries than the DefaultRetryPolicy policy. But on top +of that, it also retries in the following cases:

      +
        +
      • On a read timeout: if the number of replicas that responded is greater than one, but lower +than is required by the requested consistency level, the operation is retried at a lower +consistency level.

      • +
      • On a write timeout: if the operation is a WriteType::UnloggedBatch and at least one +replica acknowledged the write, the operation is retried at a lower consistency level. +Furthermore, for other operations, if at least one replica acknowledged the write, the +timeout is ignored.

      • +
      • On an unavailable exception: if at least one replica is alive, the operation is retried at +a lower consistency level.

      • +
      +

      The lower consistency level to use for retries is determined by the following rules:

      +
        +
      • if more than 3 replicas responded, use Consistency::Three.

      • +
      • if 1, 2 or 3 replicas responded, use the corresponding level Consistency::One, Consistency::Two or +Consistency::Three.

      • +
      +

      Note that if the initial consistency level was Consistency::EachQuorum, Scylla returns the number +of live replicas in the datacenter that failed to reach consistency, not the overall +number in the cluster. Therefore if this number is 0, we still retry at Consistency::One, on the +assumption that a host may still be up in another datacenter. +The reasoning being this retry policy is the following one. If, based on the information the +Scylla coordinator node returns, retrying the operation with the initially requested +consistency has a chance to succeed, do it. Otherwise, if based on this information we know +the initially requested consistency level cannot be achieved currently, then:

      +
        +
      • For writes, ignore the exception (thus silently failing the consistency requirement) if we +know the write has been persisted on at least one replica.

      • +
      • For reads, try reading at a lower consistency level (thus silently failing the consistency +requirement). +In other words, this policy implements the idea that if the requested consistency level cannot be +achieved, the next best thing for writes is to make sure the data is persisted, and that reading +something is better than reading nothing, even if there is a risk of reading stale data.

      • +
      +

      This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

      +
      +

      Examples

      +

      To use in Session:

      +
      use scylla::{Session, SessionBuilder};
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
      +
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(handle)
      +    .build()
      +    .await?;
      +
      +
      +

      To use in a simple query:

      +
      use scylla::query::Query;
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
      +
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +
      +// Create a Query manually and set the retry policy
      +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
      +my_query.set_execution_profile_handle(Some(handle));
      +
      +// Run the query using this retry policy
      +let to_insert: i32 = 12345;
      +session.query_unpaged(my_query, (to_insert,)).await?;
      +
      +
      +

      To use in a prepared query:

      +
      use scylla::prepared_statement::PreparedStatement;
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
      +
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +
      +// Create PreparedStatement manually and set the retry policy
      +let mut prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
      +    .await?;
      +
      +prepared.set_execution_profile_handle(Some(handle));
      +
      +
      +// Run the query using this retry policy
      +let to_insert: i32 = 12345;
      +session.execute_unpaged(&prepared, (to_insert,)).await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/retry-policy/fallthrough.html b/main/retry-policy/fallthrough.html new file mode 100644 index 0000000000..d58265793d --- /dev/null +++ b/main/retry-policy/fallthrough.html @@ -0,0 +1,695 @@ + + + + + + + + + + + + + Fallthrough retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Fallthrough retry policy

      +

      The FalthroughRetryPolicy never retries, returns errors straight to the user. Useful for debugging.

      +
      +

      Examples

      +

      To use in Session:

      +
      use scylla::{Session, SessionBuilder};
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::retry_policy::FallthroughRetryPolicy;
      +
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(handle)
      +    .build()
      +    .await?;
      +
      +
      +

      To use in a simple query:

      +
      use scylla::query::Query;
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::retry_policy::FallthroughRetryPolicy;
      +
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +
      +// Create a Query manually and set the retry policy
      +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
      +my_query.set_execution_profile_handle(Some(handle));
      +
      +// Run the query using this retry policy
      +let to_insert: i32 = 12345;
      +session.query_unpaged(my_query, (to_insert,)).await?;
      +
      +
      +

      To use in a prepared query:

      +
      use scylla::prepared_statement::PreparedStatement;
      +use scylla::transport::ExecutionProfile;
      +use scylla::transport::retry_policy::FallthroughRetryPolicy;
      +
      +let handle = ExecutionProfile::builder()
      +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
      +    .build()
      +    .into_handle();
      +
      +// Create PreparedStatement manually and set the retry policy
      +let mut prepared: PreparedStatement = session
      +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
      +    .await?;
      +
      +prepared.set_execution_profile_handle(Some(handle));
      +
      +// Run the query using this retry policy
      +let to_insert: i32 = 12345;
      +session.execute_unpaged(&prepared, (to_insert,)).await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/retry-policy/retry-policy.html b/main/retry-policy/retry-policy.html new file mode 100644 index 0000000000..7e7d69fed4 --- /dev/null +++ b/main/retry-policy/retry-policy.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Retry policy configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Retry policy configuration

      +

      After a query fails the driver might decide to retry it based on its Retry Policy and the query itself. +Retry policy can be configured for Session or just for a single query.

      +
      +

      Retry policies

      +

      By default there are three retry policies:

      + +

      It’s possible to implement a custom Retry Policy by implementing the traits RetryPolicy and RetrySession.

      +
      +
      +

      Query idempotence

      +

      A query is idempotent if it can be applied multiple times without changing the result of the initial application

      +

      Specifying that a query is idempotent increases the chances that it will be retried in case of failure. +Idempotent queries can be retried in situations where retrying non idempotent queries would be dangerous.

      +

      Idempotence has to be specified manually, the driver is not able to figure it out by itself.

      +
      use scylla::query::Query;
      +use scylla::prepared_statement::PreparedStatement;
      +
      +// Specify that a Query is idempotent
      +let mut my_query: Query = Query::new("SELECT a FROM ks.tab");
      +my_query.set_is_idempotent(true);
      +
      +
      +// Specify that a PreparedStatement is idempotent
      +let mut prepared: PreparedStatement = session
      +    .prepare("SELECT a FROM ks.tab")
      +    .await?;
      +
      +prepared.set_is_idempotent(true);
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/schema/schema.html b/main/schema/schema.html new file mode 100644 index 0000000000..b40a56371a --- /dev/null +++ b/main/schema/schema.html @@ -0,0 +1,681 @@ + + + + + + + + + + + + + Schema | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + +
      +

      Schema

      +

      The driver is capable of fetching database schema and presenting it to its users.

      +
      +

      Fetching schema

      +

      Fetching database schema occurs periodically, but it can also be done on-demand. In order to fetch the newest database schema, one can call refresh_metadata() on a Session instance:

      +
      #[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    let uri = std::env::var("SCYLLA_URI")
      +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +
      +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
      +    // Schema metadata will be fetched below
      +    session.refresh_metadata().await?;
      +    Ok(())
      +}
      +
      +
      +
      +
      +

      Inspecting schema

      +

      Once fetched, a snapshot of cluster’s schema can be examined. The following information can be obtained:

      +
        +
      • keyspace

        +
          +
        • tables belonging to the keyspace

        • +
        • materialized views belonging to the keyspace

        • +
        • replication strategy

        • +
        • user-defined types

        • +
        +
      • +
      • table/view

        +
          +
        • primary key definition

        • +
        • columns

        • +
        • partitioner type

        • +
        +
      • +
      +

      Example showing how to print obtained schema information:

      +
      #[tokio::main]
      +async fn main() -> Result<(), Box<dyn Error>> {
      +    let uri = std::env::var("SCYLLA_URI")
      +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
      +
      +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
      +    // Schema metadata will be fetched below
      +    session.refresh_metadata().await?;
      +
      +    let cluster_data = &session.get_cluster_data();
      +    let keyspaces = &cluster_data.get_keyspace_info();
      +
      +    for (keyspace_name, keyspace_info) in keyspaces.iter() {
      +        println!("Keyspace {}:", keyspace_name);
      +        println!("\tTables: {:#?}", keyspace_info.tables);
      +        println!("\tViews: {:#?}", keyspace_info.views);
      +        println!("\tUDTs: {:#?}", keyspace_info.user_defined_types);
      +    }
      +
      +    Ok(())
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/search.html b/main/search.html new file mode 100644 index 0000000000..e3228c8480 --- /dev/null +++ b/main/search.html @@ -0,0 +1,598 @@ + + + + + + + + + + + + + Search | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + + + + + +
      + + + + + +
      + + +
      + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/searchindex.js b/main/searchindex.js new file mode 100644 index 0000000000..32e2c7d173 --- /dev/null +++ b/main/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Accessing the old API": [[33, "accessing-the-old-api"]], "Adjusting code to changes in deserialization API introduced in 0.15": [[33, null]], "Adjusting code to changes in serialization API introduced in 0.11": [[32, null]], "Adjusting custom impls of deserialization traits": [[33, "adjusting-custom-impls-of-deserialization-traits"]], "All options supported by a profile": [[24, null]], "Ascii, Text, Varchar": [[14, null]], "Authentication": [[0, null]], "Automated awaiting schema agreement": [[41, "automated-awaiting-schema-agreement"]], "Background": [[32, "background"]], "Basic queries": [[33, "basic-queries"]], "Batch options": [[35, "batch-options"]], "Batch statement": [[35, null]], "Batch values": [[35, "batch-values"]], "Best practices": [[37, "best-practices"]], "Best practices for using Session": [[2, "best-practices-for-using-session"]], "Bigint": [[13, "bigint"]], "Blob": [[5, null]], "Bool": [[13, "bool"]], "Bool, Tinyint, Smallint, Int, Bigint, Float, Double": [[13, null]], "CQL statements - operations (based on what the CQL string contains):": [[39, "cql-statements-operations-based-on-what-the-cql-string-contains"]], "Case sensitivity": [[44, "case-sensitivity"]], "Checking if schema is in agreement now": [[41, "checking-if-schema-is-in-agreement-now"]], "Collected metrics:": [[31, "collected-metrics"]], "Compression": [[1, null]], "Configuration": [[29, "configuration"]], "Configuring page size": [[37, "configuring-page-size"]], "Connecting and running a simple query": [[47, null]], "Connecting to the cluster": [[2, null]], "Contents": [[27, "contents"]], "Converting an object implementing an old trait to a new trait": [[32, "converting-an-object-implementing-an-old-trait-to-a-new-trait"]], "Counter": [[7, null]], "CqlDate": [[9, "cqldate"]], "CqlTime": [[15, "cqltime"]], "CqlTimestamp": [[16, "cqltimestamp"]], "Creating a DefaultPolicy": [[28, "creating-a-defaultpolicy"]], "Creating a latency aware DefaultPolicy": [[28, "creating-a-latency-aware-defaultpolicy"]], "Creating a profile and setting it": [[22, null]], "Creating a project": [[46, null]], "Creating your own Timeuuid": [[17, "creating-your-own-timeuuid"]], "Custom Authentication": [[0, "custom-authentication"]], "Custom implementations of old traits": [[32, "custom-implementations-of-old-traits"]], "Data Types": [[8, null]], "Datacenter Failover": [[28, "datacenter-failover"]], "Date": [[9, null]], "Decimal": [[10, null]], "Default retry policy": [[50, null]], "DefaultPolicy": [[28, null]], "Different default behavior in SerializeRow/SerializeValue macros": [[32, "different-default-behavior-in-serializerow-serializevalue-macros"]], "Double": [[13, "double"]], "Downgrading consistency retry policy": [[51, null]], "Driver metrics": [[31, null]], "Duration": [[11, null]], "Enabling feature": [[3, "enabling-feature"]], "Example": [[21, "example"], [22, "example"], [22, "id1"], [22, "id2"], [24, "example"], [25, "example"], [26, "example"], [31, "example"], [55, "example"], [56, "example"]], "Example code": [[61, "example-code"]], "Examples": [[37, "examples"], [50, "examples"], [51, "examples"], [52, "examples"]], "Execution profiles": [[23, null]], "Fallthrough retry policy": [[52, null]], "Fetching schema": [[54, "fetching-schema"]], "First argument - the query": [[42, "first-argument-the-query"]], "Float": [[13, "float"]], "Format of the query": [[36, "format-of-the-query"]], "HistoryListener trait, custom history collecting": [[61, "historylistener-trait-custom-history-collecting"]], "How the driver executes queries": [[61, "how-the-driver-executes-queries"]], "Important: The default authentication credentials are sent in plain text to the server. For this reason, it is highly recommended that this be used in conjunction with client-to-node encryption (SSL), or in a trusted network environment.": [[0, "important-the-default-authentication-credentials-are-sent-in-plain-text-to-the-server-for-this-reason-it-is-highly-recommended-that-this-be-used-in-conjunction-with-client-to-node-encryption-ssl-or-in-a-trusted-network-environment"]], "Inet": [[12, null]], "Inspecting schema": [[54, "inspecting-schema"]], "Int": [[13, "int"]], "Interval of checking for schema agreement": [[41, "interval-of-checking-for-schema-agreement"]], "Introduction": [[29, "introduction"], [33, "introduction"]], "Iterator queries": [[33, "iterator-queries"]], "Kinds of CQL statements (from the CQL protocol point of view):": [[39, "kinds-of-cql-statements-from-the-cql-protocol-point-of-view"]], "Latency awareness": [[28, "latency-awareness"]], "Lightweight transaction (LWT) query": [[36, null]], "List": [[6, "list"]], "List, Set, Map": [[6, null]], "Load balancing": [[29, null]], "LoadBalancingPolicy trait": [[29, "loadbalancingpolicy-trait"]], "Logging": [[30, null]], "Making queries - best practices": [[39, null]], "Manual paging": [[37, "manual-paging"]], "Manually awaiting schema agreement": [[41, "manually-awaiting-schema-agreement"]], "Map": [[6, "map"]], "Metadata": [[2, "metadata"]], "Migrating from old to new traits gradually": [[32, "migrating-from-old-to-new-traits-gradually"]], "Migration guides": [[34, null]], "Migration scenarios": [[32, "migration-scenarios"]], "Mixing the old and the new API": [[33, "mixing-the-old-and-the-new-api"]], "More information": [[49, "more-information"]], "Multiple use queries at once": [[44, "multiple-use-queries-at-once"]], "NULL values": [[40, "null-values"], [45, "null-values"]], "New traits": [[33, "new-traits"]], "No speculative execution": [[61, "no-speculative-execution"]], "Node order in produced plans": [[28, "node-order-in-produced-plans"]], "Old traits": [[33, "old-traits"]], "Old vs. new": [[32, "old-vs-new"]], "Other data types": [[40, "other-data-types"], [45, "other-data-types"]], "Other documentation": [[27, "other-documentation"]], "Output": [[61, "output"]], "Paged query": [[37, null]], "Paged vs Unpaged query": [[39, "paged-vs-unpaged-query"]], "Parsing row as a custom struct": [[40, "parsing-row-as-a-custom-struct"]], "Parsing using convenience methods": [[40, "parsing-using-convenience-methods"]], "Percentile speculative execution": [[55, null]], "Performance": [[35, "performance"], [37, "performance"], [38, "performance"], [42, "performance"]], "Plan": [[29, "plan"]], "Policy": [[29, "policy"]], "Preferences": [[28, "preferences"]], "Prepared query": [[38, null]], "Preparing a batch": [[35, "preparing-a-batch"]], "Preparing is mandatory with a non-empty list of values": [[32, "preparing-is-mandatory-with-a-non-empty-list-of-values"]], "Priorities of execution settings": [[25, null]], "Procedural macros": [[33, "procedural-macros"]], "Queries are fully asynchronous - you can run as many of them in parallel as you wish.": [[39, "queries-are-fully-asynchronous-you-can-run-as-many-of-them-in-parallel-as-you-wish"]], "Query Execution History": [[61, null], [62, "query-execution-history"]], "Query idempotence": [[53, "query-idempotence"]], "Query options": [[38, "query-options"]], "Query result": [[40, null], [42, "query-result"]], "Query timeouts": [[43, null]], "Query tracing": [[62, null]], "Query values": [[45, null]], "QueryPager": [[37, "querypager"]], "Quick Start": [[48, null]], "Remapping execution profile handles": [[26, null]], "Retry policies": [[53, "retry-policies"]], "Retry policy configuration": [[53, null]], "Running Scylla using Docker": [[49, null]], "Running scylla": [[49, "running-scylla"]], "Schema": [[54, null]], "Schema agreement": [[41, null]], "Scylla Cloud Serverless": [[2, "scylla-cloud-serverless"]], "Scylla Rust Driver": [[27, null]], "Second argument - the values": [[42, "second-argument-the-values"]], "Semantics of DefaultPolicy": [[28, "semantics-of-defaultpolicy"]], "Session::execute": [[38, "session-execute"]], "Session::prepare": [[38, "session-prepare"]], "Set": [[6, "set"]], "Simple query": [[42, null]], "Simple speculative execution": [[56, null]], "Single vs Batch": [[39, "single-vs-batch"]], "Smallint": [[13, "smallint"]], "Speculative execution": [[57, null], [61, "speculative-execution"]], "StructuredHistory": [[61, "structuredhistory"]], "TLS": [[3, null]], "Time": [[15, null]], "Timestamp": [[16, null]], "Timeuuid": [[17, null]], "Tinyint": [[13, "tinyint"]], "Token awareness": [[28, "token-awareness"]], "Tracing": [[62, "tracing"]], "Tracing Session::execute_iter": [[59, "tracing-session-execute-iter"]], "Tracing Session::prepare": [[60, null]], "Tracing Session::query_iter": [[59, "tracing-session-query-iter"]], "Tracing a batch query": [[58, "tracing-a-batch-query"]], "Tracing a paged query": [[59, null]], "Tracing a prepared query": [[58, "tracing-a-prepared-query"]], "Tracing a simple query": [[58, "tracing-a-simple-query"]], "Tracing a simple/prepared/batch query": [[58, null]], "Tuple": [[18, null]], "USE KEYSPACE:": [[39, "use-keyspace"]], "USE keyspace": [[44, null]], "Unprepared vs Prepared": [[39, "unprepared-vs-prepared"]], "Unset values": [[45, "unset-values"]], "Updating the code to use the new API": [[33, "updating-the-code-to-use-the-new-api"]], "User defined types": [[19, null]], "Using TLS": [[3, "using-tls"]], "Using log": [[30, "using-log"]], "Using tracing subscriber": [[30, "using-tracing-subscriber"]], "Uuid": [[20, null]], "Varint": [[21, null]], "bigdecimal::BigDecimal": [[10, "bigdecimal-bigdecimal"]], "chrono::DateTime": [[16, "chrono-datetime"]], "chrono::NaiveDate": [[9, "chrono-naivedate"]], "chrono::NaiveTime": [[15, "chrono-naivetime"]], "num_bigint::BigInt": [[21, "num-bigint-bigint"]], "on_query_success and on_query_failure:": [[29, "on-query-success-and-on-query-failure"]], "pick and fallback:": [[29, "pick-and-fallback"]], "time::Date": [[9, "time-date"]], "time::OffsetDateTime": [[16, "time-offsetdatetime"]], "time::Time": [[15, "time-time"]], "value::CqlDecimal": [[10, "value-cqldecimal"]], "value::CqlVarint": [[21, "value-cqlvarint"]]}, "docnames": ["connecting/authentication", "connecting/compression", "connecting/connecting", "connecting/tls", "contents", "data-types/blob", "data-types/collections", "data-types/counter", "data-types/data-types", "data-types/date", "data-types/decimal", "data-types/duration", "data-types/inet", "data-types/primitive", "data-types/text", "data-types/time", "data-types/timestamp", "data-types/timeuuid", "data-types/tuple", "data-types/udt", "data-types/uuid", "data-types/varint", "execution-profiles/create-and-use", "execution-profiles/execution-profiles", "execution-profiles/maximal-example", "execution-profiles/priority", "execution-profiles/remap", "index", "load-balancing/default-policy", "load-balancing/load-balancing", "logging/logging", "metrics/metrics", "migration-guides/0.11-serialization", "migration-guides/0.15-deserialization", "migration-guides/migration-guides", "queries/batch", "queries/lwt", "queries/paged", "queries/prepared", "queries/queries", "queries/result", "queries/schema-agreement", "queries/simple", "queries/timeouts", "queries/usekeyspace", "queries/values", "quickstart/create-project", "quickstart/example", "quickstart/quickstart", "quickstart/scylla-docker", "retry-policy/default", "retry-policy/downgrading-consistency", "retry-policy/fallthrough", "retry-policy/retry-policy", "schema/schema", "speculative-execution/percentile", "speculative-execution/simple", "speculative-execution/speculative", "tracing/basic", "tracing/paged", "tracing/prepare", "tracing/query-history", "tracing/tracing"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2}, "filenames": ["connecting/authentication.md", "connecting/compression.md", "connecting/connecting.md", "connecting/tls.md", "contents.rst", "data-types/blob.md", "data-types/collections.md", "data-types/counter.md", "data-types/data-types.md", "data-types/date.md", "data-types/decimal.md", "data-types/duration.md", "data-types/inet.md", "data-types/primitive.md", "data-types/text.md", "data-types/time.md", "data-types/timestamp.md", "data-types/timeuuid.md", "data-types/tuple.md", "data-types/udt.md", "data-types/uuid.md", "data-types/varint.md", "execution-profiles/create-and-use.md", "execution-profiles/execution-profiles.md", "execution-profiles/maximal-example.md", "execution-profiles/priority.md", "execution-profiles/remap.md", "index.md", "load-balancing/default-policy.md", "load-balancing/load-balancing.md", "logging/logging.md", "metrics/metrics.md", "migration-guides/0.11-serialization.md", "migration-guides/0.15-deserialization.md", "migration-guides/migration-guides.md", "queries/batch.md", "queries/lwt.md", "queries/paged.md", "queries/prepared.md", "queries/queries.md", "queries/result.md", "queries/schema-agreement.md", "queries/simple.md", "queries/timeouts.md", "queries/usekeyspace.md", "queries/values.md", "quickstart/create-project.md", "quickstart/example.md", "quickstart/quickstart.md", "quickstart/scylla-docker.md", "retry-policy/default.md", "retry-policy/downgrading-consistency.md", "retry-policy/fallthrough.md", "retry-policy/retry-policy.md", "schema/schema.md", "speculative-execution/percentile.md", "speculative-execution/simple.md", "speculative-execution/speculative.md", "tracing/basic.md", "tracing/paged.md", "tracing/prepare.md", "tracing/query-history.md", "tracing/tracing.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 2, 3, 9, 15, 16, 19, 25, 26, 28, 29, 32, 33, 35, 36, 37, 38, 39, 42, 44, 45, 49, 53, 54, 61, 62], "0": [0, 1, 2, 3, 7, 10, 12, 13, 16, 18, 22, 25, 26, 30, 34, 40, 41, 42, 43, 46, 47, 49, 50, 51, 52, 54, 55, 56, 61], "00": 16, "000000000001": [17, 20], "01": [9, 15, 16], "012": 15, "02": 15, "03": [9, 15, 16, 21], "04": [9, 10, 15, 16, 21], "06": 9, "08": [9, 61], "0cassandra": 0, "0x01": 10, "0x12": 17, "0x34": 17, "0x40": 10, "0x56": 17, "0x78": 17, "0x9a": 17, "0xbc": 17, "0xe2": 10, "1": [0, 1, 2, 3, 5, 6, 9, 11, 12, 15, 16, 18, 22, 25, 26, 28, 30, 32, 33, 35, 37, 38, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 61], "10": [2, 3], "100": [7, 24, 56], "1000": 16, "11": [34, 61], "11eb": [17, 20], "12": [9, 46], "123": [10, 13, 16], "12345": [10, 13, 21, 36, 38, 42, 44, 47, 50, 51, 52], "127": [0, 1, 2, 3, 12, 22, 25, 26, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56, 61], "14": 46, "15": [7, 34, 46, 61], "16": [6, 18, 33, 35, 37, 38, 45], "17": [19, 45, 49], "172": 49, "1970": [9, 16], "1_000_000_000": 15, "1_i32": [35, 45], "1m": 16, "2": [5, 6, 9, 11, 15, 32, 33, 35, 37, 38, 42, 45, 49, 51], "20": 0, "200": [28, 41], "2021": 9, "2022": 61, "21": 61, "217": 61, "218": 61, "219": 61, "23": [9, 15], "24": 9, "25": 61, "26": 61, "262143": 9, "262145": 9, "28": 61, "2_i32": [35, 42, 45], "3": [2, 5, 6, 8, 9, 10, 11, 15, 21, 24, 28, 32, 33, 35, 43, 45, 46, 51, 55, 56], "30": [22, 24, 28, 43], "31": 9, "32": [3, 10], "36": 46, "3_i32": 35, "4": [3, 5, 6, 8, 16, 21, 32, 35, 46, 58, 59], "40": 30, "42_i32": 45, "4321": 2, "445075147": 61, "445151628": 61, "447444362": 61, "447447970": 61, "456": [10, 15], "456_789_012": 15, "4_i32": 35, "5": [5, 6, 32, 35], "50": 61, "525367409": 61, "525409294": 61, "537074167": 61, "537126083": 61, "54321": [38, 44], "548050242": 61, "548089083": 61, "5877641": 9, "59": 15, "590052778": 61, "590078119": 61, "5_i32": 35, "6": [35, 37, 46], "60": 2, "64": [15, 16], "7": [9, 37], "72": 2, "789": 15, "7fa8": [17, 20], "8000": 2, "86399999999999": 15, "8e14e760": [17, 20], "9": 31, "9000": 2, "9042": [0, 1, 2, 22, 25, 26, 30, 41, 43, 47, 49, 50, 51, 52, 54, 55, 56, 61], "9142": [2, 3], "99": [31, 55], "999999999": 15, "A": [0, 32, 35, 36, 45, 51, 53, 59, 61], "AND": 32, "And": 28, "As": [16, 26, 28, 32, 33, 42, 43], "At": 23, "But": 51, "By": [1, 2, 19, 28, 32, 35, 38, 40, 42, 45, 51, 53], "For": [2, 3, 19, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 51], "IF": [30, 36, 47], "IN": 41, "INTO": [5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 35, 36, 38, 40, 42, 44, 45, 47, 50, 51, 52, 58, 59], "If": [2, 9, 15, 16, 28, 32, 33, 37, 38, 39, 41, 42, 43, 44, 45, 51, 59, 60, 62], "In": [25, 28, 29, 32, 33, 37, 38, 39, 42, 44, 46, 48, 51, 54, 61], "Into": 42, "It": [0, 1, 3, 9, 15, 16, 28, 29, 32, 33, 36, 37, 40, 43, 44, 50, 51, 53, 56, 62], "NOT": [28, 30, 36, 39, 41, 47], "No": 37, "ONE": [36, 42], "On": [16, 29, 37, 38, 51], "One": [25, 26, 35, 36, 38, 42, 51], "TO": 39, "That": [37, 39], "The": [1, 2, 3, 8, 17, 19, 23, 28, 29, 30, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 51, 52, 54, 56, 61, 62], "Then": 3, "There": [23, 28, 30, 33, 39, 57, 62], "These": [33, 35, 38], "To": [0, 3, 10, 17, 19, 21, 22, 28, 29, 30, 32, 38, 39, 40, 42, 46, 49, 50, 51, 52, 55, 56, 61], "WITH": [30, 47], "With": 42, "_": [1, 2, 30, 32, 37, 43, 47, 54], "_ignore_error": 61, "_iter": [37, 39], "_name": 0, "_row": 59, "_session": 0, "_single_pag": [33, 37, 39], "_token": 0, "_unpag": [37, 39], "abc": 18, "abcd": 6, "abcdef": 14, "abl": [17, 19, 28, 29, 33, 53, 61], "about": [2, 8, 17, 27, 29, 32, 33, 35, 39, 42, 45, 49, 61, 62], "abov": [26, 28, 33, 55], "abstract": [37, 39], "accept": 16, "access": [28, 31, 37, 44, 55, 61], "accordingli": 21, "achiev": [8, 33, 37, 44, 51], "acknowledg": 51, "acquir": 61, "across": 28, "actual": [2, 32, 33, 43], "ad": [32, 42, 45], "add": [3, 7, 17, 30, 35, 46], "addit": [29, 32, 33, 36, 37], "addition": [40, 42], "address": [3, 12, 17, 28], "advanc": [37, 39], "advantag": 39, "affect": [26, 28, 32, 37, 42], "after": [2, 28, 32, 33, 39, 41, 49, 53, 56, 62], "ag": [32, 33, 40], "again": [29, 32, 41], "against": [32, 57], "aggreg": 39, "agre": 41, "aim": 39, "algorithm": 1, "alia": 33, "align": 32, "aliv": [28, 51], "all": [2, 16, 22, 23, 26, 27, 28, 30, 32, 33, 35, 37, 38, 39, 40, 41, 42, 53, 59, 60, 61, 62], "alloc": [32, 33, 37], "allow": [19, 23, 28, 29, 32, 33, 35, 37, 39, 44, 61, 62], "along": [32, 39, 61], "alreadi": [32, 39], "also": [0, 2, 16, 17, 25, 26, 27, 28, 29, 32, 33, 39, 44, 45, 50, 51, 53, 54], "alter": 41, "altern": [9, 16, 33], "although": [15, 27, 33], "altogeth": 44, "alwai": [2, 25, 36, 37, 38, 39, 51], "amort": 37, "amount": [2, 38, 42, 61], "an": [0, 1, 2, 3, 9, 13, 15, 16, 22, 23, 25, 27, 28, 29, 33, 36, 39, 40, 41, 42, 45, 47, 50, 51, 57, 61], "analog": [32, 33], "analyz": 61, "and_utc": 16, "ani": [1, 2, 9, 10, 15, 16, 19, 21, 23, 25, 31, 32, 33, 36, 37, 38, 39, 61, 62], "anoth": [22, 23, 26, 32, 33, 51, 56, 57, 61], "another_new_api_sess": 33, "answer": 61, "anymor": 33, "anyth": [42, 62], "apach": 27, "api": [27, 35, 36, 37, 38, 39, 42], "apllic": 2, "appear": 33, "append_stat": [35, 58], "appli": [25, 28, 32, 38, 53], "applic": [2, 28, 33, 39, 41, 43, 53], "appropri": 42, "apt": 3, "ar": [9, 14, 15, 16, 19, 23, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 40, 42, 44, 45, 51, 53, 57, 59, 60, 62], "arc": [0, 2, 24, 29, 50, 51, 52, 55, 56, 61], "arch": 3, "area": 33, "argument": 44, "around": 19, "arriv": 43, "as_byt": 0, "as_ref": 45, "ascii": 8, "assign": [23, 25, 26, 28], "associ": [32, 39], "assum": 28, "assume_utc": 16, "assumpt": 51, "async": [0, 1, 2, 30, 46, 47, 54], "async_trait": 0, "atom": 39, "atribut": 32, "atroc": 37, "attach": 22, "attempt": [15, 61, 62], "attribut": [19, 32, 33, 45], "authentication_exampl": 0, "authenticator_provid": 0, "authenticatorprovid": 0, "authenticatorsess": 0, "autherror": 0, "authinfo": 2, "authinfonam": 2, "auto_await_schema_agr": 41, "autom": 37, "automat": [33, 37, 41], "avail": [1, 9, 15, 16, 21, 25, 28, 30, 33, 39, 56, 57, 62], "avalu": 45, "averag": [28, 31], "avoid": [29, 33, 37, 39, 40, 44], "await": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 29, 30, 33, 35, 36, 37, 38, 40, 42, 43, 44, 45, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "await_schema_agr": 41, "awar": [29, 35, 38, 42], "b": [33, 35, 37, 38, 40, 42, 44, 45], "back": [1, 43], "background": [37, 39], "bad": [40, 42], "balanc": [2, 23, 27, 28, 35, 38, 39, 42], "base": [17, 22, 28, 29, 30, 32, 50, 51, 53], "base_profil": 22, "basi": 29, "batch": [27, 32, 33, 36, 62], "batch_valu": 35, "batchvalu": [32, 35], "bc66": [17, 20], "becaus": [2, 3, 29, 37, 39, 40, 42], "becom": [26, 28, 36], "been": [26, 33, 41, 51], "befor": [2, 9, 28, 32, 33, 35, 38, 39, 41, 57], "beforehand": 32, "behav": 53, "behavior": 33, "behaviour": [19, 39, 41, 50, 51], "behind": 28, "being": [28, 29, 32, 33, 35, 40, 51], "belong": 54, "below": [26, 32, 33, 37, 43, 51, 54], "benchmark": 28, "benefici": 28, "benefit": [37, 38], "best": [29, 32, 33, 35, 44, 51], "better": [29, 33, 38, 39, 45, 51], "between": [23, 33, 35, 39], "bewar": [37, 51], "big": [10, 21, 37, 39, 40, 42], "bigdecim": [8, 46], "bigint": [8, 46], "bigint_valu": 13, "binari": [10, 21], "bind": [32, 35, 39, 45], "bit": 10, "blacklist": 29, "blob": 8, "blob_valu": 5, "block": 43, "book": 27, "bool": 8, "bool_valu": 13, "boolean": 8, "borrow": [33, 37], "both": [0, 19, 32, 33], "bound": [35, 38, 42, 45], "boundari": 37, "box": [0, 1, 2, 30, 47, 54], "break": [37, 51], "bridg": 39, "bring": 32, "btreemap": 6, "btreeset": 6, "buf": 32, "buffer": 32, "bufmut": [0, 32], "bug": [39, 40, 41], "build": [0, 1, 2, 3, 17, 22, 24, 25, 26, 28, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "build_legaci": 33, "builder": [22, 24, 25, 26, 28, 29, 43, 50, 51, 52, 55, 56], "built": [28, 32], "bunch": 33, "bundl": 2, "bvalu": 45, "byte": 0, "bytesmut": 0, "c": [7, 37, 38, 42, 45, 49], "ca": 3, "cach": [32, 35, 39], "cachingsess": [32, 33, 38], "call": [29, 32, 35, 37, 39, 40, 54, 61], "can": [2, 5, 7, 9, 10, 15, 16, 17, 19, 21, 23, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 49, 50, 51, 53, 54, 57, 61, 62], "cannot": [32, 33, 51], "capabl": [2, 54], "care": [32, 61], "cargo": [3, 17, 30, 46], "case": [3, 9, 15, 16, 25, 28, 29, 32, 33, 37, 38, 39, 41, 42, 51, 53, 61], "cassandra": [17, 27, 29, 43, 62], "caus": [2, 29, 38, 42], "caution": 28, "certif": 3, "certificate_data": 2, "certificateauthoritydata": 2, "challeng": 0, "chanc": [50, 51, 53], "chang": [2, 19, 23, 26, 34, 35, 36, 38, 41, 42, 45, 53, 61], "chapter": [8, 29, 48, 62], "characterist": 23, "check": [32, 42, 45, 61], "check_schema_agr": 41, "choic": 39, "choos": 38, "chosen": 3, "chrono": 8, "chunk": [39, 40, 42], "ck": 32, "class": [23, 30, 47], "classifi": 28, "claus": [37, 39], "client": [28, 49], "clientcertificatedata": 2, "clientkeydata": 2, "clone": [22, 25, 26, 37, 61], "clone_structured_histori": 61, "cloudsessionbuild": 2, "cluster": [27, 28, 29, 37, 38, 39, 40, 42, 51, 54], "cluster_data": 54, "cluster_metadata_refresh_interv": 2, "code": [26, 27, 29], "codebas": 32, "collect": [6, 8, 30], "collector": [30, 61], "column": [27, 32, 33, 40, 42, 45, 54], "columniter": 33, "columnspec": 33, "columntyp": 33, "com": 2, "coma": 45, "combin": 39, "come": 32, "common": [3, 23, 29, 33], "commonli": 36, "comparison": 39, "compat": [27, 32, 38], "complet": [32, 43, 62], "complic": 32, "comput": [28, 29, 38], "concept": 39, "concern": 32, "condit": 36, "config": 3, "config_data": 2, "configur": [2, 23, 27, 28, 30, 32, 33, 57], "conflict": 28, "connect": [1, 27, 29, 30, 33, 44, 60], "connection_timeout": 2, "consecut": 37, "consequ": [37, 40, 42], "consid": [35, 39], "consider": [32, 37], "consist": [22, 23, 24, 25, 26, 28, 35, 36, 38, 42, 53, 61], "constant": [37, 39, 42, 45, 56], "constraint": 28, "construct": 29, "consult": 61, "consum": 33, "contact": 29, "contain": [0, 2, 27, 29, 33, 35, 36, 40, 42, 58, 59, 60, 62], "content": [28, 39], "context": 2, "context_build": 3, "continu": [37, 43, 61], "control": [37, 39], "controlflow": 37, "conveni": [23, 26, 36, 37], "convers": 32, "convert": [15, 16, 29, 33, 37, 61], "coordin": 51, "core": [32, 33], "correct": [16, 28, 32], "correctli": 32, "correspond": [19, 51], "cost": [32, 38], "costli": 2, "could": [39, 42, 43, 44, 45], "couldn": 32, "count": 56, "counter": 8, "counter_int_valu": 7, "counter_valu": 7, "cours": 28, "cql": [2, 8, 19, 32, 33, 36, 37, 44, 49], "cql_to_rust": 19, "cql_val": 33, "cqldate": 8, "cqldecim": 8, "cqldurat": [8, 11], "cqlsh": 44, "cqltime": 8, "cqltimestamp": 8, "cqltimeuuid": [8, 17], "cqlvalu": [33, 45], "cqlvarint": 8, "crate": [3, 10, 17, 30, 32, 61], "creat": [0, 2, 3, 19, 23, 29, 30, 33, 35, 36, 38, 39, 41, 42, 44, 47, 48, 50, 51, 52, 58, 59, 61], "creation": [25, 57], "cred": 0, "cred_length": 0, "cross": 36, "crt": 3, "ctrl": 49, "cumbersom": [32, 39], "current": [17, 33, 37, 38, 43, 51, 55, 57], "currentcontext": 2, "custom": [8, 17, 19, 29, 38, 42, 43, 45, 53], "customauthent": 0, "customauthenticatorprovid": 0, "customis": 28, "dai": [9, 11], "danger": 53, "data": [2, 19, 27, 28, 29, 32, 33, 35, 38, 39, 42, 51], "databas": [1, 2, 3, 8, 15, 16, 19, 27, 29, 32, 42, 45, 54, 62], "datacent": [2, 36, 51], "datacenter1": 2, "datacenternam": 2, "datastax": [50, 51], "date": [8, 16], "date_valu": 9, "datetim": 8, "db": [32, 39], "dc1": 28, "de": 19, "debian": 3, "debug": [19, 52], "decid": [53, 61], "decim": 8, "decimal_valu": 10, "decis": [29, 61, 62], "default": [1, 2, 19, 22, 24, 25, 28, 29, 30, 33, 35, 36, 38, 41, 42, 43, 45, 53, 57, 58], "default_execution_profile_handl": [22, 25, 26, 29, 43, 50, 51, 52, 55, 56], "default_polici": 28, "defaultpolici": [24, 29], "defaultpolicybuild": 28, "defaultretrypolici": [50, 51], "defin": [0, 8, 26, 32, 36, 41, 54], "definit": 54, "delai": 56, "delet": [35, 45], "demand": 54, "depend": [9, 15, 16, 37, 46], "deploy": 2, "deprec": 32, "deriv": [19, 32, 33, 40, 45], "describ": [16, 26, 32, 37], "deseri": [34, 37, 38, 40], "deserializationerror": 33, "deserializerow": [33, 40], "deserializevalu": [19, 33], "design": 33, "desir": 28, "destin": 38, "detail": [3, 29, 39], "detect": 32, "determin": [29, 51], "dev": 3, "devel": 3, "devour": 37, "did": 32, "didn": 61, "differ": [2, 9, 15, 16, 19, 23, 27, 33, 36, 44, 45], "difficulti": 61, "direct": [32, 43], "directli": [25, 32, 33, 39], "disabl": [28, 29, 32, 41], "discourag": [2, 35, 40, 42], "distinct": 33, "distribut": [2, 28], "dnf": 3, "do": [2, 27, 29, 30, 32, 33, 35, 37, 41, 51, 61], "doc": [33, 39], "docker": 48, "dockerhub": 49, "document": [9, 19, 35, 36, 38, 42, 45, 51], "doe": [1, 32, 33, 39, 42, 43, 56, 61, 62], "doesn": [1, 2, 3, 16, 38, 61, 62], "don": [19, 37, 38, 39, 40, 42, 44], "done": [32, 35, 37, 39, 54, 61], "doubl": 8, "double_valu": 13, "down": [28, 29, 41], "downgrad": 53, "downgrading_consistency_retry_polici": 51, "downgradingconsistencyretrypolici": 51, "download": 49, "dramat": 37, "driver": [0, 1, 2, 3, 8, 19, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 50, 51, 53, 54, 57, 62], "drop": 39, "due": [28, 33, 35, 37, 39, 40, 42], "durat": [2, 8, 22, 24, 28, 41, 43, 55, 56], "duration_valu": 11, "dure": [23, 31, 32, 57], "dyn": [0, 1, 2, 30, 47, 54], "dynam": [2, 33], "e": [2, 9, 28, 29, 32, 33, 36, 37, 39, 40, 41, 42, 43], "each": [2, 8, 28, 29, 32, 33, 35, 37, 39, 42, 45, 59, 60, 61], "eachquorum": 51, "earlier": 19, "easi": 32, "easier": 33, "easiest": [42, 49, 56], "easili": [33, 44], "ecosystem": 30, "ed": 41, "edit": 30, "effect": 32, "effici": 32, "either": [25, 33, 61], "elaps": 41, "elast": 2, "element": [18, 29, 33, 45], "els": [39, 41], "empti": [0, 35, 37, 38, 39, 42, 45], "emptiv": 57, "enabl": [1, 9, 10, 15, 16, 17, 21, 26, 28, 29, 30, 37, 39, 57, 58, 59, 60, 61], "encapsul": 23, "encount": 61, "end": [28, 37, 44, 61], "endian": [10, 21], "enforce_ord": [32, 33, 45], "enough": [32, 39], "ensur": [28, 32, 40], "entir": 29, "enum": [33, 45], "env": [1, 2, 30, 43, 46, 47, 54], "env_logg": 30, "epoch": [9, 16], "equal": 35, "equival": [8, 32], "eras": [16, 33], "ergonom": 32, "err": [0, 41], "error": [0, 1, 2, 15, 29, 30, 31, 38, 40, 43, 47, 52, 53, 54, 61], "especi": [38, 39, 40, 42], "essenti": [29, 32], "estabilish": 2, "etc": [2, 27, 33, 37, 61, 62], "evaluate_challeng": 0, "even": [28, 35, 40, 42, 51], "event": [28, 30, 58, 59, 60, 61, 62], "everi": [2, 28, 39, 41], "everyth": [32, 47], "exact": 32, "examin": 54, "exampl": [1, 2, 3, 8, 19, 27, 29, 30, 32, 33, 35, 38, 39, 42, 44, 45, 47, 48, 54], "examples_k": 30, "exce": 15, "except": [33, 51], "exchang": 0, "exclud": 28, "exclusion_threshold": 28, "execut": [27, 28, 29, 30, 32, 33, 35, 37, 39, 41, 42, 43, 50], "execute_": [33, 39], "execute_it": [33, 37, 62], "execute_single_pag": [37, 40], "execute_unpag": [37, 38, 40, 50, 51, 52, 58, 62], "execution_profil": [55, 56], "executionprofil": [22, 23, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "executionprofilehandl": [23, 26], "exist": [30, 32, 33, 36, 47], "expect": [0, 16, 32, 33], "expens": [2, 39], "experi": 37, "explain": [32, 33], "explicitli": 16, "expos": [37, 39], "express": 36, "extab": 47, "extra": [2, 9, 15, 16], "f": [17, 30], "f32": [8, 13], "f64": [8, 13], "facil": 33, "fact": [37, 39], "fail": [27, 29, 32, 40, 51, 53, 61], "failur": [28, 29, 41, 53], "fall": [1, 28, 39, 43], "fallthrough": 53, "fallthroughretrypolici": [24, 52], "fals": [2, 28, 41, 44], "falthroughretrypolici": 52, "faster": 28, "feasibl": 39, "featur": [9, 10, 15, 16, 17, 21, 30, 37, 46, 62], "fedora": 3, "feedback": 29, "fetch": [2, 27, 37, 39, 40, 42, 59, 62], "few": [2, 27, 40, 45, 48], "fiber": 61, "field": [19, 28, 32, 33, 40, 45], "figur": 53, "file": [2, 3], "fill": [39, 42, 45], "filter": [29, 46], "final": [0, 32, 61], "finer": 16, "first": [28, 29, 30, 32, 33, 35, 37, 38, 40, 44, 56, 57, 61], "first_int_v": 40, "first_row": 40, "first_valu": 45, "fix": 32, "flag": [9, 10, 15, 16, 21, 28, 62], "flavor": [32, 45], "float": 8, "float_valu": 13, "fmt": 30, "fn": [0, 1, 2, 30, 32, 33, 46, 47, 54], "folder": 30, "follow": [2, 8, 9, 15, 16, 17, 23, 24, 25, 26, 28, 32, 39, 51, 54, 62], "footprint": [37, 39, 40, 42], "forev": 41, "form": 32, "former": 23, "found": 49, "frame": [7, 9, 10, 11, 15, 16, 17, 33, 37, 39, 45], "frameslic": 33, "framework": 33, "frequent": [2, 33], "from": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 33, 37, 38, 40, 42, 44, 45, 47, 53, 58, 59, 60, 61, 62], "from_calendar_d": [9, 16], "from_cql": 33, "from_hms_milli": 16, "from_hms_milli_opt": 16, "from_hms_nano": 15, "from_hms_nano_opt": 15, "from_milli": [24, 56], "from_row": 33, "from_sec": [2, 22, 24, 28, 41, 43], "from_signed_be_bytes_and_expon": 10, "from_str": [10, 17, 21], "from_ymd_opt": [9, 16], "fromcqlval": [19, 33], "fromcqlvalerror": 33, "fromrow": 33, "fromrowerror": 33, "fromstr": [10, 21], "fromusertyp": 33, "full": [3, 9, 16, 30, 33, 46], "fulli": 37, "function": [2, 3, 33, 39, 41], "further": [28, 33, 39], "furthermor": [33, 51], "futur": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 33, 37, 41, 46, 47, 59], "g": [2, 28, 29, 32, 33, 36, 37, 40, 41, 42], "gener": [29, 30, 32, 33, 37, 39, 40, 42, 45], "get": [9, 37, 39, 40, 61, 62], "get_cluster_data": 54, "get_errors_iter_num": 31, "get_errors_num": 31, "get_keyspace_info": 54, "get_latency_avg_m": 31, "get_latency_percentile_m": 31, "get_metr": 31, "get_queries_iter_num": 31, "get_queries_num": 31, "get_tracing_info": [58, 59, 60, 62], "giant": [40, 42], "given": [29, 33, 40, 43, 55], "global": [28, 30, 43], "go": [39, 62], "gonna": 17, "good": [38, 39], "good_prepar": 38, "gracefulli": 19, "great": 2, "greater": 51, "group": [23, 27, 28], "guarante": 51, "guid": 27, "ha": [25, 28, 32, 33, 39, 40, 42, 44, 51, 53, 55, 57, 61, 62], "had": [39, 61], "half": 44, "hand": [29, 33, 38], "handl": [0, 2, 19, 22, 23, 29, 39, 40, 42, 50, 51, 52, 55, 56], "handle1": 26, "handle2": 26, "hang": 43, "happen": [37, 44, 51, 62], "hash": 38, "hashmap": [6, 8, 45], "hashset": 6, "have": [2, 3, 19, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 45, 51], "health": 29, "heavi": [37, 38, 42], "hello": [45, 46], "help": [28, 29, 33, 40, 50], "helper": [33, 42], "here": [2, 17, 28, 33, 40, 42, 47, 61], "high": [37, 39, 40, 42, 50, 53], "higher": [25, 39], "highli": [33, 51], "hinder": 2, "history_listen": 61, "historycollector": 61, "hold": 2, "hope": [32, 61], "host": [51, 55], "host_filt": 29, "hostfilt": 29, "how": [8, 27, 37, 54, 62], "howev": [2, 9, 15, 16, 32, 33, 38, 40, 41, 42, 43, 61], "i": [2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 27, 28, 29, 30, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 49, 50, 51, 53, 54, 55, 57, 59, 60, 61, 62], "i16": [8, 13, 32], "i32": [6, 8, 13, 18, 19, 32, 33, 36, 37, 38, 40, 42, 45, 47, 50, 51, 52, 59], "i64": [7, 8, 13, 15, 16], "i8": [8, 13], "id": [2, 39, 58, 59, 60, 62], "idea": 51, "idempot": 27, "ident": 36, "ignor": 51, "imag": 49, "immedi": 43, "immut": 23, "impact": 28, "impl": [0, 32], "impl_serialize_row_via_value_list": 32, "impl_serialize_value_via_valu": 32, "implement": [0, 28, 29, 33, 35, 42, 45, 51, 53, 61], "impli": 38, "import": [19, 33, 36, 39], "improv": [28, 33, 38], "includ": [28, 29, 32, 35, 39, 48, 61], "increas": [40, 42, 53], "incur": [32, 33, 40, 42], "inde": 42, "indefinit": 43, "independ": 2, "index": [28, 39], "individu": 35, "ineffici": 33, "inet": 8, "inet_valu": 12, "infer": 33, "influenc": 29, "info": [9, 16, 30, 58, 59, 60], "inform": [0, 2, 8, 16, 19, 29, 32, 33, 35, 37, 42, 45, 51, 54, 61, 62], "inherit": 38, "init": 30, "initi": [0, 29, 51, 53], "inject": [42, 45], "insecureskiptlsverifi": 2, "insensit": 44, "insert": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 35, 36, 38, 39, 40, 42, 44, 45, 47, 50, 51, 52, 58, 59], "insid": 62, "insight": 38, "inspect": 27, "instal": [3, 30, 48, 49], "instanc": [0, 2, 23, 28, 29, 41, 49, 54], "instead": [33, 35, 37, 38, 42, 44], "instruct": 45, "int": [6, 8, 18, 19, 32, 38, 40, 42, 45, 47], "int_str": 45, "int_string_custom": 45, "int_val": 19, "int_valu": [13, 18, 40], "integ": [42, 45], "integr": 27, "intend": 33, "interact": [9, 10, 15, 16, 21, 33], "interest": 39, "interfac": [32, 33], "intermedi": 33, "intern": [9, 15, 16, 29], "interrupt": 43, "into_handl": [22, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "into_it": 6, "into_legaci": 33, "into_legacy_result": 33, "into_paging_control_flow": 37, "into_rows_result": [33, 37, 40, 42], "into_typ": 33, "intotypedrow": [40, 42], "intousertyp": 32, "introduc": 37, "intstr": 45, "intstringcustom": 45, "involv": 28, "ip": [3, 12], "ipaddr": [2, 8, 12], "ipv4addr": [2, 12], "irrelev": 39, "is_som": 41, "is_token_awar": 28, "issu": [3, 32, 37, 45], "iter": [6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 31, 37, 39, 42, 47, 54, 57, 59], "its": [2, 9, 23, 28, 29, 32, 33, 35, 39, 53, 54, 57, 61], "itself": [2, 32, 36, 53], "januari": 16, "java": [50, 51], "just": [19, 32, 33, 35, 36, 37, 38, 44, 45, 53, 61], "k": [6, 8, 19, 22, 24, 25, 26, 30, 35, 36, 37, 38, 40, 42, 45, 47, 50, 51, 52, 53, 58, 59, 60, 61], "kei": [38, 39, 47, 54], "key_data": 2, "keyspac": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 30, 33, 41, 42, 43, 47, 54], "keyspace_info": 54, "keyspace_nam": 54, "kind": 32, "know": [39, 51], "known": 2, "known_nod": [0, 1, 2, 3, 22, 25, 26, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "known_node_addr": 2, "lag": 28, "lai": 36, "larg": [32, 37, 38, 39, 40, 42], "larger": 39, "last": [37, 43], "latenc": [27, 29, 31, 37, 39, 40, 42, 44, 57], "latency_awar": 28, "latency_awareness_build": 28, "latencyawarenessbuild": 28, "later": [33, 38], "latter": 23, "layer": 29, "lead": [33, 42, 45], "leap": 15, "learn": [17, 32], "least": [38, 51], "left": 37, "legaci": 33, "legacy_result": 33, "legacybatchvalu": 32, "legacybatchvaluesadapt": 32, "legacybatchvaluesiter": 32, "legacycachingsess": 33, "legacyqueryresult": 33, "legacyrowiter": 33, "legacysess": 33, "legacytypedrowiter": 33, "lend": [33, 37], "length": 35, "less": 37, "lessen": 39, "lesson": 27, "let": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "level": [29, 36, 37, 51], "librari": 3, "libssl": 3, "lifetim": [23, 37], "lightweight": 39, "like": [19, 35, 36, 37, 38, 40, 42, 49, 61, 62], "limit": [33, 37, 39, 41, 43], "linux": 49, "list": [8, 29, 35, 38, 39, 42, 45, 59, 60, 61], "list_valu": 6, "listen": 49, "littl": [40, 42], "live": [2, 51], "load": [2, 23, 27, 28, 35, 37, 38, 39, 40, 42], "load_balanc": [24, 28, 29], "load_balancing_polici": [24, 29], "local": [28, 36, 43], "localhost": 2, "localon": 22, "localseri": 36, "locat": 28, "log": [27, 51], "logger": 30, "logging_log": 30, "logic": [17, 43], "long": 41, "longer": 28, "look": 32, "loop": [37, 39], "lost": 16, "lot": [2, 37, 40, 41, 42], "low": 37, "lower": [39, 51, 53], "lowercas": 44, "lwt": [28, 39], "lz4": 1, "mac": 17, "machineri": 37, "macro": [8, 19, 40, 45], "made": [61, 62], "mai": [0, 28, 32, 37, 39, 40, 42, 43, 51], "main": [1, 2, 30, 46, 47, 54], "maintain": 2, "major": 33, "make": [0, 10, 21, 27, 29, 32, 33, 36, 41, 45, 49, 51], "make_shared_session_with_legacy_api": 33, "make_shared_session_with_new_api": 33, "mani": [2, 35, 61], "manipul": 39, "manner": 32, "manual": [33, 35, 36, 39, 42, 50, 51, 52, 53, 58, 59, 62], "map": [8, 26, 45], "map_to_another_profil": 26, "map_valu": 6, "march": 9, "marker": [32, 35, 39, 45], "match": [8, 9, 15, 16, 19, 32, 33, 37, 40, 42, 45], "materi": 54, "matter": [38, 42, 61], "max": [18, 45], "max_retry_count": [24, 55, 56], "maybe_first_row": 40, "maybeunset": 45, "mean": [2, 28, 29, 32, 37, 45, 49], "meant": 33, "measur": 28, "mechan": [28, 41], "memori": [37, 39, 40, 42], "mention": [2, 32, 33], "messag": [29, 30, 49], "metadata": [33, 38, 39, 54], "method": [0, 2, 28, 29, 32, 33, 37, 42, 44, 57], "metric": [27, 55], "midnight": 15, "might": [29, 32, 37, 38, 40, 41, 42, 45, 49, 50, 53, 61], "migrat": [27, 33, 41], "millisecond": [16, 41], "minim": [28, 33], "minimum": 28, "minimum_measur": 28, "minut": 49, "miss": 39, "mode": 28, "model": 2, "modifi": [26, 35], "moment": [23, 31], "monitor": 62, "month": [9, 11, 16], "more": [3, 8, 9, 15, 16, 17, 19, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 53, 61, 62], "moreov": [25, 39], "most": [9, 15, 16, 29, 33, 37, 39, 56], "move": 5, "much": [28, 32, 38], "multipl": [2, 39, 53, 57, 59], "must": [19, 28, 32, 33, 35, 38, 39, 40, 45], "mut": [0, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 33, 35, 36, 37, 38, 42, 43, 45, 47, 50, 51, 52, 53, 58, 59, 60, 61], "my_dc": 28, "my_keyspac": [33, 44], "my_list": 6, "my_map": 6, "my_queri": [36, 42, 50, 51, 52, 53], "my_row": 40, "my_set": 6, "my_typ": 19, "my_type_valu": 19, "mypassword": 0, "myproject": 46, "myrow": 40, "mytyp": 19, "myusernam": 0, "naiv": 32, "naived": [8, 16], "naivedatetim": 16, "naivetim": [8, 16], "name": [19, 32, 33, 40, 44, 45], "nanosecond": [11, 15], "nativ": 38, "natur": 32, "necessari": [0, 39, 41], "need": [2, 3, 17, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 49, 62], "needless": 33, "neg": [2, 15], "net": [2, 8, 12], "network": 28, "networktopologystrategi": [30, 47], "never": [41, 42, 45, 52, 53], "new": [0, 1, 2, 3, 6, 12, 16, 22, 24, 25, 26, 28, 29, 30, 35, 36, 37, 41, 42, 43, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "new_api_sess": 33, "new_paging_st": 37, "newest": 54, "newli": [29, 32], "newtyp": 32, "next": [33, 37, 42, 51, 59, 61], "next_row_r": [33, 37], "no_timeout_profile_handl": 43, "node": [2, 29, 35, 37, 38, 39, 41, 42, 43, 47, 51, 57, 61, 62], "node_id": 17, "nodedomain": 2, "non": [2, 28, 33, 35, 36, 37, 38, 39, 53, 56, 57, 61], "none": [22, 28, 29, 37, 40, 43, 45], "nonpag": 31, "nonsens": 39, "normal": 37, "notabl": [32, 33, 36], "note": [2, 19, 28, 32, 33, 35, 37, 38, 39, 40, 42, 43, 51], "noth": [32, 51], "now": [3, 17, 19, 26, 32, 33, 44, 46, 47, 59, 60], "now_v1": 17, "null": [0, 19], "null_i32": 45, "num": [21, 46], "num_bigint": 8, "number": [9, 10, 15, 16, 17, 21, 27, 31, 32, 33, 35, 37, 39, 40, 51], "o": 30, "object": [2, 17, 23, 33, 35], "obtain": [40, 54, 62], "occur": [31, 40, 42, 54], "occurr": [32, 51], "off": [37, 39, 43], "offer": [33, 38], "offici": 19, "offsetdatetim": 8, "often": 28, "ok": [0, 1, 2, 30, 41, 47, 51, 54], "old_api_sess": 33, "older": 27, "omit": 44, "onc": [27, 32, 35, 37, 39, 40, 42, 54, 61], "one": [2, 21, 25, 32, 33, 35, 37, 38, 39, 40, 42, 43, 44, 50, 51, 54, 56, 61], "ones": [28, 32, 33, 62], "onli": [2, 7, 9, 15, 16, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 57], "op": 37, "opaqu": 39, "open": 29, "openssl": 3, "oper": [2, 28, 31, 35, 37, 42, 43, 45, 51, 62], "opt": 33, "optim": [27, 29, 57], "optimis": [28, 37, 39], "option": [0, 19, 23, 25, 27, 29, 32, 33, 36, 39, 40, 42, 45, 58], "order": [10, 17, 19, 21, 32, 33, 37, 42, 45, 54, 61], "other": [2, 9, 15, 16, 19, 28, 29, 30, 32, 36, 38, 44, 51, 61], "other_keyspac": 44, "other_t": 44, "otherwis": [38, 41, 51], "our": [29, 32], "out": [29, 33, 37, 40, 42, 53, 61], "outag": 28, "output": 30, "over": [25, 32, 33, 37, 39], "overal": 51, "overhead": [28, 32, 37, 39], "overload": 29, "overrid": 36, "overridden": 25, "overview": 37, "own": [2, 19, 29, 37], "p": 49, "packag": 3, "pacman": 3, "page": [27, 31, 32, 33, 38, 40, 42], "paged_prepar": 37, "paged_queri": 37, "pager": 33, "pagerwork": 37, "paging_st": 37, "paging_state_respons": 37, "pagingst": 37, "pagingstaterespons": 37, "pair": 29, "parallel": [2, 61], "paramet": [0, 19, 33, 36, 61], "pars": [33, 39, 42], "parse_str": 20, "part": 33, "particular": [23, 28, 29, 37], "partit": [28, 38, 39], "partition": 54, "pass": [3, 29, 35, 37, 38, 39, 42, 45, 61], "password": [0, 2], "path": [2, 3], "pathbuf": 3, "paxo": 28, "peer": 3, "penalis": 28, "penalti": [2, 37], "peopl": 33, "per": [0, 2, 29, 38, 43], "percentil": [31, 57], "percentilespeculativeexecutionpolici": 55, "perform": [2, 28, 29, 32, 33, 39, 41, 45, 59, 61, 62], "period": [2, 54], "permit": 28, "permit_dc_failov": 28, "persist": 51, "person": 32, "phase": 0, "piec": [33, 40, 42], "pk": [7, 22, 26, 32], "pkg": 3, "place": 42, "pleas": [28, 36, 49], "point": 23, "polici": [2, 23, 27, 28, 55, 56, 61], "pool": 2, "poor": 39, "port": 3, "portion": 39, "possibl": [1, 28, 29, 32, 33, 35, 37, 39, 40, 43, 44, 53, 61, 62], "possibli": [39, 40, 42], "potenti": [37, 39], "power": [26, 33], "practic": [9, 15, 16, 32], "pre": [33, 37, 57], "preced": 51, "precis": 16, "prefer": [1, 25, 37, 38, 39, 40, 42, 44], "prefer_datacent": 28, "prefer_datacenter_and_rack": 28, "prefetch": 37, "prefix": 33, "prepar": [27, 28, 29, 37, 42, 50, 51, 52, 53, 59, 62], "prepare_batch": 35, "prepare_t": 38, "prepare_tracing_id": 60, "prepared_batch": 35, "prepared_stat": [35, 37, 38, 50, 51, 52, 53, 58, 59, 60], "preparedstat": [35, 36, 37, 38, 39, 50, 51, 52, 53, 58, 59, 60], "present": 54, "press": 49, "prevent": [28, 39], "previou": [32, 37], "previous": [32, 33], "primari": [38, 47, 54], "primit": 39, "primitivedatetim": 16, "print": [30, 42, 46, 47, 54, 61], "println": [5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 31, 33, 37, 41, 42, 46, 47, 54, 58, 59, 60, 61], "prior": [28, 39], "priorit": 28, "prioriti": 28, "problem": [32, 33, 44], "procedur": 32, "process": [2, 43], "produc": [27, 32], "profil": [25, 27, 29, 50], "profile1": 26, "profile2": 26, "program": 33, "progress": 43, "project": [27, 48], "proper": [3, 39], "properli": [38, 40], "protocol": [0, 32], "prove": 28, "provid": [2, 29, 32, 33, 38, 40, 43, 45, 61, 62], "pub": [7, 32, 33], "pure": 3, "put": [28, 35, 39, 40, 42, 46], "put_i32": 0, "put_slic": 0, "queri": [2, 8, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 41, 48, 49, 50, 51, 52, 56, 57, 60], "query1": [22, 26], "query2": [22, 26], "query_": [33, 39, 44], "query_it": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 33, 37, 40, 42, 47, 62], "query_profil": 25, "query_single_pag": [37, 40], "query_unpag": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 30, 33, 36, 37, 39, 40, 42, 43, 44, 45, 47, 50, 51, 52, 58, 61, 62], "queryerror": [41, 43], "querypag": 33, "queryresult": [33, 40, 42, 58], "queryrowsresult": 40, "quick": [26, 27], "quicker": 61, "quickli": 33, "quit": 37, "quorum": 51, "r": [33, 46], "rack": 28, "rack1": 28, "ram": 37, "random": [17, 28, 35, 39, 42], "randomli": 28, "rang": [9, 16, 28], "rather": [32, 41], "raw": [9, 32, 33, 44], "re": [17, 37, 58], "reach": 51, "read": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 28, 42, 47, 51, 61], "read_row": [42, 47], "readi": [47, 49], "reason": [2, 30, 32, 38, 51], "recap": 25, "receiv": [8, 19, 30, 32, 37, 38, 39, 40, 42, 49, 59], "recent": 28, "recommend": [2, 28, 29, 30, 32, 33, 39, 51], "recov": 29, "reduc": [28, 37], "refer": [5, 28, 29, 32, 45], "refresh": 2, "refresh_metadata": 54, "regard": 33, "reinterpret": 32, "reject": 39, "relat": [23, 33, 39], "releas": 33, "reliev": 39, "remain": 36, "remap": 23, "rememb": 36, "remot": 28, "remov": [32, 33], "renam": [19, 33], "repeat": 39, "replac": [32, 33], "repli": 57, "replic": [30, 47, 54], "replica": [28, 29, 38, 51], "replication_factor": [30, 47], "repositori": 30, "reprepar": 39, "repres": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 32, 33, 40, 61], "represent": [9, 15, 16, 32, 33, 61], "request": [0, 2, 22, 23, 25, 28, 29, 31, 32, 33, 35, 37, 38, 39, 42, 43, 45, 51, 55, 60, 61], "request_timeout": [22, 24, 43], "requesttimeout": [41, 43], "requir": [2, 9, 16, 19, 32, 33, 36, 37, 42, 45, 49, 51], "resourc": [2, 33], "respect": [32, 33, 37], "respond": [51, 61], "respons": [0, 28, 32, 33, 37, 40, 42, 43, 61], "rest": [29, 36], "result": [0, 1, 2, 8, 19, 30, 32, 33, 35, 37, 38, 39, 43, 45, 47, 53, 54, 60, 61], "result_not_row": 40, "result_row": 40, "resum": 37, "retri": [23, 27, 31, 41, 61, 62], "retry_interv": [24, 56], "retry_period": 28, "retry_polici": [24, 50, 51, 52], "retrypolici": 53, "retrysess": 53, "return": [15, 16, 28, 29, 32, 33, 37, 38, 39, 40, 41, 42, 43, 51, 52, 53, 58], "reus": 32, "rewritten": 32, "right": 32, "ring": 28, "risk": [39, 51], "rm": 49, "robin": 28, "robust": 32, "robustli": 32, "roll": 33, "rotat": 28, "round": [28, 32, 37, 38, 42], "roundtrip": [32, 44], "rout": [2, 28], "row": [17, 33, 37, 42, 44, 47, 59], "row_stream": 59, "rowiter": 33, "rows_num": 37, "rows_r": 37, "rows_result": 40, "rows_stream": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 33, 37, 47, 59], "rows_typ": 33, "rowt": [33, 37, 40], "rule": 51, "run": [2, 23, 27, 30, 35, 38, 44, 46, 48, 50, 51, 52, 61], "rust": [3, 8, 13, 18, 19, 28, 32, 33, 36, 37, 38, 39, 40, 45, 48], "rust_log": 30, "rustl": 3, "safe": [32, 33, 37], "safer": 32, "safeti": [33, 38], "sai": [19, 38, 62], "said": 41, "same": [19, 28, 29, 32, 33, 36, 38, 39, 40, 44, 45, 50, 51, 61, 62], "sampl": [29, 61], "save": [37, 61], "scalabl": 28, "scale": 10, "schema": [2, 27, 32], "schema_agreement_interv": 41, "schema_vers": 41, "scylla": [0, 1, 3, 7, 9, 10, 11, 15, 16, 17, 19, 22, 24, 25, 26, 28, 29, 32, 33, 35, 36, 37, 38, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 62], "scylla_ip": 30, "scylla_uri": [1, 2, 30, 43, 47, 54], "scylladb": [2, 39, 43, 49], "seamless": 8, "second": [2, 15, 16, 32, 35, 43, 44, 57], "second_valu": 45, "section": [9, 15, 16, 32, 33, 37, 38], "secur": 2, "see": [3, 8, 9, 15, 16, 19, 26, 29, 32, 35, 36, 37, 38, 39, 40, 42, 44, 45, 51, 61], "select": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 32, 33, 37, 39, 40, 42, 44, 47, 53, 58, 59, 60, 61], "self": [0, 2, 32, 33], "semant": 17, "send": [8, 29, 32, 33, 35, 37, 38, 39, 42, 44, 45, 61, 62], "sens": [39, 41], "sensit": 32, "sent": [19, 29, 32, 35, 38, 42, 45, 61, 62], "separ": [36, 37, 39, 62], "sequenc": 33, "sequenti": [35, 39, 61], "serial": [19, 23, 24, 33, 34, 36, 37, 38, 42], "serial_consist": 24, "serial_consistency_level": 36, "serialconsist": [24, 36], "serializedresult": 32, "serializerow": 45, "serializevalu": 19, "serializevalueserror": 32, "serv": 28, "server": [2, 38, 39, 43], "session": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 29, 30, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62], "session1": 26, "session_profil": 25, "sessionbuild": [0, 1, 2, 3, 22, 25, 26, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "sessionconfig": 41, "set": [2, 7, 8, 23, 27, 28, 29, 32, 33, 35, 36, 37, 38, 39, 42, 43, 44, 48, 50, 51, 52, 62], "set_ca_fil": 3, "set_consist": [25, 35, 36, 38, 42], "set_execution_profile_handl": [22, 24, 25, 26, 43, 50, 51, 52], "set_history_listen": 61, "set_is_idempot": 53, "set_page_s": 37, "set_retry_polici": 50, "set_serial_consist": 36, "set_trac": [58, 59, 60], "set_valu": 6, "set_verifi": 3, "setup": [30, 39], "shard": [2, 29, 35, 38, 39, 42], "share": [2, 23, 33, 55], "short": 2, "shot": 39, "should": [10, 21, 30, 32, 33, 37, 42, 45, 46, 49], "shouldn": 32, "show": 54, "shown": 32, "shuffl": 28, "side": [32, 43], "sign": [10, 21], "signifi": 62, "significantli": 28, "silent": [39, 51], "similar": [40, 42], "similarli": [28, 33], "simpl": [10, 21, 27, 32, 35, 37, 38, 39, 48, 50, 51, 52, 57, 59], "simple_unprepared1": 35, "simple_unprepared2": 35, "simplequeri": 36, "simplespeculativeexecutionpolici": [24, 56], "simpli": [23, 29, 42, 45, 61], "simul": 33, "sinc": [9, 15, 16], "singl": [2, 23, 32, 33, 37, 40, 42, 45, 53, 61], "single_pag": 33, "single_row": 40, "situat": 53, "size": [33, 38], "skip": [32, 45, 62], "skip_name_check": [32, 33], "sleep": 41, "slice": [35, 37, 45], "slightli": [33, 44], "slow": 41, "slowdown": 32, "small": [37, 39, 40, 42, 47], "smallint": 8, "smallint_valu": 13, "smp": 49, "snappi": 1, "snapshot": 54, "sneak": 39, "snippet": 32, "so": [0, 2, 3, 25, 26, 28, 29, 32, 33, 36, 37, 39, 40, 41, 42, 43, 51], "socketaddr": 2, "some": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 32, 33, 36, 37, 38, 39, 41, 42, 43, 45, 47, 50, 51, 52, 53, 55, 56, 58, 59, 61, 62], "somebodi": 41, "someth": [33, 37, 51], "sometim": [37, 41, 51], "sort": 45, "sourc": 32, "spawn": 61, "spec": 33, "special": 39, "specif": [0, 25, 28, 29, 36, 62], "specifi": [0, 1, 2, 25, 28, 33, 35, 38, 42, 45, 47, 53, 61], "specul": [23, 29, 37, 62], "speculative_execut": [24, 55, 56], "speculative_execution_polici": [24, 55, 56], "spike": 37, "sql": [42, 45], "ssl": 3, "ssl_context": 3, "sslcontext": 3, "sslcontextbuild": 3, "sslmethod": 3, "sslverifymod": 3, "stabl": 17, "stai": 37, "stale": 51, "start": [27, 30, 37, 49, 56, 57, 61], "start_authentication_sess": 0, "start_tim": 61, "state": [29, 37, 44], "statement": [22, 23, 24, 25, 26, 28, 32, 36, 37, 38, 42, 43, 58], "statement1": 26, "statement2": 26, "static": 37, "statist": [27, 29], "std": [1, 2, 3, 6, 8, 10, 12, 21, 22, 24, 28, 29, 30, 37, 43, 47, 54, 55, 56, 61], "still": [33, 43, 44, 51, 61], "stop": 49, "store": [16, 28, 37, 39], "str": [0, 8, 10, 14, 21, 32, 33, 37, 40, 45], "str_or_nul": 40, "straight": [52, 53], "straightforward": 33, "strategi": [54, 57], "stream": [5, 6, 7, 33, 37, 61], "streamext": [37, 59], "strictli": 39, "string": [6, 8, 14, 18, 19, 32, 33, 36, 38, 40, 42, 45], "string_valu": 18, "strongli": [2, 35], "struct": [0, 7, 8, 19, 32, 33, 37, 38, 39, 45, 61], "structur": 61, "structured_histori": 61, "stuff": 33, "suboptim": 45, "subscrib": 46, "subsequ": 59, "succe": [38, 51, 61], "success": [0, 29, 38, 53, 61], "successfulli": [2, 29], "sudo": 49, "suit": 29, "suitabl": [37, 39], "sum": [40, 42], "support": [0, 1, 2, 3, 9, 15, 16, 21, 28, 32, 33, 37, 39, 43, 62], "suppos": 33, "sure": [38, 45, 51], "surnam": 32, "switch": [23, 26, 27, 33], "sync": [24, 29, 55, 56, 61], "syntax": [33, 45], "system_trac": [58, 59, 60, 62], "t": [1, 2, 3, 6, 7, 8, 15, 16, 19, 30, 32, 33, 37, 38, 39, 40, 41, 42, 44, 61, 62], "tab": [35, 36, 38, 40, 42, 44, 45, 50, 51, 52, 53, 58, 59, 60], "tabl": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 36, 37, 38, 39, 41, 42, 43, 44, 47, 54, 62], "take": [2, 32, 35, 37, 38, 39, 40, 42], "target": [29, 39], "task": [2, 37], "tcp": 2, "technic": 33, "techniqu": 57, "test1": 44, "test2": 44, "text": [6, 8, 19, 35, 38, 40, 42, 45], "text2": 42, "text_val": 19, "text_valu": 14, "than": [16, 28, 33, 38, 40, 41, 42, 43, 44, 45, 51], "thank": 38, "thei": [15, 19, 21, 28, 29, 31, 32, 33, 35, 38, 39, 42, 45], "them": [2, 25, 27, 28, 32, 33, 35, 37, 38, 40, 42, 45, 47, 61], "therefor": [25, 37, 39, 41, 44, 51], "thi": [2, 19, 23, 26, 27, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 42, 43, 44, 45, 48, 49, 50, 51, 52, 55, 56, 61, 62], "thing": [33, 51], "think": 62, "third": [35, 61], "those": [2, 25, 28, 32, 33, 37, 40, 42], "thread": 2, "three": [9, 15, 16, 25, 28, 32, 45, 51, 53], "three_sec_timeout_profile_handl": 43, "through": [29, 32], "throughput": 28, "thu": [39, 40, 51], "time": [2, 8, 22, 24, 28, 37, 39, 40, 41, 42, 43, 53, 55, 56, 61], "time_valu": 15, "timeout": [22, 23, 25, 39, 40, 41, 42, 51], "timestamp": [8, 17, 61], "timestamp_valu": 16, "timeuuid": 8, "timezon": 16, "tinyint": 8, "tinyint_valu": 13, "tip": 17, "to_add": 7, "to_build": 22, "to_insert": [5, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 36, 38, 42, 47, 50, 51, 52], "to_insert_str": 14, "to_own": 45, "to_prepar": 60, "to_str": [0, 1, 2, 6, 14, 18, 19, 28, 30, 36, 43, 45, 47, 54], "to_vec": 0, "togeth": [23, 27], "token": [0, 29, 35, 38, 42], "token_awar": 28, "tokio": [1, 2, 30, 37, 46, 47, 54], "tombston": [37, 40, 42, 45], "toml": [3, 30, 46], "too": [28, 33], "took": 32, "top": 51, "topic": 48, "topologi": 2, "total": 31, "trace": [27, 46, 61], "tracing_id": [58, 59, 60, 62], "tracing_info": [58, 59, 60], "tracing_subscrib": 30, "tracinginfo": [58, 59, 60, 62], "traffic": [2, 28], "trail": 45, "trait": [35, 45, 53], "transact": 39, "transpar": 37, "transport": [1, 22, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "transpos": 42, "treat": [28, 45], "tri": 61, "trigger": 55, "trip": [32, 37, 38, 42], "troubl": 61, "true": [13, 28, 44, 53, 58, 59, 60], "truli": 28, "truncat": 43, "try": [1, 2, 28, 29, 33, 51, 61], "try_next": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 47], "trystreamext": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 47], "ttabl": 54, "tudt": 54, "tupl": [8, 33, 35, 42, 45], "tuple_valu": 18, "turbofish": 33, "turn": 43, "tview": 54, "two": [23, 25, 26, 29, 30, 32, 33, 35, 36, 40, 44, 49, 51, 62], "typ": 33, "type": [9, 10, 15, 16, 17, 21, 27, 32, 33, 36, 37, 38, 39, 42, 54], "type_check": 33, "typecheckerror": 33, "typedrowiter": 33, "typedrowstream": 33, "u32": 9, "u8": [0, 5, 8], "ubuntu": 3, "udt": [8, 19, 32, 33], "unaccept": 32, "unavail": [28, 51], "understand": 61, "understood": 51, "unexpect": 2, "unintend": 32, "uniqu": 32, "unit": [35, 45], "univers": 27, "unix": [9, 16], "unless": [2, 28, 32, 40, 42, 51], "unloggedbatch": 51, "unnecessari": 29, "unnecessarili": 2, "unpag": [33, 37, 38, 40, 42], "unprepar": [32, 35, 37], "unset_i32": 45, "until": [29, 43, 61], "untyp": 32, "unwrap": [2, 9, 15, 16, 31], "unwrap_or_els": [1, 2, 30, 43, 47, 54], "up": [27, 33, 40, 42, 44, 48, 51], "updat": [7, 27, 29, 35, 37, 39, 41], "update_r": 28, "upgrad": 33, "upon": [25, 37, 39, 41], "uppercas": 44, "uri": [1, 2, 29, 30, 43, 47, 54], "us": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 35, 36, 37, 38, 41, 42, 43, 45, 46, 47, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62], "usabl": 39, "use_keyspac": 44, "user": [0, 8, 10, 21, 28, 32, 33, 37, 38, 39, 52, 53, 54], "user_defined_typ": 54, "usernam": [0, 2], "usual": 29, "utc": [8, 16, 61], "util": [32, 62], "uuid": [8, 17, 46, 58, 59, 60], "uuid_valu": 20, "v": [6, 8, 33], "v0": [8, 21], "v1": 17, "v4": [2, 12], "val": 45, "valid": [32, 39], "valu": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 28, 33, 36, 37, 38, 39, 41, 44, 47, 50, 51, 52, 58, 59, 62], "valuabl": 39, "valueadapt": 32, "valuelist": [32, 35], "valuelistadapt": 32, "var": [1, 2, 30, 43, 47, 54], "varchar": 8, "variabl": [30, 42, 45], "variant": [36, 37], "varint": 8, "varint_valu": 21, "variou": [23, 27, 31, 35], "vec": [0, 5, 6, 8, 10, 33, 40], "verbos": 30, "veri": [2, 10, 21, 28, 32, 33], "verif": 39, "verifi": [38, 39, 42], "versa": 33, "version": [3, 27, 30, 32, 33, 34, 41, 46], "via": [29, 33, 36, 42], "vice": 33, "view": [27, 30, 54], "wa": [3, 19, 29, 38, 40, 51, 58, 62], "wai": [2, 23, 26, 30, 37, 38, 42, 49, 62], "wait": [41, 61], "want": [28, 32, 33, 37, 41, 45], "warn": [28, 30, 35, 37, 38, 39, 42], "wasn": 61, "wast": 2, "we": [2, 5, 26, 32, 38, 41, 42, 44, 45, 48, 49, 51, 61, 62], "well": [2, 28], "went": 62, "were": [32, 62], "what": [27, 33, 44, 61, 62], "when": [2, 27, 28, 29, 32, 36, 38, 40, 43, 44, 45, 50, 55, 61, 62], "where": [7, 22, 26, 32, 33, 37, 41, 42, 51, 53, 57], "whether": 44, "which": [2, 3, 10, 17, 21, 23, 25, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 41, 42, 45, 47, 58, 61, 62], "while": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 32, 33, 37, 42, 47, 59], "who": 37, "whole": [5, 35, 37, 57], "whose": 28, "wide": 29, "wish": [41, 43], "with_page_s": 37, "within": [28, 36], "without": [9, 10, 15, 16, 21, 32, 41, 44, 53, 61], "won": 41, "word": 51, "work": [19, 33, 37, 38, 39, 40, 42], "workload": [23, 26, 28], "wors": [28, 39, 44], "worsen": [28, 38, 42], "worst": 32, "worth": 33, "would": [2, 32, 53, 61, 62], "wrap": [19, 32, 44], "wrapper": [9, 10, 15, 16, 17, 21, 32], "write": [15, 16, 19, 28, 33, 44, 51], "write_next_to_request": 32, "write_to_request": 32, "writetyp": 51, "written": [27, 30, 32, 33], "wrong": 38, "wrong_prepar": 38, "yaml": 2, "yet": [39, 61], "yield": [26, 43], "you": [2, 3, 17, 19, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 41, 42, 45, 50, 51, 62], "your": [26, 29, 33, 37, 45], "zero": 32, "zone": 28}, "titles": ["Authentication", "Compression", "Connecting to the cluster", "TLS", "<no title>", "Blob", "List, Set, Map", "Counter", "Data Types", "Date", "Decimal", "Duration", "Inet", "Bool, Tinyint, Smallint, Int, Bigint, Float, Double", "Ascii, Text, Varchar", "Time", "Timestamp", "Timeuuid", "Tuple", "User defined types", "Uuid", "Varint", "Creating a profile and setting it", "Execution profiles", "All options supported by a profile", "Priorities of execution settings", "Remapping execution profile handles", "Scylla Rust Driver", "DefaultPolicy", "Load balancing", "Logging", "Driver metrics", "Adjusting code to changes in serialization API introduced in 0.11", "Adjusting code to changes in deserialization API introduced in 0.15", "Migration guides", "Batch statement", "Lightweight transaction (LWT) query", "Paged query", "Prepared query", "Making queries - best practices", "Query result", "Schema agreement", "Simple query", "Query timeouts", "USE keyspace", "Query values", "Creating a project", "Connecting and running a simple query", "Quick Start", "Running Scylla using Docker", "Default retry policy", "Downgrading consistency retry policy", "Fallthrough retry policy", "Retry policy configuration", "Schema", "Percentile speculative execution", "Simple speculative execution", "Speculative execution", "Tracing a simple/prepared/batch query", "Tracing a paged query", "Tracing Session::prepare", "Query Execution History", "Query tracing"], "titleterms": {"0": [32, 33], "11": 32, "15": 33, "For": 0, "No": 61, "The": 0, "access": 33, "adjust": [32, 33], "agreement": 41, "all": 24, "an": 32, "api": [32, 33], "ar": [0, 39], "argument": 42, "ascii": 14, "asynchron": 39, "authent": 0, "autom": 41, "await": 41, "awar": 28, "background": 32, "balanc": 29, "base": 39, "basic": 33, "batch": [35, 39, 58], "behavior": 32, "best": [2, 37, 39], "bigdecim": 10, "bigint": [13, 21], "blob": 5, "bool": 13, "can": 39, "case": 44, "chang": [32, 33], "check": 41, "chrono": [9, 15, 16], "client": 0, "cloud": 2, "cluster": 2, "code": [32, 33, 61], "collect": [31, 61], "compress": 1, "configur": [29, 37, 53], "conjunct": 0, "connect": [2, 47], "consist": 51, "contain": 39, "content": 27, "conveni": 40, "convert": 32, "counter": 7, "cql": 39, "cqldate": 9, "cqldecim": 10, "cqltime": 15, "cqltimestamp": 16, "cqlvarint": 21, "creat": [17, 22, 28, 46], "credenti": 0, "custom": [0, 32, 33, 40, 61], "data": [8, 40, 45], "datacent": 28, "date": 9, "datetim": 16, "decim": 10, "default": [0, 32, 50], "defaultpolici": 28, "defin": 19, "deseri": 33, "differ": 32, "docker": 49, "document": 27, "doubl": 13, "downgrad": 51, "driver": [27, 31, 61], "durat": 11, "empti": 32, "enabl": 3, "encrypt": 0, "environ": 0, "exampl": [21, 22, 24, 25, 26, 31, 37, 50, 51, 52, 55, 56, 61], "execut": [23, 25, 26, 38, 55, 56, 57, 61, 62], "execute_it": 59, "failov": 28, "fallback": 29, "fallthrough": 52, "featur": 3, "fetch": 54, "first": 42, "float": 13, "format": 36, "from": [32, 39], "fulli": 39, "gradual": 32, "guid": 34, "handl": 26, "highli": 0, "histori": [61, 62], "historylisten": 61, "how": 61, "i": [0, 32, 41], "idempot": 53, "impl": 33, "implement": 32, "import": 0, "inet": 12, "inform": 49, "inspect": 54, "int": 13, "interv": 41, "introduc": [32, 33], "introduct": [29, 33], "iter": 33, "keyspac": [39, 44], "kind": 39, "latenc": 28, "lightweight": 36, "list": [6, 32], "load": 29, "loadbalancingpolici": 29, "log": 30, "lwt": 36, "macro": [32, 33], "make": 39, "mandatori": 32, "mani": 39, "manual": [37, 41], "map": 6, "metadata": 2, "method": 40, "metric": 31, "migrat": [32, 34], "mix": 33, "more": 49, "multipl": 44, "naived": 9, "naivetim": 15, "network": 0, "new": [32, 33], "node": [0, 28], "non": 32, "now": 41, "null": [40, 45], "num_bigint": 21, "object": 32, "offsetdatetim": 16, "old": [32, 33], "on_query_failur": 29, "on_query_success": 29, "onc": 44, "oper": 39, "option": [24, 35, 38], "order": 28, "other": [27, 40, 45], "output": 61, "own": 17, "page": [37, 39, 59], "parallel": 39, "pars": 40, "percentil": 55, "perform": [35, 37, 38, 42], "pick": 29, "plain": 0, "plan": [28, 29], "point": 39, "polici": [29, 50, 51, 52, 53], "practic": [2, 37, 39], "prefer": 28, "prepar": [32, 35, 38, 39, 58, 60], "prioriti": 25, "procedur": 33, "produc": 28, "profil": [22, 23, 24, 26], "project": 46, "protocol": 39, "queri": [33, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 53, 58, 59, 61, 62], "query_it": 59, "querypag": 37, "quick": 48, "reason": 0, "recommend": 0, "remap": 26, "result": [40, 42], "retri": [50, 51, 52, 53], "row": 40, "run": [39, 47, 49], "rust": 27, "scenario": 32, "schema": [41, 54], "scylla": [2, 27, 49], "second": 42, "semant": 28, "sensit": 44, "sent": 0, "serial": 32, "serializerow": 32, "serializevalu": 32, "server": 0, "serverless": 2, "session": [2, 38, 59, 60], "set": [6, 22, 25], "simpl": [42, 47, 56, 58], "singl": 39, "size": 37, "smallint": 13, "specul": [55, 56, 57, 61], "ssl": 0, "start": 48, "statement": [35, 39], "string": 39, "struct": 40, "structuredhistori": 61, "subscrib": 30, "support": 24, "text": [0, 14], "them": 39, "thi": 0, "time": [9, 15, 16], "timeout": 43, "timestamp": 16, "timeuuid": 17, "tinyint": 13, "tl": 3, "token": 28, "trace": [30, 58, 59, 60, 62], "trait": [29, 32, 33, 61], "transact": 36, "trust": 0, "tupl": 18, "type": [8, 19, 40, 45], "unpag": 39, "unprepar": 39, "unset": 45, "updat": 33, "us": [0, 2, 3, 30, 33, 39, 40, 44, 49], "user": 19, "uuid": 20, "v": [32, 39], "valu": [10, 21, 32, 35, 40, 42, 45], "varchar": 14, "varint": 21, "view": 39, "what": 39, "wish": 39, "you": 39, "your": 17}}) \ No newline at end of file diff --git a/main/sitemap.xml b/main/sitemap.xml new file mode 100644 index 0000000000..6c5d0460ef --- /dev/null +++ b/main/sitemap.xml @@ -0,0 +1,2 @@ + +https://rust-driver.docs.scylladb.com/stable/connecting/authentication.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/compression.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/connecting.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/tls.htmlhttps://rust-driver.docs.scylladb.com/stable/contents.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/time.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/blob.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timestamp.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/collections.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timeuuid.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/counter.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/tuple.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/data-types.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/date.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/decimal.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/duration.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/inet.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/primitive.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/load-balancing.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/udt.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/text.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/uuid.htmlhttps://rust-driver.docs.scylladb.com/stable/logging/logging.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/varint.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/create-and-use.htmlhttps://rust-driver.docs.scylladb.com/stable/metrics/metrics.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/timeouts.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/execution-profiles.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/0.11-serialization.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/maximal-example.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/priority.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/0.15-deserialization.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/remap.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/migration-guides.htmlhttps://rust-driver.docs.scylladb.com/stable/index.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/default-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/usekeyspace.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/batch.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/lwt.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/values.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/speculative.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/create-project.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/example.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/prepared.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/quickstart.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/basic.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/queries.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/scylla-docker.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/default.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/prepare.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/result.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/downgrading-consistency.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/query-history.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/schema-agreement.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/fallthrough.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/tracing.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/retry-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/schema/schema.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/percentile.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/genindex.htmlhttps://rust-driver.docs.scylladb.com/stable/404.htmlhttps://rust-driver.docs.scylladb.com/stable/search.html \ No newline at end of file diff --git a/main/speculative-execution/percentile.html b/main/speculative-execution/percentile.html new file mode 100644 index 0000000000..060dd638d2 --- /dev/null +++ b/main/speculative-execution/percentile.html @@ -0,0 +1,665 @@ + + + + + + + + + + + + + Percentile speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Percentile speculative execution

      +

      This policy has access to Metrics shared with session, and triggers +speculative execution when the request to the current host is above a +given percentile.

      +
      +

      Example

      +

      To use this policy in Session:

      +
      use std::{sync::Arc, time::Duration};
      +use scylla::{
      +    Session,
      +    SessionBuilder,
      +    speculative_execution::PercentileSpeculativeExecutionPolicy,
      +    transport::execution_profile::ExecutionProfile,
      +};
      +
      +let policy = PercentileSpeculativeExecutionPolicy  {
      +    max_retry_count: 3,
      +    percentile: 99.0,
      +};
      +
      +let handle = ExecutionProfile::builder()
      +    .speculative_execution_policy(Some(Arc::new(policy)))
      +    .build()
      +    .into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(handle)
      +    .build()
      +    .await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/speculative-execution/simple.html b/main/speculative-execution/simple.html new file mode 100644 index 0000000000..b686fe4ea0 --- /dev/null +++ b/main/speculative-execution/simple.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Simple speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Simple speculative execution

      +

      The easiest speculative execution policy available. It starts another +execution of a query after constant delay of retry_interval and does at most +max_retry_count speculative query executions (not counting the first, +non-speculative one).

      +
      +

      Example

      +

      To use this policy in Session:

      +
      use std::{sync::Arc, time::Duration};
      +use scylla::{
      +    Session,
      +    SessionBuilder,
      +    speculative_execution::SimpleSpeculativeExecutionPolicy,
      +    transport::execution_profile::ExecutionProfile,
      +};
      +
      +let policy = SimpleSpeculativeExecutionPolicy {
      +    max_retry_count: 3,
      +    retry_interval: Duration::from_millis(100),
      +};
      +
      +let handle = ExecutionProfile::builder()
      +    .speculative_execution_policy(Some(Arc::new(policy)))
      +    .build()
      +    .into_handle();
      +
      +let session: Session = SessionBuilder::new()
      +    .known_node("127.0.0.1:9042")
      +    .default_execution_profile_handle(handle)
      +    .build()
      +    .await?;
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/speculative-execution/speculative.html b/main/speculative-execution/speculative.html new file mode 100644 index 0000000000..9aa42aa773 --- /dev/null +++ b/main/speculative-execution/speculative.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Speculative execution

      +

      Speculative query execution is an optimization technique where a driver +pre-emptively starts a second execution of a query against another node, +before the first node has replied.

      +

      There are multiple speculative execution strategies that the driver can use. +Speculative execution can be configured for the whole whole Session during +its creation.

      +

      Available speculative execution strategies:

      + +

      Speculative execution is not enabled by default, and currently only +non-iter session methods use it.

      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/tracing/basic.html b/main/tracing/basic.html new file mode 100644 index 0000000000..e8924699ee --- /dev/null +++ b/main/tracing/basic.html @@ -0,0 +1,710 @@ + + + + + + + + + + + + + Tracing a simple/prepared/batch query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Tracing a simple/prepared/batch query

      +

      Simple query, prepared query and batch query +return a QueryResult which contains a tracing_id if tracing was enabled.

      +
      +

      Tracing a simple query

      +
      use scylla::query::Query;
      +use scylla::QueryResult;
      +use scylla::tracing::TracingInfo;
      +use uuid::Uuid;
      +
      +// Create a Query manually and enable tracing
      +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
      +query.set_tracing(true);
      +
      +let res: QueryResult = session.query_unpaged(query, &[]).await?;
      +let tracing_id: Option<Uuid> = res.tracing_id();
      +
      +if let Some(id) = tracing_id {
      +    // Query tracing info from system_traces.sessions and system_traces.events
      +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
      +    println!("tracing_info: {:#?}", tracing_info);
      +}
      +
      +
      +
      +
      +

      Tracing a prepared query

      +
      use scylla::prepared_statement::PreparedStatement;
      +use scylla::QueryResult;
      +use scylla::tracing::TracingInfo;
      +use uuid::Uuid;
      +
      +// Prepare the query
      +let mut prepared: PreparedStatement = session
      +    .prepare("SELECT a FROM ks.tab")
      +    .await?;
      +
      +// Enable tracing for the prepared query
      +prepared.set_tracing(true);
      +
      +let res: QueryResult = session.execute_unpaged(&prepared, &[]).await?;
      +let tracing_id: Option<Uuid> = res.tracing_id();
      +
      +if let Some(id) = tracing_id {
      +    // Query tracing info from system_traces.sessions and system_traces.events
      +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
      +    println!("tracing_info: {:#?}", tracing_info);
      +}
      +
      +
      +
      +
      +

      Tracing a batch query

      +
      use scylla::batch::Batch;
      +use scylla::QueryResult;
      +use scylla::tracing::TracingInfo;
      +use uuid::Uuid;
      +
      +// Create a batch statement
      +let mut batch: Batch = Default::default();
      +batch.append_statement("INSERT INTO ks.tab (a) VALUES(4)");
      +
      +// Enable tracing
      +batch.set_tracing(true);
      +
      +let res: QueryResult = session.batch(&batch, ((),)).await?;
      +let tracing_id: Option<Uuid> = res.tracing_id();
      +
      +if let Some(id) = tracing_id {
      +    // Query tracing info from system_traces.sessions and system_traces.events
      +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
      +    println!("tracing_info: {:#?}", tracing_info);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/tracing/paged.html b/main/tracing/paged.html new file mode 100644 index 0000000000..213c71609b --- /dev/null +++ b/main/tracing/paged.html @@ -0,0 +1,702 @@ + + + + + + + + + + + + + Tracing a paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Tracing a paged query

      +

      A paged query performs multiple simple/prepared queries to query subsequent pages.
      +If tracing is enabled the row iterator will contain a list of tracing ids for all performed queries.

      +
      +

      Tracing Session::query_iter

      +
      use scylla::query::Query;
      +use scylla::tracing::TracingInfo;
      +use futures::StreamExt;
      +use uuid::Uuid;
      +
      +// Create a Query manually and enable tracing
      +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
      +query.set_tracing(true);
      +
      +// Create a paged query iterator and fetch pages
      +let mut row_stream = session
      +    .query_iter(query, &[])
      +    .await?
      +    .rows_stream::<(i32,)>()?;
      +while let Some(_row) = row_stream.next().await {
      +    // Receive rows
      +}
      +
      +// Now there are tracing ids for each performed query
      +let tracing_ids: &[Uuid] = row_stream.tracing_ids();
      +
      +for id in tracing_ids {
      +    // Query tracing info from system_traces.sessions and system_traces.events
      +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
      +    println!("tracing_info: {:#?}", tracing_info);
      +}
      +
      +
      +
      +
      +

      Tracing Session::execute_iter

      +
      use scylla::prepared_statement::PreparedStatement;
      +use scylla::tracing::TracingInfo;
      +use futures::StreamExt;
      +use uuid::Uuid;
      +
      +// Prepare the query
      +let mut prepared: PreparedStatement = session
      +    .prepare("SELECT a FROM ks.tab")
      +    .await?;
      +
      +// Enable tracing for the prepared query
      +prepared.set_tracing(true);
      +
      +// Create a paged query iterator and fetch pages
      +let mut row_stream = session
      +    .execute_iter(prepared, &[])
      +    .await?
      +    .rows_stream::<(i32,)>()?;
      +while let Some(_row) = row_stream.next().await {
      +    // Receive rows
      +}
      +
      +// Now there are tracing ids for each performed query
      +let tracing_ids: &[Uuid] = row_stream.tracing_ids();
      +
      +for id in tracing_ids {
      +    // Query tracing info from system_traces.sessions and system_traces.events
      +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
      +    println!("tracing_info: {:#?}", tracing_info);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/tracing/prepare.html b/main/tracing/prepare.html new file mode 100644 index 0000000000..6a6364cb3b --- /dev/null +++ b/main/tracing/prepare.html @@ -0,0 +1,646 @@ + + + + + + + + + + + + + Tracing Session::prepare | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Tracing Session::prepare

      +

      Session::prepare prepares a query on all connections. If tracing is enabled for the Query to prepare, the resulting PreparedStatement will contain prepare_tracing_ids. prepare_tracing_ids is a list of tracing ids of prepare requests on all connections.

      +
      use scylla::query::Query;
      +use scylla::prepared_statement::PreparedStatement;
      +use scylla::tracing::TracingInfo;
      +use uuid::Uuid;
      +
      +// Prepare the query with tracing enabled
      +let mut to_prepare: Query = Query::new("SELECT a FROM ks.tab");
      +to_prepare.set_tracing(true);
      +
      +let mut prepared: PreparedStatement = session
      +    .prepare(to_prepare)
      +    .await?;
      +
      +// Now there are tracing ids for each prepare request
      +let tracing_ids: &[Uuid] = &prepared.prepare_tracing_ids;
      +
      +for id in tracing_ids {
      +    // Query tracing info from system_traces.sessions and system_traces.events
      +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
      +    println!("tracing_info: {:#?}", tracing_info);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/tracing/query-history.html b/main/tracing/query-history.html new file mode 100644 index 0000000000..0bbc00170d --- /dev/null +++ b/main/tracing/query-history.html @@ -0,0 +1,745 @@ + + + + + + + + + + + + + Query Execution History | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Query Execution History

      +

      The driver allows to collect history of query execution.
      +This history includes all requests sent, decisions to retry and speculative execution fibers started.

      +
      +

      Example code

      +
      use scylla::query::Query;
      +use scylla::history::{HistoryCollector, StructuredHistory};
      +use std::sync::Arc;
      +
      +// Create a query for which we would like to trace the history of its execution
      +let mut query: Query = Query::new("SELECT * FROM ks.t");
      +
      +// Create a history collector and pass it to the query
      +let history_listener = Arc::new(HistoryCollector::new());
      +query.set_history_listener(history_listener.clone());
      +
      +// Run the query, doesn't matter if it failed, the history will still be saved
      +let _ignore_error = session.query_unpaged(query.clone(), ()).await;
      +
      +// Access the collected history and print it
      +let structured_history: StructuredHistory = history_listener.clone_structured_history();
      +println!("Query history: {}", structured_history);
      +
      +
      +

      To see more check out the example code

      +
      +
      +

      Output

      +

      Sample output for a query that didn’t encounter any difficulties:

      +
      === Query #0 ===
      +| start_time: 2022-08-25 11:21:50.445075147 UTC
      +| Non-speculative attempts:
      +| - Attempt #0 sent to 127.0.0.1:9042
      +|   request send time: 2022-08-25 11:21:50.445151628 UTC
      +|   Success at 2022-08-25 11:21:50.447444362 UTC
      +|
      +| Query successful at 2022-08-25 11:21:50.447447970 UTC
      +=================
      +
      +
      +

      Here’s output for a query that had some trouble - nodes didn’t respond and speculative execution decided to query others in parallel. +Finally the third node provided a response.

      +
      === Query #0 ===
      +| start_time: 2022-08-26 15:08:28.525367409 UTC
      +| Non-speculative attempts:
      +| - Attempt #0 sent to 127.0.0.219:9042
      +|   request send time: 2022-08-26 15:08:28.525409294 UTC
      +|   No result yet
      +|
      +|
      +| > Speculative fiber #0
      +| fiber start time: 2022-08-26 15:08:28.537074167 UTC
      +| - Attempt #0 sent to 127.0.0.217:9042
      +|   request send time: 2022-08-26 15:08:28.537126083 UTC
      +|   No result yet
      +|
      +|
      +| > Speculative fiber #1
      +| fiber start time: 2022-08-26 15:08:28.548050242 UTC
      +| - Attempt #0 sent to 127.0.0.218:9042
      +|   request send time: 2022-08-26 15:08:28.548089083 UTC
      +|   Success at 2022-08-26 15:08:28.590052778 UTC
      +|
      +| Query successful at 2022-08-26 15:08:28.590078119 UTC
      +=================
      +
      +
      +
      +
      +

      How the driver executes queries

      +

      To read the output it’s useful to understand more about how the driver executes queries.

      +
      +

      No speculative execution

      +

      Without speculative execution the driver performs many attempts sequentially until one of them succeeds. +A single attempt consists of sending a request to some node and waiting for the answer. +In case of an error the driver consults the retry policy to decide what to do next. +The decision might be to fail the query, retry on the same node, another node, change query parameters, etc. +Once the decision is made either the query fails or another attempt is started. This continues until the query ends.

      +
      +
      +

      Speculative execution

      +

      When speculative execution is enabled at first the driver doesn’t care about it - it does the attempts sequentially and tries to get an answer. +However once a specified amount of time has passed it will decide to try new attempts in parallel +hoping that another node will be able to answer quicker. +This is done by spawning a speculative fiber. Each spawned fiber performs sequential attempts just like in non-speculative execution. +Many fibers can be spawned if the answer wasn’t acquired in time.

      +
      +
      +

      StructuredHistory

      +

      StructuredHistory +is a history representation that represents the history by listing attempts for each speculative fiber.

      +
      +
      +
      +

      HistoryListener trait, custom history collecting

      +

      History can be collected by any struct implementing the +HistoryListener trait.

      +

      The implementation of HistoryListener provided by this crate is the +HistoryCollector. +HistoryCollector simply collects all events along with their timestamps.

      +

      Information collected by HistoryCollector is just a stream of events, in order to analyze it it’s possible +to convert it to a structured representation. +StructuredHistory +can be created by calling HistoryCollector::clone_structured_history().

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/main/tracing/tracing.html b/main/tracing/tracing.html new file mode 100644 index 0000000000..3c1ee7f0cb --- /dev/null +++ b/main/tracing/tracing.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + Query tracing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      + +
      + +
      +
      +
      +
      +
      + + +
      +

      Caution

      +

      + + You're viewing documentation for an unstable version of Scylla Rust Driver. + + Switch to the latest stable version. +

      +
      + + + +
      + +
      + +
      +

      Query tracing

      +

      The driver has utilities for monitoring the execution of queries. +There are two separate ways to get information about what happened with a query: Tracing and Query Execution History.

      +
      +

      Tracing

      +

      Tracing is a feature provided by Scylla. When sending a query we can set a flag that signifies that we would like it to be traced. +After completing the query Scylla provides a tracing_id which can be used to fetch information about it - which nodes it was sent to, what operations were performed etc.

      +

      Queries that support tracing:

      + +

      After obtaining the tracing id you can use Session::get_tracing_info() to query tracing information.
      +TracingInfo contains values that are the same in Scylla and Cassandra®, skipping any database-specific ones.
      +If TracingInfo does not contain some needed value it’s possible to query it manually from the tables +system_traces.sessions and system_traces.events

      +
      +
      +

      Query Execution History

      +

      Tracing provides information about how the query execution went on database nodes, but it doesn’t say anything about what was going on inside the driver.
      +This is what query execution history was made for.

      +

      It allows to follow what the driver was thinking - all query attempts, retry decisions, speculative executions. +More information is available in the Query Execution History chapter.

      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/stable/.buildinfo b/stable/.buildinfo new file mode 100644 index 0000000000..ab714ca1b5 --- /dev/null +++ b/stable/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 689fab17da895b63dee5c31404e0417e +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/stable/.doctrees/connecting/authentication.doctree b/stable/.doctrees/connecting/authentication.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7b7ed15419ead9d312dc634abaf1f4b9744a66da GIT binary patch literal 11437 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 YIW9i@5v_S!6IpGU@c(X>rk&P*17T?SKmY&$ literal 0 HcmV?d00001 diff --git a/stable/.doctrees/connecting/tls.doctree b/stable/.doctrees/connecting/tls.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0ad7a85829b0e6a72f057a8794fed7f32b549615 GIT binary patch literal 11058 zcmeHN-ESPnkrzerW0xXDN;YlSmNI7IGwEn|Nr{T&bsQu92ofk}e3txik&WT(Oz+Mt zXJ;nUGa{M5f&E~_0vgCe<{l0K0t7hR0hi=I2w))3dB{VOKOoORfB?Az?(KfnGd(@K z+$AaJ@)AS>7c)KGUDdy?s;;W84`=@M*)N`v|HK6zxn6M4v>Yc09mX>;?}Tk6KBxFc0J#TS&+S-i6!cucs_3y(0HO zt-CcblX!{GDxbvk-EZE>=rg{ayUPxUY~J{BmQ$aNEYM0acSY39k~w!;%oaTDh;zOd zuxuyoSfXwvN$hpf1ZyGQr#*)gpL4cvagIhj&ji*Wf0}pFNWXL}doN~P>XVAO#Ol$f z%)Q`Vxjp4x7Vor@K}3Ju>zg-tXa81ft9#SgayqweUSsz5jW0caef#>2uCsl!d&_pN zcfYiKZENe+_Kj;dT40;Ea&}vG7z6}S&}$`tZQx|?lkR!hy|ScyYH{NNfPmPtJU)oH|;d-aM0piEXQYYD^7XR zD7tPKc5Efg=!UTY|5Nh-H@}u=rG#?IZ&cGd_JC#oqSi) z@cD+}gp3EzCI(NVD2x-sW^v+mJsUK+B)Ed1al=MX1Sk(oVrg# z13r(xXYltd{x%?k?ibw`A$#D^E ze4oiR{fpjIfOqBg8La8sxjn;1PQUkF$&P&1tPCEOl^GwxeUQ0(u1`BQj_|5j9j{mu zQM^^MI-9Fr4&GPBH?LynrGi%G`}lP07!|UQP7*Trj<`I=+Grzij7V+f_Tdj7{@W=n zL}fk08oDZ`>c@PXk(Om*2aWEGG$=|ki#II{|8Y7Hfk|@=CdZhsV?cTc%cdC}LWdn| zQW_O)SI5qRk}GvoFRKQz{90gjaK848F0+y}#(_wuHO%Re51O4{oenn=K000J3k&yY zE_`mYq;8dG9NGCGOknFHFk!q2c{hBo6I=12!9(LPOpSms$6&-RL$`um!wMY33wUDr zzC1Rg7*;$sU^Mou9#hAI)~sP8Kh}W%_Vmjm170hZ_nTsQtK!|i*=qD2NNVaxJ6R+Y zlSlVp^KPh6CAVXj90854L+Bd2uUK&}Y$oBr-)&0?p%Zs$cw|K%|5!!P)!Uv#@t!h)rU4Ir1+F#4yRC^LfCvTrxuG+qu zSS*|qv*U;MUiCnJjZ4qSc+vQt0gsZyTgUU-W^;S(s=|n)<=z^c%eD8759)>AllR)% zY+k>%R-T{#PqXDvx=;2EAjvzEH(1R3R?thKyKnm>-jX8c%n@4rP0)a!jyulMcBdXMhG+}D^B##RY_`L0p_sF+KM z%<*DKsIL~Ne_wMkg!&Us&@E9f%m~5G{1WZsx|AsY5cB`lC_e_2HKV6OS*=f_Jb9Ry z&9x;HQ_qou*MEaRDR-(=D;RPEfE1e}=_z7;`#{;o#Vffn~>G!-aV>HqEeZ-2K+8-)b8PoFzFS z`E%qLAr_ZTQIWK%*Nx{2LhZVNf4jT8B(n0^iuPpx$}Xxt^+rR-cYj}tDkbn2CrO|R zPTjta1@qJB34I#%{~6OLo0RKl|9G{X`D$#trP3B}T4jGlGFC}moUF2+FI4u^V&tfy zybRZPUp0`n}yd+SVPdq;d@}A)>o?kV=FD`!bnH7Vnm^N8_PbtvGUXXNMIEZb~)R&_D8BXA|n0+dNv( zfz6RmtD@SZckHnd@{^^Oq=v%Fjbg_x6(f-bpO^qZrs8Flsrc->P-ZU_X@yDdgjO;$ z6|~AU+^V=RvWdr`uOVC--f9((jW%m2w?8wKdOce0m5M8MCiuw%QW%U?m>0i>L^M0F z29b}W+v^&Rl~}NHIJtFZoRR@Jw<);pddOYu+E&w!lS&}H{aL1|p!)R@Br3tlY)(v} zsa`dTZ;XtcEL=(;8-+kBsz*Z;^+lPblTlW4YLth(`*(j&#v8Eao>aU2y+T;78pBfa z!3%ZjR#={P8>WUjmsYB-YKFn!Yp=bzQLx8zbJdUnmdAlwg3y4hP_+q!nM zxrzTf#n6QVg@cRa${V7(zW9tM0(m`iG@q?(i>SEB3-e}2P4+i z)!xKhF}*U)<-4}cAC8QkY@2cLe_b8?)k|WT34F+PmdF1~g`roAkcNKcC<>Zk)${a* zU(wJzst*fMOUVmvP|{et;CUnYsM`1L{{`nmwYze;3wKvtz*pv$>1RD_@mk!?=JUxm zH4{n%b56@2xe>7!^ z#&qHQqAUYDK&;wHCNAX2S7w=!vt;7($d{2R`oDwzi=}*C&4U{K)bNLq!D5-#0NLX% zAoArM`l3p$191oW^|L7Q5tm|Shp}Ti4CN*c$aoN&9Wjg397$6`#B-EDxU*u(N|Vsk zP2#Kvaa(lKL1dO931DS|2WgB03#z&!F31)s?6mv3DdH@3LKAoW=(WraA{3{X)sa$4 z?8Ln9aW5Cy3#Q|7x(Fl(B0;4MdRekYXqEge5J5$O)Xn@_ z(ZQB4pu7QFMUz7xr^E{B8zd*_K@fcp)hgNR%g>6Xh(%^uMM8@?Pc7v8o1_}zab=Ft z%$w06e9fR4#yx1%qtsI}fSx9D>)4(|mN>Ae@yzBn@LY?qqNo2SH9bWfB(g{n zHa(VfB@Gya7RA#bRzpAnEpie!yFD*1Lna4ishs5k%)H9tfmr5;L1G=4uGe#Y{6T)t z`5}q^c|Ne9Xx~Yp)f_-wlJEJei90CEM>EQ=F550joNR1-u5UnDLWt3OX_P&XHD$6; ztS|!)AU&b&1zpHMVHYlvq2Os}q?G7`BQ9@0AUBrPFW^H;+tF3SWxW*D2Y!J1Kx)jN z*Zcnov)cc6`uQ{5hW?-E=O^^~WBjC|MtzgR2;vMLWbX&E=L6a6LFztD?KFXVUXFG@ zl|!Xlnu^6zg20TVzG!<;QriErg{-LRm&-}DCGQ96fjSO4p;E^l@bS?^+J#t+F>1jm#-!|0n-p^A)@2nIH**2pBb4EEbFP_^SA2s-f0Dl%8TF8}sb`9*oxw+uVCx-hXQ{Uvb3QYGAotbBpRHt{=^*zQC? ztkYZ<8J`M}4cU}yFG_jIuQ?q%Bg9YE{04K*sD9y~1Rc7nxWxf}El!xVAY$CeSXzzN zd6Ca1eHNb@F$g@(oIy25YU<2kggdR_V^r9A_ry0;#>J@orabXCUKT1owT>Crn+>Za zY|ljOR5t9*hGA*vWg$o$wuEmWz9&Y445715ZuCGUSpO-h63v-o9XHOwG8=}a+lgkp z(`O0GVmf(o8d%;o!kKX=*NKY9z4=L4e%I#EBVkURiOy7k-W)Zs?WB;RV%w{~)!tMM z4R+!V!$Kh(ddq}rZ=#38O1to_h|aK}a{Ud&Z5vCGvR?H8N%$?5#Yw?Mun!Zc1^hO>sgWZg%P|wzT`KYa`1}Ik}-HU5Y)4x zD1JgDc8x_~UP)9Y%HtKeC%1||lh+aM@+Q*bErj?^ogkfa!}461lF4_lbPK;fzbFfN zEH|)k)wiN)p2}7Ev3w>^PKv&4`8RFRx43Bt#fa>jsbH{4I?INC-tF$aI(xNeM4qr% z93AZ)!5SUu(&Xs#Cu%RG+=q8mMw)gM)Ze3j9XK;Sy|c%RVx7vyAKr1M5O8Yom zmm$epeig#z65Rju50!r9KVn4SfF#BWU~0Vz)Wx)qKJ5lY$awA>C%Kows4=5v-5 zsBV)C_f1{6yl}wCM!-A_T0@ZuV7oRnLDdncdTEZyrqS9#VIai_(by~fW~E4k(@(*$ zQBMn#V73i_im2eyDimrEh>lBtZ2&Quc4BT3h-^_p0m9LU(g(2HwkSJ!gdTx<3=4sO zswg56ffAi7C!v#IRsP z0dsS})MXS&|ArBuAFH4qfaoXJ>10(Sx>SvHbqw)y)2N@7KVBw z%&TdX=$N6EqMrPAEE)8H1)@izQyd@$YEZaFD1p9Z ziA|*xyVL@QOr*Z)v_#0DrQ=B7F*J}uIGk}K2G?nXR#PPr-ZBKeLF-+TOn_`fGN=IU z!mo<#tVFlu*DEMN?jjQLDp1G`7vVK96o4jNZg;tv3V<%h@-z7w^~7IWSg#%=^msu{ zmt(&&D&^~fP8m#=e3Nh%FPks$Dj{M$ZqYcr2&gZ)iPi0SuLb_?Si$#n8OW$8l$;a3 zO5u4*#fNLa%V}RH(?AHU*O!P>?$(0D*5uT%>Dq$)@NhyW>u)T}s#nl-13F^71`!`9 zEU`|K$|3YB`>3YB#+|<|KS3Jc?S_QH8_&Y?)qzt4Ss-st$-#M>b>oj<8Is>NIDuS^ J2UQQ%{SgO5b^^q5*DB(Ws6<+p6f1HXqcxPkP{II~;s!8;^>BBVGti#2 zGb@n@473+PEnx1leS*GN4{y-EK);z?E-6OMO>QHA@XkN~{O60Dc)d};bRz%Er z*lQBk4I`I|OwGHIlLj=D*^gP{FWK9yuBr*S6j7QuG*c76a2WU9gofE^rj|9jx9@4Cxc8IDGDHGmFCA87fPjgpjN#`7&2mv6zD-`e(`xZ7@L|H)(O?CyQ?>CW!X zp6Bj9@%9~e$NOaW@%Hxq?%w0Q7Q_~L z7|i!HbGF`Q_q7e#Z(um~06zIGejnlYF@6mgh5e50z!+0(oo(V-tC0Dwx_yIOS>eC| z;($Ke%>#>7)LbEY9szfU=i$>Yf01bPXLZ>c(Pe1=rNVkPyyKjW*zmjMsfmeHP|HhY z3J)9{oFx5YnNSiO_TY@c?Olt9GO{G2mLwgYYJU-{&|2gFiCPW` zfn}a?X?6PWuSXH_4&Fpo7)dLLF7OQ+mn;GeO}FM#iEBH5crYMo{ocBu&V$$6o7Uq^ zYiHBi-L&>jpVkog0$EwJ@Yg&~Y0|gTFeY8<);C_Xj}Kp-STEWq-&kj~FJj`*W-e`= zG^|&D`0Crk$&ShCz~G;(U>l5qJf*Zw6Xt`SdIUJ?aEy^Xj*3d0z4LCiv; zLKq#d^^N1huMVG|z(8NT{O0R1S-}0_>(gsIbN)$mDeRo=!NF(s!nT`@&+83Hb%|m{ zEp4o0xTId!wzDsYpHe8G#W3-}wIE*;~jkeBXFl zds{04_t(hyH8RE{BQIeney8GRN~)UoN!U%1iD-LCDrBary}&;(S%_w9Dt&T6P3?Vc z>hArc3aA$KYFOaZjFuoHgQ8uYi{h z5(=N_MsLSS)I~AOyKO~A5`E`rLe&O1)WtE?{3g}1lP0>C+hylo96<68uI2@ml80T4 zBCF+Wfm(uQ7rL36eWg=Zlto$1MyZTbnYGzUTUEO>MBkH9lHq_pONAssjKe|_MG~S? zkM}Y)*~-*HE`kldXF#YG$29SAT9T1t>uEsWLX-+*PWqWz^FRg_nT}k(Q%id03Ddyt zc~KH%@6?IDlYB7#cj2GNs)QJ+;c4>^T0UM5(X{%W$3O(oub8vSM z4Qy5|lT`P$5~QX$Vr|JygV-+P5mq$-Gz6N2#McB@48%mbcKr|(3!1u-jZ6mCE!vAC zLD8#+FHMLz(!St==kdB?yIklQ0g4n-&JFSeIkyO91Tw=U9f&R!Xtsw2XQtY_`l}cS zbYjv_Q*+_(1x)be@n}-5>SROMgk40T&jT*AuWx;^-O-pv0ASjZ25^srJLUo3`smRv?75tH&KP+O8IpfEAg?E6 z9j|9JX>uw(!vocz#bn@vSryX>QplAoJDOMP2*|)LGqY5{&THtEx+VIdBt4t)F7xq2 z@Xq*=j{8Ls5MG)NOOlk2a=1QkZt#VVKDsxGzsOSlO5mug}sryE1!_S#F9N zaE0iJ93Fazfubm^=_(=8&KMdGQ2W7)m z+t}E2(KS-97CRSW)%Ws(cBQ6icmWT75cGu{8pnhxHw)T3wRZhZpx|Wh(vF(Xix09L zvCBi3Bb%fxNz$b#X4s!rp$1}6V)H|sxq4&LtJcaTa?Xj;P;Tijp?A9X$5DBhvmdON z*a9YZ2lGF^%C`CMo7(12d63cNZXJ`4N`8-q{Qi3*zZ)ps z#4%NC*A&fn%A1Yyj~m7NPpa+i4IZjl-K${3w^&^@F#l$foeNdf0JA~jn#n7{9^l_| zwkXunXdal?OAbdiX-9!#4$t9i6` zjXv5IA`Nxu&N!{&2GawIv56$zau%G(_Ys270lj$cxsEWve}wWsWG_)zurQ-UVWk(y zrJP||ldpjnO0Ws;1s*zn>gx3C>bS1Cx@{B{Ru4p~W>Q2CPTF#;hyMpSFSh5uX7G6P Ef5laN?EnA( literal 0 HcmV?d00001 diff --git a/stable/.doctrees/data-types/collections.doctree b/stable/.doctrees/data-types/collections.doctree new file mode 100644 index 0000000000000000000000000000000000000000..42e72a6f4fd2000643bb464adb1e58ef5f265101 GIT binary patch literal 12147 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/data-types/counter.doctree b/stable/.doctrees/data-types/counter.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5432124528a76e39b69ef86d258faecce8647599 GIT binary patch literal 5051 zcmeHLOK%*<5#~cna+fcWk|+Zfm5~BVOPJgxMN(2$jt#?M5`ZxiNU|Nk5=OlSB4-nu(4*oZ}=a=N`p2sd}N|2GO2`o5MU0qdO_0^;2yV^g0 zyf9|}^rB1{kB(c!_oLXSGSf4D?4==%RQ4)c`&;%rYwEfnM>0-@M>9PJ4v+D`7c|Nq zXL`Y~D;~&Jv42`pPw_aawzC?WV$+YaCade3;wqpcOM3dVIE@q)nPCCPxrg-Fs2(nS zpXF9eB?LNE#+G#5t&C)odaAJPK%WbEM6-jmOLT)MC3rVgIFmWUB=@DUciIbxlpx}{ z7LhQ2n(@Q zpRxDZ9J|6M(=MD*$B{{2kc5r8Og<@m_Qc`R5i}80!ZFl$h;*JvB~nj01xqtYyAHp- zv-adsW4O&D(M{!asly{l1$M4GTsfdRaTE;9f}q5AV&S9-%%pzHhQ~y3I^c*F2}TV% z8N-#IgbrugHD_Y02kfee4*L~C!mc6UzsBza{BGj626wX$**4rf!B*KiwzUgatmq48 zoHZ+;Q8JeD*-j2zR@0Z?;Eo(_D{o#OivGj@XL?;vB7IJ{>!Yr4+8;Mc8>Y+mq0X<~ zO{bpf#Udms)9089gG|?t!=NJ*Vls8c;zB&5)~jC(odnNb-5&$MzO39d`RGw)j(r}Q z!hfzQwE&1Y&RCx@6V9^~599L=&>6g&0dI!Ru0i&Hzx&tEMEuYN7KJ6a=v%?NF#_IU z9?us^<937CI~>8nUoTFKjir)0y;P-0<4)(H7(7tOzHskY-D{X7=?#K_bUHnOD%9yb zBSDIPMSkCFG}>+FQ{Q(~>=b3hu`G>%DiB>%_D)$1oZpsD&8^MNwR;T|LWx@4aPZgq zCZ%HFrcpxr)Nfw@;xE7Z^x>X!NCy^BEk(Kkbsp?JbUeuMoDZE(oUi`4cYn`G4nf%3 zy}s@=bA{_`Yq>~rM7a7SH}bwIDW!=$5r>Xq)Ui^ntzoJhWGjviX@y~hO{U~DuRqxP z)81!B`|t1n`SVkDLHCWXAD_^gTOi^i>E>cPosXJ@+t$}UZmz+uBXlzA7*9QjL)vT> z=DF5`IEAsqn$%KoO@!9eTx;cra=x_+%-(Vrk5s<1V@j@ZQeM|{Vr%oB-H{0J1<|$U z^>3fU?2@P2jIcZ}lkpdP{DO}HL#ObOS0@zpSMn|WRL=w?>ZeF(v(XFOpg@I##OgBm%>f<#v`o{HwmkKi&y44ssS5oqEP|rxJ6p#9t zZkMWY6%`0GQ{-oQ>Pu5nWmT5-RGg|LRoMYsJka$%jWF=2SY&uH(~wjoOz<)*;#k2{ z+T+KW9&cxQHaEeA-a{}niq}*Gc$-(T=bF*dtiqHUY!-t|FZUoOiWMDMe4*#f7#*dd zdu&>K_Chb95b?zI;?NA|5(3}PDKwy#;vR9u+;Y5yzG6c$?;hwmjEb>PZa|+=xN|}` z7zwJ^nqH#E99~pJrLttI>6%Zwi1LA6I3gl~7mI2NN*&?ws5z3ck4NyCOCvA#!G&2Q zRlSY782>D5y!r$n&-=!IP9(13F5 zm6HpncIxxy005q3@K0bzr};8#;BFtOGl9E~z96U<3*Yr=0@y$e2WAfRlov-moDuHe zeu)M)r58wwW;i722@b5y`)QcC6&~SLOF(i{5s|p$BovbG$CPK9{C%;~<5V(`B9@=jL!2iOjG`2ch!?o7+QMv{$4R^8_X4 znqU%>Mn;;Cc+X<0tzP%X^^!?8z$WSgg#iz_%054TQ!gYmagibvDe75=%^6CUz;=@t z`aPypB0KFi$g-6T6pN!)Ec!^NONP@L08UrY5aCgFvZcw!2b(+a=Yr^Yr^Fk|Q2dQj zyt!@}ydF}~;#Bpl4pf7-nVg}lj!uIV@)gVWXY?un8M;+wRtIqN;rgXMF9(q#$1dZ2 z7T{-Q@E|t0pOYa$mVJ{Vr6nA7!M^9OF6KW{xOUZJxZQaOe4cFZvUMSLAErt6(q66Y zeYvOsFM*!e<53S7D2l?esS+~no?_!6Dn4|PJQK~e_%H)x!Y=iZz5`gmC{@sL$phD+ zOGCl~Gb);*Ypq@?uJOQX(8~+jOFc=WXMo9j;XtaPb1YQ3z4O1&%O}?)3QqPS?dqAl z_#oSXT^{)y*`!=WM4zIV;WEC2V*rZ^9}|Ex-(0`Vy?yZrIcFQphIx|a8^Pt%tUSuq zmtQP!@tfG%F7H?7v22%5FOQFnoz*das)&qSN}pcBHq$Y2lBJ_w%O_5rf3Y~zOHVIC-I=D|z(Q)m(JQy>DbvE>+UMxyhL}II zAJ}WD>xN*zQec_=@KUmC`2U*CNj*QB9(MP<$B|?vevp_`OcgBo@;HxDay~>K=@fS3 zpaPX;y?BaPao0~ste0BtrsWgz(aiurl&4FlWfdzJDo~@#2}aL)aS#BRI0IUAbvu29 z!+)RMN4>!p8B{KOHj+rOTwztJPmpITvc>!?kGvrDO;+{|+#9~>CPm>jbCPb@%rPUC T@f`a%zBRobTJZM_p>O>UD63W% literal 0 HcmV?d00001 diff --git a/stable/.doctrees/data-types/data-types.doctree b/stable/.doctrees/data-types/data-types.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9a6a900e380d6b8762c0900a2f137b7969ad9e3f GIT binary patch literal 18354 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 Y)afx1Jr-!XSET-0E^s~$gP>aaFAyns6#xJL literal 0 HcmV?d00001 diff --git a/stable/.doctrees/data-types/decimal.doctree b/stable/.doctrees/data-types/decimal.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0bb1189458bddc0fbf50af31c830041c8f26d666 GIT binary patch literal 8304 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 g6V;;}=xyO6O#Z5k+7Ef{ec>-f^w{ z3dz+60s-wqP#a($3UA-~ZXgf+fAZh-NAB+Joh%tCi~@a#fPS`abw!m}1}-7s>gNY%6(IY~f6nZ8OJe@!pax~g(=Dx!otG*u(uaG2-2oQCPM zRLyI4>G`6Sub&dskzN$`m$M3+WK+-5I;*OR^rTM*rquFh!tuPObx6--(|Ss{!w63` zKiDTU72MZweV1nTO~wS)$doOrs@*rAjjPGr>U}lgdm&BtlMYceA|>}aiNtR8?#4Y= z=$%YCJ`n;$d{;seWM9*65|@JxagI6dYMw+*Nz&6(DO+H7_D0#N`noNHSpT{k_qRmn zbi4ha`^bIZcD5fqq|WBn$G_Ux+}P^6n~%ENj=RzQc=O?d2iu!l54YMdTeLHC+b)r0 zU7p8Ov?UzS3fz=^z-HNPHlB3gmMZp3dYr^;(38JAGOj#oT1VP#M-~ZP>nQgqMx0ul z#+(YcinOw5nFGO{GYh;)3alZsf{`8A(POGdV57TBQd z7`pWvYmIaqmv+}asiD{iRLYu#zt%Si<>z)1#-vBx`r70DgWV^G*5m!dudHKwE@I-) zR;Hv*8rIX#zWC$rLH*OlTGOfz>1j3^nLu(%Jo)K=VRsg*H!Vk9*s-$70rOkXifv)C z-uNGF1+uT)%@ay={ld9n>SOyPJ2k8>kAgB7W+Op@7@?5C@Z8(EqcyR3cml|{+=)`*VbPU(kt>ucX$Kz+Fu9=@pMS@aW54eEZvXcO31n#9R6RHSLqIm!RCGYJw+1rmA`t_&cW5q02O_3O}KyVfcq>7Vhj#l#NhX z{MC{v2J1Rs*7IVJlA`ZW%Vsu9r>0fT=lzJ95Ps52uN0ztm0H%^nO#dYWXnXK1Opga%|la>sgpmfzA9Jp6o(Q7)d%X`9jU< zi$RzK_E|ULLHa_?>*FJ~ohZ=P4FQ24WEARCL$Oai$?T#nhrWD4-ly-YSv0f}m$pw& zDBL-wYK-{(VMQ&{GY?*rL?)tOs;G)fI|%r`nm;8xgctK-4oVf_aH!srw$BUUGn%LNd)^r&1XVO z1B#`$hbJzrR5$bn06f9qA0Hb^)m)KlaJP%`7;bOsJx-m7yS7VXzy@kOU}j%UI#Jlg z9^nqpEzrOw)jUabr_m>=F%MXqbCV#p`*?&`4FLxk{OrgEi$h=T*v6JCbb1>5z6?zOOy+{&pUPmpu7*o;7Cn52Wyxtz`J;#f9U zyA}PF_hmXUX{e>Si1!Sxx&7hZs9My?2H1o>pwRaMPo`hq_(;viG`5i<6e;Q$hs|nA zhro877wQ(1G8Q}SHprqCpGy{nt%&!KPB%5DF#w#lqyfSs5sqol*FU_!34hM>u5(Ge zrj+9E72@?ZQRDR(9fe0_*XTesXfql3P*z2|h!k=qOZTSLDgYVS{mkrdz|QLJOLaq> zhmxGx%{c-y}$B0Y|-O#@WzD7fo{4uIjrxaS*;N+2Cd4LaaVc z;`F6?EHEzsc@208^hAyqc7cJsC@kqJA(GA|HZQXj)AIYUNK&%rQtb& zf|I^TI%+yAKFD@p*9%<_*(7aAc#oo(;SpgG+W;0No=1Q)wES7|UpPh1IZ+bIb^Rsu zL&y7|HC-M?^;-tQ~EUn*`~r}zqa*Qid^($K!McNYC7^M>)ySD@}nQ|p*WbTGQbay6+B zFgW%Ck2;!|eY5Y`YoV%|VBS_R&Axvr*j@a8&1Qv~8%z$fdd~5XVmf+|m{D{MEcmi0 z4^lEd#2(2MbRxeGDZ{#aiP-0^4oR#QTFs)RA^AAV06!F`o0nzfGiWJLp$)wBIW*%$ zz7Jet4>+KwKG(1V{S`L0%dYN{RL$g#?ya=v*uU{Y_WGKKyuYQuLF+$=YMSx@ literal 0 HcmV?d00001 diff --git a/stable/.doctrees/data-types/time.doctree b/stable/.doctrees/data-types/time.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8fba2bece65407bbf4b8ca501f9e3f02aefb5d91 GIT binary patch literal 12352 zcmeHNOKjZ68MZ9zwX!73u@$3<9maWh)ks`DZFy5SNfW1al_-GiBrXht;*zr>S6p&U z4lN0Rf%Fh00tUH+E!uN0eI0UcZv|R3K!F|$^w2|Yy%$A~{r=%|SG%&THf~T@@Y3Ww z{`ueY|1)AdXiL}J+VjIhaE9(@)~|1i2AmBom!Zv|fH z8!Qq>Fv75G$Ml&S-HF6F4d=EKsLA}HfEnEO+-$lvU=3PBccQX2A_ln49aiWP$8Oq9 z7EwRCkKJV3v~JS+Q53H~*wV2YkE}^CqGjk={bDe|YE2w-Y?noAVNDk$opax=g&fon z_WiaQ5T-+hqXz*R@jl?{&G>ED3|sj}O*b}uR;Mwc7~=W{bw$>Mb#ArKIxB8fc(X;n z`r_PjP}^Fm%-1iO^JZ=3(gHJmjTv}YNn@gAKD~7pPzqqt8KfkiHys%sW+Ce2o zw_@sCpXEC(7F0N>SDR*JJ!KuYp0@hK8rU!bdi4!oZ&^i7{ooDOVym#kT^9Yd{|0(aC{C#?bThigQM zt2@q)a+~P5Q?@v71=WgVwi*~aj-#73)$p2?fa^7fRgAk%MRG;8c++`~W(CuV9Vk9) z`78j_n5pQ2;)cx{^A)eIxVq~>qdnIQl)!ckR%+U&Yj0RwRjzSj?gdWlb=ii_?R!k| ze1&Zr3~<(0E-qfq|JIfA!eVv#GXAMq>$EDFU$&;iXn~$6=hu}YzeqWtpCn!wV``va z#xWu#m1F#ogZOR{L~oXhL4Xc@I}*!>Vx*MWRmf~0k(opt8a*Y{hvRWi@~1>!X`jxQ zI%V_ahd=Elot|Ju#E@f?jW|UHkGBgmWp!tB&UAJ#rjwog4ZHKo))pGX_T(Cc@dn+1)^zVpRDJUD&iK8F*XxKGod6S*CK@je`p7ji{+cVIf) z*Hh;fD9k0Zg=_O%SowP0hdZuT@99p6{}LS6Nw@TSy6wkIs#oiM>M>@{j zYryn9H#gs>Kd@OKB&k<8WYW!L4y zt4~gA8_OPS*(nx#jcfCJ-WI#Z{28T=jj8DcoB{!CTL^>{4;t+!Q34_?bmP&Y;J`L? zM^$bhny7n@<84vUk;HX@gtTs0zUO-D(ni*4^I6Z;|NXCM(SkDkxu^^UV;PL`O06UP z%sKm);>6xck($F;Vh(aWX$}LD(Q8w95(9#X2%4tejpH|*`?X7pO-YCB^eSStM zXZXxaPshOYE#2m?#0Xqxx*5Cwy6-g$%M&S0>|+!>fRY581QBX1pTBYSt*fu!RCMLd z>+ihXfd^K8@%Ejz1>?niZ!6FO$T|J=N%kRR{ZIUt*Yoq!6Zq zT%3ZYNQ`VZovJh&oB+sV$-l>FA8hmim~@lpRwt0DC0-?WL&&`EIx;`e(=4yplq7uO zSm1;kl%^+x$px1Rk>dfv*2&oWSF39}BD!J#+odPl6B_4?v^Z2sXI#RnQe5SP)Kd^t6}Ig6oMlT&KKy%ZJCKh&|aAQaUly zaS*IydvdXRE6n#jKMz-i5@F>VYGbZLBMK45NX#mTGz~HeExAsubU=7;sPST=Q|a0= z+Bn@+ZT7=7kFUGvygX;iqwQWJrbL&XoVK+?)As#j=6)wXh{vxK;_-*KfGjxg%F*Hh z!d^K~3HQ;O&wiq8&!Y;+;zaD+>Jh0Rr@EQnen20Aerz3DKZ5_gew1=QvmYA|BAbGr z+7DE2kJ&Mcw9~2l7$ pB$REZGL6p5dJbpA_bKmvD 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 S#4HQDaTD75%{;@i$NvK^^7Ntr literal 0 HcmV?d00001 diff --git a/stable/.doctrees/load-balancing/default-policy.doctree b/stable/.doctrees/load-balancing/default-policy.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d4bc52aa76e4e376a1a596d51712ecbdd3f7e70b GIT binary patch literal 31568 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/load-balancing/load-balancing.doctree b/stable/.doctrees/load-balancing/load-balancing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..39a96ae7bfa4121db7e1843eef8e5592ad3958c1 GIT binary patch literal 24140 zcmeHPU2GiJb(SoW5?2x>$}wYCmOOT0o3u&FvLstt*Z=V^E!s)c#I5TrhdZ;JSyVHjCSrW(%}HTA)CRphXL`Xj-&D9{N!9xz8;`!n~> z>~MEU?ptd>^v<0-_nv$1Ip00^+;h*J$=`nQYe)Eh>`c=2{BV2OcAPMB+@!}&I8ig} zxMAA+c5mTVd*A5Iv+3C0N}?=ox;=ITHJY9uII$b{-tVy)s-F5mvMj$pp194_kHY+O zZ_=Ccj=$fV_omro>ZgHgykawNMYdzD+kqW6{cxj4HBoWmmb*<9^u7O9PtY{gwLwAJ z^Jdv}BPZEA#-=2tt860hL$|k@t=p_-r)li3XDLQVBRb|g2~mH%8Q4jJLj0Z#?T+|$ z!pXY&Vcl+S#%_!1WbAlqZ_ulrcgDN8a@4!PT9?vJm;SY`JaH{q-@1P3a_ed5va^2u z=_lRh)oV}PxN`N%wU%@B>DKk8bEWmv)h91szJB%Elh-bR?BtRl_fh~hEahw{JuY{g zo_F3m<=yWc%htVWwgsBPSD6z?nH$DwG^Vdrwe%-i1}~A~DH(0G#n2 z1p9v${~pG_NAYg~qxK%>qeWG35uYtdGN#!yCc)l_?XG7`>AQ~~J#yrh=UPte-*#gw z1Ai^sq5NTS%>6`Ak_|NG`^exQ-Qt)PM1 z2ZmU&yDMf+z{OnkJ3aibn8P0|=(j+_q!e_{HPAE1F7I1H4m$QZwlYrH(mW`LfICpx zpEG!%l>K=HG4D=5z4y{JCxZH>B>O?;hE11LM{9LLIvk4S0gw>8wRM+NIO;;XoMr3P zD29HK{u>po^#A}I_(@8IEq^0}9+FZ4lYuU2R9j1$J3(OA>(Jsb=|*u{uX|CFHd=lF zDXQ0B$HS}q_gb#wq_j{-H^sjsL3>MEzT?)iga}&uvM75g!$Li^CHXf@<_y>7n$%{_Hm=PN43UC^ z@?wrn3HjNx0nM%R14K-*XJ8%8kMACqA188=){Pc~Y&cvfCilSwd;JYs6@BQwXLq5F zi`GM_9dEelL)Mlb1i2bR^SibmTWdc@0I AT758VFNt3ruFSgUyGmK`HpDw(>uRc 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 P4;yv2@L?~@)|dYm;8R`H literal 0 HcmV?d00001 diff --git a/stable/.doctrees/logging/logging.doctree b/stable/.doctrees/logging/logging.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7b45cf038074ebd4fecc69f0702dbeb2d2ae0500 GIT binary patch literal 13952 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 Z&fufgBSfR$VxfqqZHfK(FpBEc{|_@no)!QA literal 0 HcmV?d00001 diff --git a/stable/.doctrees/migration-guides/migration-guides.doctree b/stable/.doctrees/migration-guides/migration-guides.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0f23b57fe1eb34be3777795fd606034fe56927b GIT binary patch literal 4667 zcmb7ITW=f36_zZK5_OjnrvYraHUif+5{i-~#Y%yusO_f;QGzDui(zbsyF<=Md&|zO zL=_0oJ|wk(dCT@c6b1SRiv9`%dFZcczcaH-E-4vh2~gTSGv_kreCIO!Q{%6@TQl}! z)>SHGJlJ7D5GMgwg;@*|KaY5x0dJ}=A+cKAYuLB`|abz#LKkAww7j9&V$L*6YfsF4C}Uon<{CQaRC6*=bbFA}){IiVrXishyH0#q+A=bsc<5{t7PCGhE>D$}iJyhL`qt0IMS+Ey$ zkDfi{{=wm=pY0#)ANGQSXT2jo*zbLM@N{qQ=-}|_VFzZbjx)CtRjz0|S6n0PL_s0$ zh!t^H%;jA;X}Oz+A=h3g)hJ$dhqq|OlbT00r@MH7y#)s{xIY!ORrC3)uX!d}DF5i< z;tLk{xw2F)r_rky@E`T#;CFOA-KnF69;Svh==hSHb1ctdCT73_x_aE?3TGl!*dXVlL^49{u|2h%V- ztub^QgV=Y~q(Y}Ss@~1>S1kUDov{~x5pt1&n|oQ!`5aJuHDcLGZMVG6j+mvG6Zi9W%lVo0W8 zAh=WvC0zJecGdxDny%;-X0~lpvt0w*s5CD6Nt7me99%CwGbrJSuQOinL?vYEHKDE* zsRBQt+ho!rST6)-6;d~L&438jQubVcu$5-jrgbd7dML$8w5PnqWJB9@IlXF zsco|8aQ!gp7H>>b$RI#Zeq&Zk871M$EXH}%)=S5=FVHnoo)xU_B;x-Y_-qtPIVhB)SelJVtU>^)FA1rwRigl_ zDzKSXVcxHADO;okz!Cs}Hf-zJ-2cMca5xa3nD=$YVinpp=cQTF&$x2KK|?2+h0b5) z9_zlGjyP-9{5+%4!y677D;32J9A;5*t*CQdZ3Edn?+x&bTRpqFG3khG=%_tZls(Lksm@Q$PKkXwp( zA+_+T0Sfv`hH|1hF)JBQlMDk2Kj(1gEwdz8IDBoGO+JwDqGmc*)ux7N1iXuIpP01^ zmc=wfKrUwyC@qA{=X4~pPsZ?>$74UCNdsLr*S+>pTS+|M9bfc#mL-{oStba9TfhKk z^U;mho#$&(8dgeSwkK95M4Zmg&diuKCwF8+#eH{tVS?Fg&>4U|CE%hEXDZBUh(Rl7 zeGZQYc)x{oHt%KJPqM&6`U5#oL-hyafS<%Y91|XqK?MlWG;1u^i8msdTbLfqYLG{% zH-sb{YY7r)%wiUjz;#Qp2|>{xky6F;An^tf0cr!2M54G?=d>vCwRbL+bdX*50;yOx zq=S@JE>x+4v|GVp6q3W{9fYoy+q|mknGfg*O3>%2%po=;EkMYZQLu)u$FpXW@(sv| z`v77nBg{BoY&fq5!4+c+qSFlaV(}&fx((l@da(%!ay*H5+(B_C<&<@H-zS1pO5iF(lfzIkH;8 zQSaGz_v(d-&s;+>+nB9j4+8J<4PLe`1ov5z0*z!lJw_%iMR17%&ks8k3KP z1^}Ww-JX4;)JYb(6C2(x_yXZ068-WnKMmOj2)e_|4@n1u(GlUv8-e AYXATM literal 0 HcmV?d00001 diff --git a/stable/.doctrees/queries/batch.doctree b/stable/.doctrees/queries/batch.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f83fb2c781d93968651feac51975f01e27265303 GIT binary patch literal 20118 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/queries/lwt.doctree b/stable/.doctrees/queries/lwt.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8a8a8b52c38cc22e1d420d94b7557212c63d79cf GIT binary patch literal 9164 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/queries/paged.doctree b/stable/.doctrees/queries/paged.doctree new file mode 100644 index 0000000000000000000000000000000000000000..49bbb8334245d67ade5c5282f65fe956769ebd31 GIT binary patch literal 42323 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 z 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 PM9Iy2FLgVexx)Ve(?;~( literal 0 HcmV?d00001 diff --git a/stable/.doctrees/queries/prepared.doctree b/stable/.doctrees/queries/prepared.doctree new file mode 100644 index 0000000000000000000000000000000000000000..93daf3b1aa2db047dece0fd9bf32cee70b2c196d GIT binary patch literal 20502 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 X)YIW>lcryBKgxO{^55>JX|3|VI1?~4 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/queries/queries.doctree b/stable/.doctrees/queries/queries.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ac1c6c73f194e365315d86c1bd8ab8f873c5d562 GIT binary patch literal 50258 zcmdUY4UinyaUMb7?r?Yb|FdL}z<@Tz!}0b`BmoM77|;Z8q`(6~5I7J-0m$C$?%d5R zc6XLLvpAd`I8!qk9UrKpmVn~6^yscRnKj=%2p?M042({Q>(PBM(1WH*g?g8 zr{>Ly`eU9|_8qsOs@o&>s6BSGGi8qlBfjI;tkA3A@Jr?`r?FzZ-nLqf3RTr)in5Al7ZVb=M#t(A6D|0tQ|TP zo?3qT*pp8@apKtVCy&noY;TT(J0~b4|DUZ_I`%<(oBfczxm^N<#(}T7(lVQNn7+Sx zw&mQmT87tdHr;xKG zGn_`b)~;Aa%PPBd^jk5BRRBuEShbz9O+~5Ywr8O%o|(Q;HbMSb#s^dOf#BZTjnFsW z_&JVJM{pWOVU9+@e)xiY2+RZ^H%(-`e0ES$bm`Z!4}){~leSet5W+tj6c%uTK|Ho04!okLJJ_ejokfjjFhx(nUy5M

      Z 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/queries/schema-agreement.doctree b/stable/.doctrees/queries/schema-agreement.doctree new file mode 100644 index 0000000000000000000000000000000000000000..09686d8237c5a1445230019fc94ff87b23a5185b GIT binary patch literal 10753 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%0A<=+{(HX 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/quickstart/create-project.doctree b/stable/.doctrees/quickstart/create-project.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dab67129fe32e1f4aeb0d1a96447029ed7977734 GIT binary patch literal 5184 zcmd^DTW=h<6}Bv`q+Q)C#dcD}a>feW$f&g|S(5E2Nc-TI7DClFanp+-jJPwL!=kVP4k$-Ca zefR1m`=^&=!ov8hOME{TK9#wi^@W#3G*KMPRXehS?bYTUjm26Lhh$D z&JT0FXxLTAWw%^EBdMoC5!cIEi%qkc!+f2!bxVbc)5erud6ZJ3!g$~iCrQOI7UzZ= z%u|o)nX%$Ro^SKQw&{ex60BL)ZMQa^P3q~=;sZU!!6SO87ipu-y{u%J!uMib2R>dXv~(;ur?rLuInGY-u|JM z5tHd#V_s>g^75y(^ZxUs>7v7q^v*da&gahBW_N3Mt)s+AC@}oSc}i1>j$x*@x?A_w z?m7W7KSP{Ada?#@^R+|gStrOUB1CL=@2_>TEcA1(fH{`5OQR=HLr@^|KG;z z%9QU~nNy~oa`r3sYtuZcDr{d^h0CT2BNE2lR314=re0fae`!_-`(vGoGv(?kLiKo< z_J3Meg(X*81Ad(FsK<=GNMs&pOZQcKg3mP$$Me-Z?SS zOyV>jON{FmCdTapaca)B*wph;aiCy$kdV`KZhstJP-C;+VZd(Ib|m`jCF zFqH=3S*|B~xt=RbaH01E44rbAr5vLLB|O()S2GJ!TCh1ihbIGwiG`w#$>(~(pm&^_ z?pYwxD1WXOB>;2cdLlA+0tta178J^p|4y}0_p=jpVCC6%H{Mag*z|n z4kNrCw)8SR3*kkD6JJ(LE#2~I9|1qmi>D+t1r842;RuwrIj^bNlCdw0;WHOFO!(je z*2`3|@o+C!Y6smn<0bDAOo##G!l^itvZhLo0-lIzv6nK2Q^?@wI1q!$ah zLmR5qH%2GM7V9f!56C^q;396(=|Tlw;c*{m^)hZ*`n{BTBK6%So`N5yJrM`kCOi`Q zRYI_7y+|@8+#yL{4v}sPeikKeosw{@CE$3VX-v3@?2@I}WH-?tk`hTXU${Wg;JQN3 z5+SMETxqk!Q|{AHhDFLQxqc`~pHpn4v~s2@6_njPHX~6Sw(cNwp=5J`r;5whb@K%! z!0NU(X>6qV2>BeYqX<Ot2byf$-rRvd7t_ES6K^O( z@jtG_qj-r)*%O*}L#hI+0}Y|aRK%gItw`tvfvz0v(TLsd&S>ODIyhAu8(q;&17$8dG@5cs0r;AQJVtUk$- z{Dr;L+najX23{b01W&H&$B@y*-7(kW`r6IrY_%$GDz z67P?*hH;_3YT~#wUf%k&!VBiJI#Z8-hgNaXvHGf_`qaZobNpK@Gmrs0Ssq#xg|U6a zIQ|OLHO`&btTf}RRy=r};tS-xMs=oFMs{Ajid^WWZV~=OPsmg&#_YN+} i0?5Kt&4GbRx??NH04(e3AMl>_^1?^Azvjq-?tcMXppD@G literal 0 HcmV?d00001 diff --git a/stable/.doctrees/quickstart/example.doctree b/stable/.doctrees/quickstart/example.doctree new file mode 100644 index 0000000000000000000000000000000000000000..60e3e478890f08282950778849cc53a7836a71b9 GIT binary patch literal 6232 zcmeHLTW=f3750s?MeAZYiEAKnI#J+=Y$ei?<=CMe2adorf*m@Qlr(|sEQY&7&VswM z>z!Figd?DR2xXJ+Wv#~zx12g<&sqF)X1}K5ZaxcIoI!;Ip_SP@{cbrpRoV* zqKvsO4ja_-MC37<>2qG>rXdq5`!TEkH9N{`dN!d4GD;JdW%>kmxZDrCgo*5NrWee1 ztNcim$9aX%@UxGz8lTk_<*R^Ae9~99A|cEP(I-@RBuRy^&qVrR95C`E zWyvrz1aSV$9y>IGz3QaQeCA=C4M(m zu!qtAwC_oy>sdFTQeqL$6+y%N>719wm_Fn9CDhaX+vyndtSZQktNa=q)l4>vc~*Kcj!*tpSz z*s__6+kBGx?m#MU&{pf|E|U_tUnRxErzxU@ zB}c_J<+WNYNus3HYMVc|tJU`(sc7IwtyV~V@wiImP`IQgh1Une)!L^?ZFziZ zIp1l-YNX--&~u{1VS!||@15_-@-*k=hKd}CI1~L^y$)-bbA}57%-FG2>hkgEsjz6P z1x;%c%myMl5ROr>1`#Jdbd3upchUput4|7M6Sfm0aFYQW%9y$^6_Syn-GEua3Zd+? zRnVp-ClxX6Gp|;zn{UfoJMDXWZF0Z;?e3TNw%TO-GtzmuN7~)MI`(X!G{qq!wrzvj)JIf;0Jg2hbyaOC1G*kyVRsx zr$=2CCFaEX(emmPwGSRW9xqIoXUZDCM#H^(pFa4xdJW`g+9fqge4$93_#sV(#<2BY zBNx21EhI}65WY`?6e&pn&L&Zf-D7YAIQe#Ci}=?!VAA!C>zg-jTTA>O<(9WQyX~Dl zvfbHx2>+A{)XCTP9(>i_t$hN~Nv-6tT7Q`pA?+W{g+-F+K$2b(g=0xAq+kvh1=5FB zFe7-FDq<3liLD&_jT~KO5dqeI(B9gE_Mh!M{GyZ&^1!V>6QlHd!w6vF3%RP*x>JKm zR_k|bb%5Vs6!`&ntKq&Ig{)@o00$@Pkil?msAT8}__0=R~7Rzhg_V${AY*=M$fZrl3# z-TRes4LvTp_0^*0L|M0n5^AmJ=ho<2-p{S&{Tv-t=aUD1sR5*;GG3pNLE1+L_-c$y z)nCna5`msIX7C#+f02p2&wOo49a;7wdL~L$oT{wD7dv{k z&jcD4)O#6TJk*2e1;ZFG=aVQ>4*b>g4>NtTnd$Sn2oCrTu%TMKrb&Rec@?>iX<5xz zh*E*f=(hF69>|DDv5Ak*^t@^9MH)JXy(kH@XL`ZZ@3G@Xp&1xR5PUmdVF9x%&VjGE zGisZ`uQ*Wj(H%X95;jVd6QC!BIZx>-r$PBz(M#;mhZPl7sT^&p=!(a>z(7YY9MHs! z3yMMqE3Hed-nU_^Bh35&Vq zC#X~`l}ukb_T?A}{&&5Q6CDdMI{MD^hhr!81)~6fC%Gx{p-`shMlra25fv_rlV&N8$IXt$0sdBT;=Th($Dd_=y<*~jTICrq&z!{ z6U5vcl#z%G8+0H#Uu<)Fs95dj<&t?SYJJoBFkz^9@b`HPs>;{MtCQZ_{QZE&wMPN1P2DGVCwrE5^|?IxAliXlUwA&ENjaFR^%;^GhI~s< z16WiTZ~|wZ8S9yO;3E2Q&y7-{*36SMlgZy4-|CB;{b-8HEBe&>M@7?PAIrP>-!HnG zf6k@60?i%sPjd@Hho!MBp)c&nlK(58+k)fCYa@nuD*65Qh5TMX=|vnymAB)rkS+@+H%`93%rkrQ^Kpu~^e`sT64a`)^M#n};8d+6d6eLJGf zkcr+pPOJEW`T^07B@1+xYC3!5G$mgz`URJ4h`U>LN*D@+=WeIm0q5 zPc5G>mo2={`@#)U&jeuKAiL_Bi=)V~rXa=($LxR00Ex!`0No&P AT>t<8 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/quickstart/quickstart.doctree b/stable/.doctrees/quickstart/quickstart.doctree new file mode 100644 index 0000000000000000000000000000000000000000..923edd40e0038d8c87dd533dc8872f4b8dd8f905 GIT binary patch literal 5321 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 aG+9I}%Q$=!Uf!QE&K`dY{6mg_*#0m1SLv+) literal 0 HcmV?d00001 diff --git a/stable/.doctrees/quickstart/scylla-docker.doctree b/stable/.doctrees/quickstart/scylla-docker.doctree new file mode 100644 index 0000000000000000000000000000000000000000..67293f3da3448488a37a1249ec177f512b357436 GIT binary patch literal 6603 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 P)uXn!Nc%8L(^lg@wA?J- literal 0 HcmV?d00001 diff --git a/stable/.doctrees/speculative-execution/percentile.doctree b/stable/.doctrees/speculative-execution/percentile.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a176df69ab3a40418f2cba3cbb88df618adaecf9 GIT binary patch literal 5591 zcmeHLOK%*v9hYoNt6jaFSPdH69Xm)Pq0;Id%M%1eA3g~YlG-SG3C7$R?vmCFXENmI z(ZWD`2x0*|HPd771_HEzfdKsw{TBTq{gLyOBH2FV7zqmu|NQg+evyBj_{V>5joCjv zFB8VaNuLCPhyyBfJr%@$7Ez({Z}XME<*@)`RY+S~+WDMDOJuEb=RxaV%PO#sm+1D5pqHEgKR)_k0_P$L8f2@qxE$j zNTXrL4~dij;(J1nsQ8)+vZPrIh<}*Up~1;?N0E`)%Go@-yFbqEXuhtZ#QcWa8@qCF zytlqNd=P8~gS`h^)Zf|t_~G`>_Uvs%GhDsquxw zV!*(j3}Seh^hR*Da9TR#MXW68pIX)XI`( zOS)b+WFEH35cUfM0K12{`vAWW@%sqB6*!muiamf+!I7<2+`)HA-+!~ku9SL7kM~}) z`RGTn^lKPg#vSV2-5;~6E&k9)jp5GOpT5>`Yc0c7F*;q8n5IT7Q~=$1bV8y8)xs74 zc&%DD%!9Z0nn}f}(rctlkbcd}c@jIBq=?ieGq`Y`J}x5vsar?o(&d;f>!xj?*j~+} zQxdE7sn(4?e{LUra};(N4lLO`~|+^od7RoA}(8vx0z1iI7R0D%Y*gdr2A((PUh=IZ{AYdl0i1QdO12Pg_0d zYF3U@s1uPBFGbZn_53&!%5}C2A)1orIu9TAHySn!Wfa}+Q|F>2t~)5~u)Jc8)4$Xb zUQxN1AIA}0hS6PD(BtI-xUy27w1g@$T&UP9xGt}hy2>K5-O3#hr*ur|i-K%P?oh8oH{FLDJ6rcljDQYF7OKW!mBA~<1^>&$BgcfRUw_go6XU1gLR
      ?)o{Te< zWGX*k^9Q;+q5>nMiqjm6fZzh4FnM4xoyM_(sC39ray`DD>*+!S4}1@S&?}c&8e%o8 zV&5}Y0kaEHCNS`(r@6j41Q`)4+S+`fXU#=PWRZ6=jMFH8q30xK>jZ5iGS@E&g6|g) z8d3}K%rx#**Aeh550v+l13i;c)AqcO9#NR{n(i@znp`d?^ddds%7b<)lMQqtpaaC< zfu1`isel!Mkx~)?(uF&GYE&}vaRHloRQPcKEM!KehHHCklH>dK`Av_eX`Gg|KZOU3 zs6Mi3zOa0Y%7mqo>pK^AE|6gV({lyUMu6(*?eiNKPU;1tfP|G8>=W8Vo~_ax<_?h9 z*KnKF@1)d^)4&U8g0KM_j+i;nlYT6Q&=Ka~K@|;bQqPeLeYFAUYaFpQ8)Q-9)$s_c zS^#=5O$7-J!Fda@k#1byfD%cwAofsjfVDtRl2}r&ebR=Aue>8Jc@eMkUce<8gcORD zQg*65LC(!U8HvoWNe7~{C7NeuA$z4=GGAbVvSt&L3PUY`zo&8Sho6e&{gF@ za99+yGku+kBY5z==v1o4I5t$deT{jcZ=TJ)Lz{Va564VbgC>iOL=hMELFn0iY}Z%0@r{ZzzG}wXS24bX-W9Af zee;~=#S7D=R(j@u-KC;#VIwo{7*@yiq-kL=?Q={T23UMAv+vm}_8ohf>8^pQ(*%)W zo<6=mW8a-+?4J34g$JdVjAVMYoh+8ttk02hrk#U+0WmeP!YjPqh7@>+1teEAh{HO> zEb6-#fHija9K~+M)gHQejy`%D!V$&l)KGpVBoeM*SQqYd;OQD{GhmtvKg literal 0 HcmV?d00001 diff --git a/stable/.doctrees/speculative-execution/simple.doctree b/stable/.doctrees/speculative-execution/simple.doctree new file mode 100644 index 0000000000000000000000000000000000000000..622d16488032eaf0584f0decd6d8655045640309 GIT binary patch literal 5941 zcmeHL+iM-i8JBG9a*pmw>;z)Fo0K$1t#l+=vMp~2Y1*bVh>B91wl85dXLt6@SbNLP ztS&8v_94WAc_?K2Ka~CvhCmC3K>wLO^{u~|+1+!oWQVl$DG~>EzWL_6&3Bpa`{UGK ze)z_O`BO_GV>~(Sk|0RZfQnMh2B}}fG?C?(<=UUhCuK*qa&jWlBKK*jCV=5H9tAl~ z%1=wRsL>^lM7KIWBd9NVnl#7R6q{x|CR-LQAk&>_xe1Hdi?gk)#Ki`^R;iQ>K_e7@b7w8CMLAKgbZBw58^EGUH7BhUw0&rsq6l%$Way3 z1*$X6Eo>+$dQBpAU0ZY?4r=blb;i zWKi8w&vNaoRR$2&)!q7jAWn5t)#X^S6}h7%JxM(MeCoWjedm663;)~hgRR{=?^GB8 z4M`En!41~8P&2mtFA|TO5H3G_zgDy2hoZ`x<}@auB$o+}5;D!h?5MUymvS4qJBu3k>DmI&>Gd3Rm4 z_4Oq-teYCPu3k48TX#`uqEkd4_OngRluRWaj{6g;UE|OI%R=*;REvI*>z2uD8l?Fe zVjCqjE2z}3Zghw%P0NQgjJJIflxq4nBr4D$H9g~WTF9)B+q>o zNz2C**vzAep9a7}G!!!2*xL{s-#14$J(}lfUKM~GH=srJ5kX7V@Zf_&1vG=(fDQUl z7-1T{V+b8#4j$Crz^2tADNtMoAa#Yq*A{{z&b-DSVO0Y#ZDv9uO>oITjHm0XAAmAJ ziy-xoWPr6yPqS1|+n`n_jf?owJLZC0e_iqdE_6c-MJg$0>Nr8n%|jW1$S^?%q6-z8 zr(a2CcyL31feBKX2~3)3Y60$h4uciklU?plsudk{hSwa-OF*F{dEP)rXk*EhoMOWcU$f`zEB35VEe(}t89YOeT)sYMU!521ZT`>sOO%n>f->K5O%TVkrCk6*J^7O7;&7H=Yef LCSR0A(d+&PIIpk_ literal 0 HcmV?d00001 diff --git a/stable/.doctrees/speculative-execution/speculative.doctree b/stable/.doctrees/speculative-execution/speculative.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e501c3aa0a13f3dfb346bd056966e81101bc24f1 GIT binary patch literal 6317 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 F^FNf0Tf_hW literal 0 HcmV?d00001 diff --git a/stable/.doctrees/tracing/basic.doctree b/stable/.doctrees/tracing/basic.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c3a15033787153925c79112d85125bf91d3907d3 GIT binary patch literal 9959 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 HvR>!kyiw)A literal 0 HcmV?d00001 diff --git a/stable/.doctrees/tracing/prepare.doctree b/stable/.doctrees/tracing/prepare.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d6d1ae4966a47d5e4e12406faad14765ac0af2ce GIT binary patch literal 5927 zcmeHL*=`)i6(uPS$r)~f4_cZ z!u(UqB4Io_>=Mt5VvmYk&3Un#g*1}+xB1#%^5c9}wNr8+;w*J(t|qXh)>bXaWk83P)K7L(;__%@WNKEDfnLhlPub0L<6-O2c0?Un~sDO*;TA%t>DW%1QMI+J=sAu_cYDq?|y+7!KdzOqVYQHq|DHT~D z4T3%|fa5)rL{bgmJ?nrMTqNO$BTsqpuMxzuyObJY-yr4_qw6iPH~acYoLq{%dMtA`{dS?okjB z+csX$wvCZI>I|=x&+R#)@>;fi0<5D)O7~^kyMZiepLzGV;-L|twqAh$?Ml3gd36sRCcsb!BJNp; zBSQqNuZ>txb)m0v3A_B*^3yo9#F0QSGPJ0Gddwx^j3aMsiM~R_5{8_9kD3W6+176J z(v7ORgGSko=D5newQi*$t;Zzgkqn{_S8t7y``Z5K@$oGL(1NTvjF&p@l%D4KkNAxS zKjQcQ5Wj_YN22mi(I@ZBm(*N9qCrLmsA#6sOvqfd55vF~3DHH)99)5*=__jT-+!2- z>gLl{lm9lsLR~3sXuUM;_0o;xq{^k$)pASa;_4Cyd&)dpO^YBKfNJizUWI;ACJiE8NSgz8j#sE1*u`Aw=NH%oPS z<1HSv%&?$#m8ep_2W7pAjlwO4>Ey$c6 zS0T*&_fO_BEn~)+SF1lkM{BCJ8J2Gq!F};9VsOt zX4)DDR9{KU$0O*>p^+PV*afU+(qDhLE;zogk1jeiP2<#Ih%W(6@d8>@7x-Q-G(SY8 zWvJxp#@Naj3HH5ODu^}$R7bCmE{vU2=k)~uJi(x!z?jxzWq44x2UD9u8$n%6sT-%B zf@WUqzy)B}d3u<{f+8q3Ck;eg>Ad2C7kFKEJT7#Jii?y|&Q^8;n_IwT z1T4cC9f&TL+Z>+7-iG#s=6#1E4VAA(#1Q z=YOu25}G(L5hOs7YZSJiXZi%PYr9ZanUsmJdp%5xZgM199ChP#0CT#ecNzh((?NoQ z=aI(q(PaH+cekL=rPO!F$m^Mg{OyW7ESG4!?$fl(sq_sGc!M63VE|@rq=_&gPqO^! zoVo!(hE8pn^#z>5`My!-#Ze^5p~Luq1^5BH(?P6pzaT;aEBh*gNed|Iq8S%M2Prry zReQr_Xim6zzQWj`Wuroz-p`W!jpcZ%nfWygOXMHtSI3HL$u*)Nl!6-FYloDb6U_n$*2x{ z2s1C&a7;&7++?MZDCCjproH?Hmg^qMjfG4dE4peaGGk)z%a8C;=#rbN1aE!S3MiTecw7;;?y` z(~B;Lk?HpX#bQQ#!D?Ue&cidsKJ*=7PGLU|YEYT2AB;`byW1la+Z9)H=)wqnL^A*o z?&;Dvt#SoP1$?vtn2tpAZX5(aChmX`J^Mrh5A)yR^55iNz~7*u2+xHcsep+U3~N_C zGCf~U8_du1$PF@2TjfAET05SOCZ*%md6McF%h4H@QT4ykSbeLm?iR(5^{lALnyl=v IIk3?E4+)91)&Kwi literal 0 HcmV?d00001 diff --git a/stable/.doctrees/tracing/query-history.doctree b/stable/.doctrees/tracing/query-history.doctree new file mode 100644 index 0000000000000000000000000000000000000000..550a7979b931ae008d55fb80920155ddaf03e254 GIT binary patch literal 18387 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/tracing/tracing.doctree b/stable/.doctrees/tracing/tracing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cc1a704e0078727204ab566a56dd56893613a8f6 GIT binary patch literal 13303 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 literal 0 HcmV?d00001 diff --git a/stable/.nojekyll b/stable/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/404.html b/stable/404.html new file mode 100644 index 0000000000..268bbfce37 --- /dev/null +++ b/stable/404.html @@ -0,0 +1,31 @@ + + + + + + + + + ScyllaDB + + + + + + + + + + + +
      + + + \ No newline at end of file diff --git a/stable/CNAME b/stable/CNAME new file mode 100644 index 0000000000..63858016cb --- /dev/null +++ b/stable/CNAME @@ -0,0 +1 @@ +rust-driver.docs.scylladb.com \ No newline at end of file diff --git a/stable/_sources/connecting/authentication.md.txt b/stable/_sources/connecting/authentication.md.txt new file mode 100644 index 0000000000..a18ace127a --- /dev/null +++ b/stable/_sources/connecting/authentication.md.txt @@ -0,0 +1,79 @@ +# Authentication + +Driver supports both authentication by username and password and custom authentication defined by a user. +###### Important: The default authentication credentials are sent in plain text to the server. For this reason, it is highly recommended that this be used in conjunction with client-to-node encryption (SSL), or in a trusted network environment. + +To use the default authentication, specify credentials using the `user` method in `SessionBuilder`: + +```rust +use scylla::{Session, SessionBuilder}; + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .user("myusername", "mypassword") + .build() + .await?; + +``` + ### Custom Authentication + +A custom authentication is defined by implementing the `AuthenticatorSession`. +An `AuthenticatorSession` instance is created per session, so it is also necessary to define a `AuthenticatorProvider` for it. +Finally, to make use of the custom authentication, use the `authenticator_provider` method in `SessionBuilder`: + +```rust +use bytes::{BufMut, BytesMut}; +use async_trait::async_trait; +use scylla::authentication::{AuthError, AuthenticatorProvider, AuthenticatorSession}; + +struct CustomAuthenticator; + +#[async_trait] +impl AuthenticatorSession for CustomAuthenticator { + // to handle an authentication challenge initiated by the server. + // The information contained in the token parameter is authentication protocol specific. + // It may be NULL or empty. + async fn evaluate_challenge( + &mut self, + _token: Option<&[u8]>, + ) -> Result>, AuthError> { + Err("Challenges are not expected".to_string()) + } + + // to handle the success phase of exchange. The token parameters contain information that may be used to finalize the request. + async fn success(&mut self, _token: Option<&[u8]>) -> Result<(), AuthError> { + Ok(()) + } +} + +struct CustomAuthenticatorProvider; + +#[async_trait] +impl AuthenticatorProvider for CustomAuthenticatorProvider { + async fn start_authentication_session( + &self, + _name: &str, + ) -> Result<(Option>, Box), AuthError> { + let mut response = BytesMut::new(); + let cred = "\0cassandra\0cassandra"; + let cred_length = 20; + + response.put_i32(cred_length); + response.put_slice(cred.as_bytes()); + + Ok((Some(response.to_vec()), Box::new(CustomAuthenticator))) + } +} + +async fn authentication_example() -> Result<(), Box> { + use scylla::{Session, SessionBuilder}; + + let _session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .authenticator_provider(Arc::new(CustomAuthenticatorProvider)) + .build() + .await?; + + Ok(()) +} +``` diff --git a/stable/_sources/connecting/compression.md.txt b/stable/_sources/connecting/compression.md.txt new file mode 100644 index 0000000000..4ba755e47c --- /dev/null +++ b/stable/_sources/connecting/compression.md.txt @@ -0,0 +1,30 @@ +# Compression + +By default the driver does not use any compression on connections.\ +It's possible to specify a preferred compression algorithm. \ +The driver will try using it, but if the database doesn't support it, it will fall back to no compression. + +Available compression algorithms: +* Snappy +* LZ4 + +An example enabling `Snappy` compression algorithm: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::Compression; +use std::error::Error; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .compression(Some(Compression::Snappy)) + .build() + .await?; + + Ok(()) +} +``` \ No newline at end of file diff --git a/stable/_sources/connecting/connecting.md.txt b/stable/_sources/connecting/connecting.md.txt new file mode 100644 index 0000000000..04b64be099 --- /dev/null +++ b/stable/_sources/connecting/connecting.md.txt @@ -0,0 +1,110 @@ +# Connecting to the cluster + +Scylla is a distributed database, which means that it operates on multiple nodes running independently. +When creating a `Session` you can specify a few known nodes to which the driver will try connecting: +```rust +use scylla::{Session, SessionBuilder}; +use std::error::Error; +use std::time::Duration; +use std::net::{IpAddr, Ipv4Addr, SocketAddr}; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .known_node("127.0.0.72:4321") + .known_node("localhost:8000") + .connection_timeout(Duration::from_secs(3)) + .cluster_metadata_refresh_interval(Duration::from_secs(10)) + .known_node_addr(SocketAddr::new( + IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), + 9000, + )) + .build() + .await?; + + Ok(()) +} +``` + +After successfully connecting to some specified node the driver will fetch topology information about +other nodes in this cluster and connect to them as well. + +## Best practices for using Session + +:::{warning} +Always try to use only a single Session object per apllication because creating them is very expensive! +::: + +The driver maintains its own pool of connections to each node and each connection is capable of handling multiple requests in parallel. Driver will also route requests to nodes / shards that actually own the data (unless the load balancing policy that you use doesn't support it). + +For those reasons, we recommend using one instance of `Session` per application. + +Creating short-lived `Session`'s (e.g. `Session` per request) is strongly discouraged because it will result in great performance penalties because creating a `Session` is a costly process - it requires estabilishing a lot of TCP connections. +Creating many `Session`'s in one application (e.g. `Session` per thread / per Tokio task) is also discouraged, because it wastes resources - as mentioned before, `Session` maintains a connection pool itself and can handle parallel queries, so you would be holding a lot of connections unnecessarily. + +If you need to share `Session` with different threads / Tokio tasks etc. use `Arc` - all methods of `Session` take `&self`, so it doesn't hinder the functionality in any way. + +## Metadata + +The driver refreshes the cluster metadata periodically, which contains information about cluster topology as well as the cluster schema. By default, the driver refreshes the cluster metadata every 60 seconds. +However, you can set the `cluster_metadata_refresh_interval` to a non-negative value to periodically refresh the cluster metadata. This is useful when you do not have unexpected amount of traffic or when you have an extra traffic causing topology to change frequently. + +## Scylla Cloud Serverless + +Scylla Serverless is an elastic and dynamic deployment model. When creating a `Session` you need to +specify the secure connection bundle as follows: + +```rust +use std::path::Path; +use std::error::Error; +use scylla::CloudSessionBuilder; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let session = CloudSessionBuilder::new(Path::new("config_data.yaml")) + .unwrap() + .build() + .await + .unwrap(); + + Ok(()) +} +``` + +Note that the bundle file will be provided after the serverless cluster is created. Here is an example of a +configuration file for a serverless cluster: + +```yaml +datacenters: + datacenter1: + certificateAuthorityData: CERTIFICATE_DATA + server: 127.0.1.1:9142 + nodeDomain: cql.cluster-id.scylla.com + insecureSkipTlsVerify: false +authInfos: + default: + clientCertificateData: CERTIFICATE_DATA + clientKeyData: KEY_DATA + username: scylladb + password: scylladb +contexts: + default: + datacenterName: datacenter1 + authInfoName: default +currentContext: default +``` + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + compression + authentication + tls + +``` \ No newline at end of file diff --git a/stable/_sources/connecting/tls.md.txt b/stable/_sources/connecting/tls.md.txt new file mode 100644 index 0000000000..86f9379955 --- /dev/null +++ b/stable/_sources/connecting/tls.md.txt @@ -0,0 +1,63 @@ +# TLS + +Driver uses the [`openssl`](https://github.com/sfackler/rust-openssl) crate for TLS functionality.\ +It was chosen because [`rustls`](https://github.com/ctz/rustls) doesn't support certificates for ip addresses +(see [issue](https://github.com/briansmith/webpki/issues/54)), which is a common use case for Scylla. + + +### Enabling feature +`openssl` is not a pure Rust library so you need enable a feature and install the proper package. + +To enable the `tls` feature add in `Cargo.toml`: +```toml +scylla = { version = "0.4", features = ["ssl"] } +openssl = "0.10.32" +``` + +Then install the package with `openssl`: +* Debian/Ubuntu: + ```bash + apt install libssl-dev pkg-config + ``` +* Fedora: + ```bash + dnf install openssl-devel + ``` + +* Arch: + ```bash + pacman -S openssl pkg-config + ``` + +### Using TLS +To use tls you will have to create an openssl +[`SslContext`](https://docs.rs/openssl/0.10.33/openssl/ssl/struct.SslContext.html) +and pass it to `SessionBuilder` + +For example, if database certificate is in the file `ca.crt`: +```rust +use scylla::{Session, SessionBuilder}; +use openssl::ssl::{SslContextBuilder, SslMethod, SslVerifyMode}; +use std::path::PathBuf; + +let mut context_builder = SslContextBuilder::new(SslMethod::tls())?; +context_builder.set_ca_file("ca.crt")?; +context_builder.set_verify(SslVerifyMode::PEER); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9142") // The the port is now 9142 + .ssl_context(Some(context_builder.build())) + .build() + .await?; + +``` + +See the full [example](https://github.com/scylladb/scylla-rust-driver/blob/main/examples/tls.rs) for more details diff --git a/stable/_sources/contents.rst.txt b/stable/_sources/contents.rst.txt new file mode 100644 index 0000000000..5bc4a37c9e --- /dev/null +++ b/stable/_sources/contents.rst.txt @@ -0,0 +1,19 @@ +.. toctree:: + :hidden: + :glob: + :titlesonly: + + index + quickstart/quickstart + connecting/connecting + queries/queries + execution-profiles/execution-profiles + data-types/data-types + load-balancing/load-balancing + retry-policy/retry-policy + speculative-execution/speculative + metrics/metrics + migration-guides/migration-guides + logging/logging + tracing/tracing + schema/schema diff --git a/stable/_sources/data-types/blob.md.txt b/stable/_sources/data-types/blob.md.txt new file mode 100644 index 0000000000..7c9a998ac1 --- /dev/null +++ b/stable/_sources/data-types/blob.md.txt @@ -0,0 +1,22 @@ +# Blob +`Blob` is represented as `Vec` + + +```rust +use futures::TryStreamExt; + +// Insert some blob into the table as a Vec +// We can insert it by reference to not move the whole blob +let to_insert: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&to_insert,)) + .await?; + +// Read blobs from the table +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Vec,)>()?; +while let Some((blob_value,)) = stream.try_next().await? { + println!("{:?}", blob_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/collections.md.txt b/stable/_sources/data-types/collections.md.txt new file mode 100644 index 0000000000..7360e24de9 --- /dev/null +++ b/stable/_sources/data-types/collections.md.txt @@ -0,0 +1,126 @@ +# List, Set, Map + +## List +`List` is represented as `Vec` + +```rust +use futures::TryStreamExt; + +// Insert a list of ints into the table +let my_list: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_list,)) + .await?; + +// Read a list of ints from the table +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Vec,)>()?; +while let Some((list_value,)) = stream.try_next().await? { + println!("{:?}", list_value); +} +``` + +## Set +`Set` is represented as `Vec`, `HashSet` or `BTreeSet`: + +```rust +use futures::TryStreamExt; + +// Insert a set of ints into the table +let my_set: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Vec,)>()?; +while let Some((set_value,)) = stream.try_next().await? { + println!("{:?}", set_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::HashSet; + +// Insert a set of ints into the table +let my_set: HashSet = vec![1, 2, 3, 4, 5].into_iter().collect(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(HashSet,)>()?; +while let Some((set_value,)) = iter.try_next().await? { + println!("{:?}", set_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::BTreeSet; + +// Insert a set of ints into the table +let my_set: BTreeSet = vec![1, 2, 3, 4, 5].into_iter().collect(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BTreeSet,)>()?; +while let Some((set_value,)) = iter.try_next().await? { + println!("{:?}", set_value); +} +``` + +## Map +`Map` is represented as `HashMap` or `BTreeMap` + +```rust +use futures::TryStreamExt; +use std::collections::HashMap; + +// Insert a map of text and int into the table +let mut my_map: HashMap = HashMap::new(); +my_map.insert("abcd".to_string(), 16); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,)) + .await?; + +// Read a map from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(HashMap,)>()?; +while let Some((map_value,)) = iter.try_next().await? { + println!("{:?}", map_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::BTreeMap; + +// Insert a map of text and int into the table +let mut my_map: BTreeMap = BTreeMap::new(); +my_map.insert("abcd".to_string(), 16); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,)) + .await?; + +// Read a map from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BTreeMap,)>()?; +while let Some((map_value,)) = iter.try_next().await? { + println!("{:?}", map_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/counter.md.txt b/stable/_sources/data-types/counter.md.txt new file mode 100644 index 0000000000..7e8b480eea --- /dev/null +++ b/stable/_sources/data-types/counter.md.txt @@ -0,0 +1,23 @@ +# Counter +`Counter` is represented as `struct Counter(pub i64)`\ +`Counter` can't be inserted, it can only be read or updated. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::Counter; + +// Add to counter value +let to_add: Counter = Counter(100); +session + .query_unpaged("UPDATE keyspace.table SET c = c + ? WHERE pk = 15", (to_add,)) + .await?; + +// Read counter from the table +let mut stream = session.query_iter("SELECT c FROM keyspace.table", &[]) + .await? + .rows_stream::<(Counter,)>()?; +while let Some((counter_value,)) = stream.try_next().await? { + let counter_int_value: i64 = counter_value.0; + println!("{}", counter_int_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/data-types.md.txt b/stable/_sources/data-types/data-types.md.txt new file mode 100644 index 0000000000..0d9696e765 --- /dev/null +++ b/stable/_sources/data-types/data-types.md.txt @@ -0,0 +1,60 @@ +# Data Types + +The driver maps database data types to matching Rust types +to achieve seamless sending and receiving of CQL values. + +See the following chapters for examples on how to send and receive each data type. + +See [Query values](../queries/values.md) for more information about sending values in queries.\ +See [Query result](../queries/result.md) for more information about reading values from queries + +Database types and their Rust equivalents: +* `Boolean` <----> `bool` +* `Tinyint` <----> `i8` +* `Smallint` <----> `i16` +* `Int` <----> `i32` +* `BigInt` <----> `i64` +* `Float` <----> `f32` +* `Double` <----> `f64` +* `Ascii`, `Text`, `Varchar` <----> `&str`, `String` +* `Counter` <----> `value::Counter` +* `Blob` <----> `Vec` +* `Inet` <----> `std::net::IpAddr` +* `Uuid` <----> `uuid::Uuid` +* `Timeuuid` <----> `value::CqlTimeuuid` +* `Date` <----> `value::CqlDate`, `chrono::NaiveDate`, `time::Date` +* `Time` <----> `value::CqlTime`, `chrono::NaiveTime`, `time::Time` +* `Timestamp` <----> `value::CqlTimestamp`, `chrono::DateTime`, `time::OffsetDateTime` +* `Duration` <----> `value::CqlDuration` +* `Decimal` <----> `value::CqlDecimal`, `bigdecimal::Decimal` +* `Varint` <----> `value::CqlVarint`, `num_bigint::BigInt` (v0.3 and v0.4) +* `List` <----> `Vec` +* `Set` <----> `Vec` +* `Map` <----> `std::collections::HashMap` +* `Tuple` <----> Rust tuples +* `UDT (User defined type)` <----> Custom user structs with macros + + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + primitive + text + counter + blob + inet + uuid + timeuuid + date + time + timestamp + duration + decimal + varint + collections + tuple + udt + +``` diff --git a/stable/_sources/data-types/date.md.txt b/stable/_sources/data-types/date.md.txt new file mode 100644 index 0000000000..05eb19054c --- /dev/null +++ b/stable/_sources/data-types/date.md.txt @@ -0,0 +1,90 @@ +# Date + +Depending on feature flags, three different types can be used to interact with date. + +Internally [date](https://docs.scylladb.com/stable/cql/types.html#dates) is represented as number of days since +-5877641-06-23 i.e. 2^31 days before unix epoch. + +## CqlDate + +Without any extra features enabled, only `frame::value::CqlDate` is available. It's an +[`u32`](https://doc.rust-lang.org/std/primitive.u32.html) wrapper and it matches the internal date representation. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlDate; +use futures::TryStreamExt; + +// 1970-01-08 +let to_insert = CqlDate((1 << 31) + 7); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read raw Date from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlDate,)>()?; +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::NaiveDate + +If full range is not required and `chrono-04` feature is enabled, +[`chrono::NaiveDate`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) can be used. +[`chrono::NaiveDate`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) supports dates from +-262145-01-01 to 262143-12-31. + +```rust +use chrono::NaiveDate; +use futures::TryStreamExt; + +// 2021-03-24 +let to_insert = NaiveDate::from_ymd_opt(2021, 3, 24).unwrap(); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read NaiveDate from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(NaiveDate,)>()?; +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` + +## time::Date + +Alternatively, the `time-03` feature can be used to enable support of +[`time::Date`](https://docs.rs/time/0.3/time/struct.Date.html). +[`time::Date`](https://docs.rs/time/0.3/time/struct.Date.html)'s value range depends on feature flags, see its +documentation to get more info. + +```rust +use futures::TryStreamExt; +use time::{Date, Month}; + +// 2021-03-24 +let to_insert = Date::from_calendar_date(2021, Month::March, 24).unwrap(); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Date from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Date,)>()?; +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` diff --git a/stable/_sources/data-types/decimal.md.txt b/stable/_sources/data-types/decimal.md.txt new file mode 100644 index 0000000000..2d027e8655 --- /dev/null +++ b/stable/_sources/data-types/decimal.md.txt @@ -0,0 +1,51 @@ +# Decimal +`Decimal` is represented as `value::CqlDecimal` or [`bigdecimal::BigDecimal`](https://docs.rs/bigdecimal/latest/bigdecimal/struct.BigDecimal.html) + +## value::CqlDecimal + +Without any feature flags, the user can interact with `decimal` type by making use of `value::CqlDecimal` which is a very simple wrapper representing the value as signed binary number in big-endian order with a 32-bit scale. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlDecimal; +use std::str::FromStr; + +// Insert a decimal (123.456) into the table +let to_insert: CqlDecimal = + CqlDecimal::from_signed_be_bytes_and_exponent(vec![0x01, 0xE2, 0x40], 3); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a decimal from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlDecimal,)>()?; +while let Some((decimal_value,)) = iter.try_next().await? { + println!("{:?}", decimal_value); +} +``` + +## bigdecimal::BigDecimal + +To make use of `bigdecimal::Bigdecimal` type, user should enable `bigdecimal-04` crate feature. + +```rust +use futures::TryStreamExt; +use bigdecimal::BigDecimal; +use std::str::FromStr; + +// Insert a decimal into the table +let to_insert: BigDecimal = BigDecimal::from_str("12345.0")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a decimal from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BigDecimal,)>()?; +while let Some((decimal_value,)) = iter.try_next().await? { + println!("{:?}", decimal_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/duration.md.txt b/stable/_sources/data-types/duration.md.txt new file mode 100644 index 0000000000..d2601e6d04 --- /dev/null +++ b/stable/_sources/data-types/duration.md.txt @@ -0,0 +1,21 @@ +# Duration +`Duration` is represented as [`CqlDuration`](https://docs.rs/scylla/latest/scylla/frame/value/struct.CqlDuration.html)\ + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlDuration; + +// Insert some duration into the table +let to_insert: CqlDuration = CqlDuration { months: 1, days: 2, nanoseconds: 3 }; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read duration from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlDuration,)>()?; +while let Some((duration_value,)) = iter.try_next().await? { + println!("{:?}", duration_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/inet.md.txt b/stable/_sources/data-types/inet.md.txt new file mode 100644 index 0000000000..25290e4598 --- /dev/null +++ b/stable/_sources/data-types/inet.md.txt @@ -0,0 +1,21 @@ +# Inet +`Inet` is represented as `std::net::IpAddr` + +```rust +use futures::TryStreamExt; +use std::net::{IpAddr, Ipv4Addr}; + +// Insert some ip address into the table +let to_insert: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read inet from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(IpAddr,)>()?; +while let Some((inet_value,)) = iter.try_next().await? { + println!("{:?}", inet_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/primitive.md.txt b/stable/_sources/data-types/primitive.md.txt new file mode 100644 index 0000000000..b5563acc64 --- /dev/null +++ b/stable/_sources/data-types/primitive.md.txt @@ -0,0 +1,155 @@ +# Bool, Tinyint, Smallint, Int, Bigint, Float, Double + +### Bool + +`Bool` is represented as rust `bool` + +```rust +use futures::TryStreamExt; + +// Insert a bool into the table +let to_insert: bool = true; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a bool from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(bool,)>()?; +while let Some((bool_value,)) = iter.try_next().await? { + println!("{:?}", bool_value); +} +``` + +### Tinyint + +`Tinyint` is represented as rust `i8` + +```rust +use futures::TryStreamExt; + +// Insert a tinyint into the table +let to_insert: i8 = 123; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a tinyint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i8,)>()?; +while let Some((tinyint_value,)) = iter.try_next().await? { + println!("{:?}", tinyint_value); +} +``` + +### Smallint + +`Smallint` is represented as rust `i16` + +```rust +use futures::TryStreamExt; + +// Insert a smallint into the table +let to_insert: i16 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a smallint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i16,)>()?; +while let Some((smallint_value,)) = iter.try_next().await? { + println!("{}", smallint_value); +} +``` + +### Int + +`Int` is represented as rust `i32` + +```rust +use futures::TryStreamExt; + +// Insert an int into the table +let to_insert: i32 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read an int from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i32,)>()?; +while let Some((int_value,)) = iter.try_next().await? { + println!("{}", int_value); +} +``` + +### Bigint + +`Bigint` is represented as rust `i64` + +```rust +use futures::TryStreamExt; + +// Insert a bigint into the table +let to_insert: i64 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a bigint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i64,)>()?; +while let Some((bigint_value,)) = iter.try_next().await? { + println!("{:?}", bigint_value); +} +``` + +### Float + +`Float` is represented as rust `f32` + +```rust +use futures::TryStreamExt; + +// Insert a float into the table +let to_insert: f32 = 123.0; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a float from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(f32,)>()?; +while let Some((float_value,)) = iter.try_next().await? { + println!("{:?}", float_value); +} +``` + +### Double + +`Double` is represented as rust `f64` + +```rust +use futures::TryStreamExt; + +// Insert a double into the table +let to_insert: f64 = 12345.0; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a double from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(f64,)>()?; +while let Some((double_value,)) = iter.try_next().await? { + println!("{:?}", double_value); +} +``` diff --git a/stable/_sources/data-types/text.md.txt b/stable/_sources/data-types/text.md.txt new file mode 100644 index 0000000000..20ea53b497 --- /dev/null +++ b/stable/_sources/data-types/text.md.txt @@ -0,0 +1,26 @@ +# Ascii, Text, Varchar +`Ascii`, `Text` and `Varchar` are represented as `&str` and `String` + +```rust +use futures::TryStreamExt; + +// Insert some text into the table as a &str +let to_insert_str: &str = "abcdef"; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_str,)) + .await?; + +// Insert some text into the table as a String +let to_insert_string: String = "abcdef".to_string(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_string,)) + .await?; + +// Read ascii/text/varchar from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(String,)>()?; +while let Some((text_value,)) = iter.try_next().await? { + println!("{}", text_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/time.md.txt b/stable/_sources/data-types/time.md.txt new file mode 100644 index 0000000000..270b3ade10 --- /dev/null +++ b/stable/_sources/data-types/time.md.txt @@ -0,0 +1,88 @@ +# Time + +Depending on feature flags used, three different types can be used to interact with time. + +Internally [time](https://docs.scylladb.com/stable/cql/types.html#times) is represented as number of nanoseconds since +midnight. It can't be negative or exceed `86399999999999` (23:59:59.999999999). + +## CqlTime + +Without any extra features enabled, only `frame::value::CqlTime` is available. It's an +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) wrapper and it matches the internal time representation. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlTime; +use futures::TryStreamExt; + +// 64 seconds since midnight +let to_insert = CqlTime(64 * 1_000_000_000); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTime,)>()?; +while let Some((value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::NaiveTime + +If the `chrono-04` feature is enabled, [`chrono::NaiveTime`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) +can be used to interact with the database. Although chrono can represent leap seconds, they are not supported. +Attempts to convert [`chrono::NaiveTime`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) with leap +second to `CqlTime` or write it to the database will return an error. + +```rust +use chrono::NaiveTime; +use futures::TryStreamExt; + +// 01:02:03.456,789,012 +let to_insert = NaiveTime::from_hms_nano_opt(1, 2, 3, 456_789_012); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(NaiveTime,)>()?; +while let Some((time_value,)) = iter.try_next().await? { + println!("{:?}", time_value); +} +``` + +## time::Time + +If the `time-03` feature is enabled, [`time::Time`](https://docs.rs/time/0.3/time/struct.Time.html) can be used to interact +with the database. + +```rust +use futures::TryStreamExt; +use time::Time; + +// 01:02:03.456,789,012 +let to_insert = Time::from_hms_nano(1, 2, 3, 456_789_012).unwrap(); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Time,)>()?; +while let Some((time_value,)) = iter.try_next().await? { + println!("{:?}", time_value); +} +``` diff --git a/stable/_sources/data-types/timestamp.md.txt b/stable/_sources/data-types/timestamp.md.txt new file mode 100644 index 0000000000..a8d63a8c3c --- /dev/null +++ b/stable/_sources/data-types/timestamp.md.txt @@ -0,0 +1,100 @@ +# Timestamp + +Depending on feature flags, three different types can be used to interact with timestamps. + +Internally [timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) is represented as +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) describing number of milliseconds since unix epoch. + +## CqlTimestamp + +Without any extra features enabled, only `frame::value::CqlTimestamp` is available. It's an +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) wrapper and it matches the internal time representation. It's +the only type that supports full range of values that database accepts. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlTimestamp; +use futures::TryStreamExt; + +// 64 seconds since unix epoch, 1970-01-01 00:01:04 +let to_insert = CqlTimestamp(64 * 1000); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTimestamp,)>()?; +while let Some((value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::DateTime + +If the full value range is not required, the `chrono-04` feature can be used to enable support of +[`chrono::DateTime`](https://docs.rs/chrono/0.4/chrono/struct.DateTime.html). All values are expected to be converted +to UTC timezone explicitly, as [timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) doesn't store +timezone information. Any precision finer than 1ms will be lost. + +```rust +use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc}; +use futures::TryStreamExt; + +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123 +let to_insert = NaiveDateTime::new( + NaiveDate::from_ymd_opt(1970, 1, 1).unwrap(), + NaiveTime::from_hms_milli_opt(0, 1, 4, 123).unwrap(), +) +.and_utc(); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(DateTime,)>()?; +while let Some((timestamp_value,)) = iter.try_next().await? { + println!("{:?}", timestamp_value); +} +``` + +## time::OffsetDateTime + +Alternatively, the `time-03` feature can be used to enable support of +[`time::OffsetDateTime`](https://docs.rs/time/0.3/time/struct.OffsetDateTime.html). As +[timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) doesn't support timezone information, time will +be corrected to UTC and timezone info will be erased on write. On read, UTC timestamp is returned. Any precision finer +than 1ms will also be lost. + +```rust +use futures::TryStreamExt; +use time::{Date, Month, OffsetDateTime, PrimitiveDateTime, Time}; + +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123 +let to_insert = PrimitiveDateTime::new( + Date::from_calendar_date(1970, Month::January, 1).unwrap(), + Time::from_hms_milli(0, 1, 4, 123).unwrap(), +) +.assume_utc(); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(OffsetDateTime,)>()?; +while let Some((timestamp_value,)) = iter.try_next().await? { + println!("{:?}", timestamp_value); +} +``` diff --git a/stable/_sources/data-types/timeuuid.md.txt b/stable/_sources/data-types/timeuuid.md.txt new file mode 100644 index 0000000000..b60b8f1df2 --- /dev/null +++ b/stable/_sources/data-types/timeuuid.md.txt @@ -0,0 +1,63 @@ +# Timeuuid + +The `Timeuuid` type is represented as `value::CqlTimeuuid`. + +Also, `value::CqlTimeuuid` is a wrapper for `uuid::Uuid` with custom ordering logic which follows Scylla/Cassandra semantics. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlTimeuuid; + +// Insert some timeuuid into the table +let to_insert: CqlTimeuuid = CqlTimeuuid::from_str("8e14e760-7fa8-11eb-bc66-000000000001")?; + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Timeuuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTimeuuid, )>()?; + +while let Some((timeuuid,)) = iter.try_next().await? { + println!("Read a value from row: {}", timeuuid); +} +``` + +## Creating your own Timeuuid + +To create your own `Timeuuid` objects from timestamp-based `uuid` v1, you need to enable the feature `v1` of `uuid` crate using: + +```shell +cargo add uuid -F v1 +``` + +and now you're gonna be able to use the `uuid::v1` features: + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlTimeuuid; +use uuid::Uuid; + +// Tip: you can use random stable numbers or your MAC Address +let node_id = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC]; + +// Build your Timeuuid with the current timestamp +let to_insert = CqlTimeuuid::from(Uuid::now_v1(&node_id)); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Timeuuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTimeuuid, )>()?; + +while let Some((timeuuid,)) = iter.try_next().await? { + println!("Read a value from row: {}", timeuuid); +} +``` + +Learn more about UUID::v1 [here](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_1_(date-time_and_MAC_address)). \ No newline at end of file diff --git a/stable/_sources/data-types/tuple.md.txt b/stable/_sources/data-types/tuple.md.txt new file mode 100644 index 0000000000..9c2538071e --- /dev/null +++ b/stable/_sources/data-types/tuple.md.txt @@ -0,0 +1,23 @@ +# Tuple + +`Tuple` is represented as rust tuples of max 16 elements. + +```rust +use futures::TryStreamExt; + +// Insert a tuple of int and string into the table +let to_insert: (i32, String) = (1, "abc".to_string()); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a tuple of int and string from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<((i32, String),)>()?; +while let Some((tuple_value,)) = iter.try_next().await? { + let int_value: i32 = tuple_value.0; + let string_value: String = tuple_value.1; + println!("({}, {})", int_value, string_value); +} +``` diff --git a/stable/_sources/data-types/udt.md.txt b/stable/_sources/data-types/udt.md.txt new file mode 100644 index 0000000000..7ac8284d87 --- /dev/null +++ b/stable/_sources/data-types/udt.md.txt @@ -0,0 +1,69 @@ +# User defined types +Scylla allows users to define their own data types with named fields (See [the official documentation](https://opensource.docs.scylladb.com/stable/cql/types.html#user-defined-types))\ +To use user defined types in the driver, you can create a corresponding struct in Rust, and use it to read and write UDT values. + + +For example let's say `my_type` was created using this query: +```sql +CREATE TYPE ks.my_type (int_val int, text_val text) +``` + +To use this type in the driver, create a matching struct and derive: +- `SerializeValue`: in order to be able to use this struct in query parameters. \ +- `DeserializeValue`: in order to be able to use this struct in query results. \ + +Both macros require fields of UDT and struct to have matching names, but the order +of the fields is not required to be the same. \ +Note: you can use different name using `rename` attribute - see `SerializeValue` +and `DeserializeValue` macros documentation. + +```rust +use scylla::macros::{DeserializeValue, SerializeValue}; + +// Define a custom struct that matches the User Defined Type created earlier. +// Fields don't have to be in the same order as they are in the database. +// By default, they must have the same names, but this can be worked around +// using `#[rename] field attribute. +// Wrapping a field in Option will gracefully handle null field values. +#[derive(Debug, DeserializeValue, SerializeValue)] +struct MyType { + int_val: i32, + text_val: Option, +} +``` + +> ***Important***\ +> For (de)serialization, by default fields in the Rust struct must be defined with the same names as they are in the database. +> The driver will (de)serialize the fields in the order defined by the UDT, matching Rust fields by name. +> You can change this behaviour using macro attributes, see `SerializeValue`/`DeserializeValue` macro documentation for more information. + +Now it can be sent and received just like any other CQL value: +```rust +use futures::TryStreamExt; +use scylla::macros::{DeserializeValue, SerializeValue}; +use scylla::cql_to_rust::FromCqlVal; + +#[derive(Debug, DeserializeValue, SerializeValue)] +struct MyType { + int_val: i32, + text_val: Option, +} + +// Insert my_type into the table +let to_insert = MyType { + int_val: 17, + text_val: Some("Some string".to_string()), +}; + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read MyType from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(MyType,)>()?; +while let Some((my_type_value,)) = iter.try_next().await? { + println!("{:?}", my_type_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/uuid.md.txt b/stable/_sources/data-types/uuid.md.txt new file mode 100644 index 0000000000..244039a09f --- /dev/null +++ b/stable/_sources/data-types/uuid.md.txt @@ -0,0 +1,22 @@ +# Uuid + +`Uuid` is represented as `uuid::Uuid`. + +```rust +use futures::TryStreamExt; +use uuid::Uuid; + +// Insert some uuid into the table +let to_insert: Uuid = Uuid::parse_str("8e14e760-7fa8-11eb-bc66-000000000001")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read uuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Uuid,)>()?; +while let Some((uuid_value,)) = iter.try_next().await? { + println!("{:?}", uuid_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/data-types/varint.md.txt b/stable/_sources/data-types/varint.md.txt new file mode 100644 index 0000000000..c0dc409bd4 --- /dev/null +++ b/stable/_sources/data-types/varint.md.txt @@ -0,0 +1,33 @@ +# Varint +`Varint` is represented as `value::CqlVarint` or [`num_bigint::BigInt`](https://docs.rs/num-bigint/0.4.0/num_bigint/struct.BigInt.html). + +## num_bigint::BigInt + +To make use of `num_bigint::BigInt` type, user should enable one of the available feature flags (`num-bigint-03` or `num-bigint-04`). They enable support for `num_bigint::BigInt` v0.3 and v0.4 accordingly. + +## value::CqlVarint + +Without any feature flags, the user can interact with `Varint` type by making use of `value::CqlVarint` which +is a very simple wrapper representing the value as signed binary number in big-endian order. + +## Example + +```rust +use futures::TryStreamExt; +use num_bigint::BigInt; +use std::str::FromStr; + +// Insert a varint into the table +let to_insert: BigInt = BigInt::from_str("12345")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a varint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BigInt,)>()?; +while let Some((varint_value,)) = iter.try_next().await? { + println!("{:?}", varint_value); +} +``` \ No newline at end of file diff --git a/stable/_sources/execution-profiles/create-and-use.md.txt b/stable/_sources/execution-profiles/create-and-use.md.txt new file mode 100644 index 0000000000..e33d5d2a26 --- /dev/null +++ b/stable/_sources/execution-profiles/create-and-use.md.txt @@ -0,0 +1,61 @@ +# Creating a profile and setting it + +### Example +To create an `ExecutionProfile` and attach it as default for `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::LocalOne) + .request_timeout(None) // no request timeout + .build(); + +let handle = profile.into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +### Example +To create an `ExecutionProfile` and attach it to a `Query`: +```rust +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::All) + .request_timeout(Some(Duration::from_secs(30))) + .build(); + +let handle = profile.into_handle(); + +let mut query1 = Query::from("SELECT * FROM ks.table"); +query1.set_execution_profile_handle(Some(handle.clone())); + +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?"); +query2.set_execution_profile_handle(Some(handle)); +``` + +### Example +To create an `ExecutionProfile` based on another profile: +```rust +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let base_profile = ExecutionProfile::builder() + .request_timeout(Some(Duration::from_secs(30))) + .build(); + +let profile = base_profile.to_builder() + .consistency(Consistency::All) + .build(); + +``` \ No newline at end of file diff --git a/stable/_sources/execution-profiles/execution-profiles.md.txt b/stable/_sources/execution-profiles/execution-profiles.md.txt new file mode 100644 index 0000000000..6f36726aff --- /dev/null +++ b/stable/_sources/execution-profiles/execution-profiles.md.txt @@ -0,0 +1,26 @@ +# Execution profiles + +Execution profiles are a way to group various query execution configuration options together. Profiles can be created to represent different workloads, which can be run conveniently on a single session. + +The settings that an execution profile encapsulates are [as follows](maximal-example.md): +* consistency +* serial consistency +* request timeout +* load balancing policy +* retry policy +* speculative execution policy + +There are two classes of objects related to execution profiles: `ExecutionProfile` and `ExecutionProfileHandle`. The former is simply an immutable set of the settings. The latter is a handle that at particular moment points to some `ExecutionProfile` (but during its lifetime, it can change the profile it points at). Handles are assigned to `Sessions` and `Statements`.\ +\ +At any moment, handles [can be remapped](remap.md) to point to another `ExecutionProfile`. This allows convenient switching between workloads for all `Sessions` and/or `Statements` that, for instance, share common characteristics. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + create-and-use + maximal-example + priority + remap +``` \ No newline at end of file diff --git a/stable/_sources/execution-profiles/maximal-example.md.txt b/stable/_sources/execution-profiles/maximal-example.md.txt new file mode 100644 index 0000000000..07299c4997 --- /dev/null +++ b/stable/_sources/execution-profiles/maximal-example.md.txt @@ -0,0 +1,35 @@ +# All options supported by a profile + +### Example +`ExecutionProfile` supports all the following options: +```rust +use scylla::query::Query; +use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy; +use scylla::statement::{Consistency, SerialConsistency}; +use scylla::transport::ExecutionProfile; +use scylla::transport::load_balancing::DefaultPolicy; +use scylla::transport::retry_policy::FallthroughRetryPolicy; +use std::{sync::Arc, time::Duration}; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::All) + .serial_consistency(Some(SerialConsistency::Serial)) + .request_timeout(Some(Duration::from_secs(30))) + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .load_balancing_policy(Arc::new(DefaultPolicy::default())) + .speculative_execution_policy( + Some( + Arc::new( + SimpleSpeculativeExecutionPolicy { + max_retry_count: 3, + retry_interval: Duration::from_millis(100), + } + ) + ) + ) + .build(); + +let mut query = Query::from("SELECT * FROM ks.table"); +query.set_execution_profile_handle(Some(profile.into_handle())); + +``` \ No newline at end of file diff --git a/stable/_sources/execution-profiles/priority.md.txt b/stable/_sources/execution-profiles/priority.md.txt new file mode 100644 index 0000000000..9bcda0e2c5 --- /dev/null +++ b/stable/_sources/execution-profiles/priority.md.txt @@ -0,0 +1,48 @@ +# Priorities of execution settings + +You always have a default execution profile set for the `Session`, either the default one or overridden upon `Session` creation. Moreover, you can set a profile for specific statements, in which case the statement's profile has higher priority. Some options are also available for specific statements to be set directly on them, such as request timeout and consistency. In such case, the directly set options are preferred over those specified in execution profiles. + +> **Recap**\ +> Priorities are as follows:\ +> `Session`'s default profile < Statement's profile < options set directly on a Statement + + +### Example +Priorities of execution profiles and directly set options: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let session_profile = ExecutionProfile::builder() + .consistency(Consistency::One) + .build(); + +let query_profile = ExecutionProfile::builder() + .consistency(Consistency::Two) + .build(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(session_profile.into_handle()) + .build() + .await?; + +let mut query = Query::from("SELECT * FROM ks.table"); + +// Query is not assigned any specific profile, so session's profile is applied. +// Therefore, the query will be executed with Consistency::One. +session.query_unpaged(query.clone(), ()).await?; + +query.set_execution_profile_handle(Some(query_profile.into_handle())); +// Query's profile is applied. +// Therefore, the query will be executed with Consistency::Two. +session.query_unpaged(query.clone(), ()).await?; + +query.set_consistency(Consistency::Three); +// An option is set directly on the query. +// Therefore, the query will be executed with Consistency::Three. +session.query_unpaged(query, ()).await?; + +``` \ No newline at end of file diff --git a/stable/_sources/execution-profiles/remap.md.txt b/stable/_sources/execution-profiles/remap.md.txt new file mode 100644 index 0000000000..470ebaefe7 --- /dev/null +++ b/stable/_sources/execution-profiles/remap.md.txt @@ -0,0 +1,69 @@ +# Remapping execution profile handles + +`ExecutionProfileHandle`s can be remapped to another `ExecutionProfile`, and the change affects all sessions and statements that have been assigned that handle. This enables quick workload switches. + +Example mapping: +* session1 -> handle1 -> profile1 +* statement1 -> handle1 -> profile1 +* statement2 -> handle2 -> profile2 + +We can now remap handle2 to profile1, so that the mapping for statement2 becomes as follows: +* statement2 -> handle2 -> profile1 + +We can also change statement1's handle to handle2, and remap handle1 to profile2, yielding: +* session1 -> handle1 -> profile2 +* statement1 -> handle2 -> profile1 +* statement2 -> handle2 -> profile1 + +As you can see, profiles are a powerful and convenient way to define and modify your workloads. + +### Example +Below, the remaps described above are followed in code. +```rust +use scylla::{Session, SessionBuilder}; +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let profile1 = ExecutionProfile::builder() + .consistency(Consistency::One) + .build(); + +let profile2 = ExecutionProfile::builder() + .consistency(Consistency::Two) + .build(); + +let mut handle1 = profile1.clone().into_handle(); +let mut handle2 = profile2.clone().into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle1.clone()) + .build() + .await?; + +let mut query1 = Query::from("SELECT * FROM ks.table"); +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?"); + +query1.set_execution_profile_handle(Some(handle1.clone())); +query2.set_execution_profile_handle(Some(handle2.clone())); + +// session1 -> handle1 -> profile1 +// query1 -> handle1 -> profile1 +// query2 -> handle2 -> profile2 + +// We can now remap handle2 to profile1: +handle2.map_to_another_profile(profile1); +// ...so that the mapping for query2 becomes as follows: +// query2 -> handle2 -> profile1 + +// We can also change query1's handle to handle2: +query1.set_execution_profile_handle(Some(handle2.clone())); +// ...and remap handle1 to profile2: +handle1.map_to_another_profile(profile2); +// ...yielding: +// session1 -> handle1 -> profile2 +// query1 -> handle2 -> profile1 +// query2 -> handle2 -> profile1 + +``` \ No newline at end of file diff --git a/stable/_sources/index.md.txt b/stable/_sources/index.md.txt new file mode 100644 index 0000000000..d2a6b79313 --- /dev/null +++ b/stable/_sources/index.md.txt @@ -0,0 +1,26 @@ +# Scylla Rust Driver +This book contains documentation for [scylla-rust-driver](https://github.com/scylladb/scylla-rust-driver) - a driver +for the [Scylla](https://scylladb.com) database written in Rust. +Although optimized for Scylla, the driver is also compatible with [Apache Cassandra®](https://cassandra.apache.org/). + +### Other documentation +* [Examples](https://github.com/scylladb/scylla-rust-driver/tree/main/examples) +* [Rust and Scylla lesson](https://university.scylladb.com/courses/using-scylla-drivers/lessons/rust-and-scylla-2/) on Scylla University +* [API documentation](https://docs.rs/scylla) +* [Scylla documentation](https://docs.scylladb.com) +* [Cassandra® documentation](https://cassandra.apache.org/doc/latest/) + + +## Contents +* [Quick start](quickstart/quickstart.md) - Setting up a Rust project using `scylla-rust-driver` and running a few queries +* [Migration guides](migration-guides/migration-guides.md) - How to update the code that used an older version of this driver +* [Connecting to the cluster](connecting/connecting.md) - Configuring a connection to scylla cluster +* [Making queries](queries/queries.md) - Making different types of queries (simple, prepared, batch, paged) +* [Execution profiles](execution-profiles/execution-profiles.md) - Grouping query execution configuration options together and switching them all at once +* [Data Types](data-types/data-types.md) - How to use various column data types +* [Load balancing](load-balancing/load-balancing.md) - Load balancing configuration +* [Retry policy configuration](retry-policy/retry-policy.md) - What to do when a query fails, query idempotence +* [Driver metrics](metrics/metrics.md) - Statistics about the driver - number of queries, latency etc. +* [Logging](logging/logging.md) - Viewing and integrating logs produced by the driver +* [Query tracing](tracing/tracing.md) - Tracing query execution +* [Database schema](schema/schema.md) - Fetching and inspecting database schema diff --git a/stable/_sources/load-balancing/default-policy.md.txt b/stable/_sources/load-balancing/default-policy.md.txt new file mode 100644 index 0000000000..c1ad0ee2bf --- /dev/null +++ b/stable/_sources/load-balancing/default-policy.md.txt @@ -0,0 +1,167 @@ +# DefaultPolicy + +`DefaultPolicy` is the default load balancing policy in Scylla Rust Driver. It +can be configured to be datacenter-aware and token-aware. Datacenter failover +for queries with non-local consistency mode is also supported. + +## Creating a DefaultPolicy + +`DefaultPolicy` can be created only using `DefaultPolicyBuilder`. The +`builder()` method of `DefaultPolicy` returns a new instance of +`DefaultPolicyBuilder` with the following default values: + +- `preferences`: no particular datacenter/rack preference +- `is_token_aware`: `true` +- `permit_dc_failover`: `false` +- `latency_awareness`: `None` + +You can use the builder methods to configure the desired settings and create a +`DefaultPolicy` instance: + +```rust +use scylla::load_balancing::DefaultPolicy; + +let default_policy = DefaultPolicy::builder() + .prefer_datacenter_and_rack("dc1".to_string(), "rack1".to_string()) + .token_aware(true) + .permit_dc_failover(true) + .build(); +``` + +### Semantics of `DefaultPolicy` + +#### Preferences + +The `preferences` field in `DefaultPolicy` allows the load balancing +policy to prioritize nodes based on their location. It has three modes: + +- no preference +- preferred datacenter +- preferred datacenter and rack + +When a datacenter `"my_dc"` is preferred, the policy will treat nodes in `"my_dc"` +as "local" nodes, and nodes in other datacenters as "remote" nodes. This affects +the order in which nodes are returned by the policy when selecting nodes for +read or write operations. If no datacenter is preferred, the policy will treat +all nodes as local nodes. + +`preferences` allow the load balancing policy to prioritize nodes based on their +availability zones (racks) in the preferred datacenter, too. When a datacenter +and a rack are preferred, the policy will first return replicas in the local rack +in the preferred datacenter, and then the other replicas in the datacenter +(followed by remote replicas). After replicas, the other node will be ordered +similarly, too (local rack nodes, local datacenter nodes, remote nodes). + +When datacenter failover is disabled (`permit_dc_failover` is set to +false), the default policy will only include local nodes in load balancing +plans. Remote nodes will be excluded, even if they are alive and available to +serve requests. + +#### Datacenter Failover + +In the event of a datacenter outage or network failure, the nodes in that +datacenter may become unavailable, and clients may no longer be able to access +the data stored on those nodes. To address this, the `DefaultPolicy` supports +datacenter failover, which allows to route requests to nodes in other datacenters +if the local nodes are unavailable. + +Datacenter failover can be enabled in `DefaultPolicy` by `permit_dc_failover` +setting in the builder. When this flag is set, the policy will prefer to return +alive remote replicas if datacenter failover is permitted and possible due to +consistency constraints. + +#### Token awareness + +Token awareness refers to a mechanism by which the driver is aware of the token +range assigned to each node in the cluster. Tokens are assigned to nodes to +partition the data and distribute it across the cluster. + +When a user wants to read or write data, the driver can use token awareness to +route the request to the correct node based on the token range of the data +being accessed. This can help to minimize network traffic and improve +performance by ensuring that the data is accessed locally as much as possible. + +In the case of `DefaultPolicy`, token awareness is enabled by default, meaning +that the policy will prefer to return alive local replicas if the token is +available. This means that if the client is requesting data that falls within +the token range of a particular node, the policy will try to route the request +to that node first, assuming it is alive and responsive. + +Token awareness can significantly improve the performance and scalability of +applications built on Scylla. By using token awareness, users can ensure that +data is accessed locally as much as possible, reducing network overhead and +improving throughput. + +Please note that for token awareness to be applied, a statement must be +prepared before being executed. + +### Latency awareness + +Latency awareness is a mechanism that penalises nodes whose measured recent +average latency classifies it as falling behind the others. + +Every `update_rate` the global minimum average latency is computed, +and all nodes whose average latency is worse than `exclusion_threshold` +times the global minimum average latency become penalised for +`retry_period`. Penalisation involves putting those nodes at the very end +of the query plan. As it is often not truly beneficial to prefer +faster non-replica than replicas lagging behind the non-replicas, +this mechanism may as well worsen latencies and/or throughput. + +> **Warning** +> +> Using latency awareness is **NOT** recommended, unless prior +>benchmarks prove its beneficial impact on the specific workload's +>performance. Use with caution. + +### Creating a latency aware DefaultPolicy + +```rust +use scylla::load_balancing::{ + LatencyAwarenessBuilder, DefaultPolicy +}; +use std::time::Duration; + +let latency_awareness_builder = LatencyAwarenessBuilder::new() + .exclusion_threshold(3.) + .update_rate(Duration::from_secs(3)) + .retry_period(Duration::from_secs(30)) + .minimum_measurements(200); + +let policy = DefaultPolicy::builder() + // Here further customisation is, of course, possible. + // e.g.: .prefer_datacenter(...) + .latency_awareness(latency_awareness_builder) + .build(); +``` + +```rust +use scylla::load_balancing::DefaultPolicy; + +let default_policy = DefaultPolicy::builder() + .prefer_datacenter("dc1".to_string()) + .token_aware(true) + .permit_dc_failover(true) + .build(); +``` + +### Node order in produced plans + +The DefaultPolicy prefers to return nodes in the following order: + +1. Alive local replicas (if token is available & token awareness is enabled) +2. Alive remote replicas (if datacenter failover is permitted & possible due to consistency constraints) +3. Alive local nodes +4. Alive remote nodes (if datacenter failover is permitted & possible due to consistency constraints) +5. Enabled down nodes +And only if latency awareness is enabled: +6. Penalised: alive local replicas, alive remote replicas, ... (in order as above). + +If no preferred datacenter is specified, all nodes are treated as local ones. + +Replicas in the same priority groups are shuffled[^1]. Non-replicas are randomly +rotated (similarly to a round robin with a random index). + +[^1]: There is an optimisation implemented for LWT requests that routes them +to the replicas in the ring order (as it prevents contention due to Paxos conflicts), so replicas in that case are not shuffled in groups at all. +In order for the optimisation to be applied, LWT statements must be prepared before. diff --git a/stable/_sources/load-balancing/load-balancing.md.txt b/stable/_sources/load-balancing/load-balancing.md.txt new file mode 100644 index 0000000000..a6b9a28e1a --- /dev/null +++ b/stable/_sources/load-balancing/load-balancing.md.txt @@ -0,0 +1,120 @@ +# Load balancing + +## Introduction + +The driver uses a load balancing policy to determine which node(s) and shard(s) +to contact when executing a query. Load balancing policies implement the +`LoadBalancingPolicy` trait, which contains methods to generate a load +balancing plan based on the query information and the state of the cluster. + +Load balancing policies do not influence to which nodes connections are +being opened. For a node connection blacklist configuration refer to +`scylla::transport::host_filter::HostFilter`, which can be set session-wide +using `SessionBuilder::host_filter` method. + +In this chapter, "target" will refer to a pair ``. + +## Plan + +When a query is prepared to be sent to the database, the load balancing policy +constructs a load balancing plan. This plan is essentially a list of targets to +which the driver will try to send the query. The first elements of the plan are +the targets which are the best to contact (e.g. they might be replicas for the +requested data or have the best latency). + +## Policy + +The Scylla/Cassandra driver provides a default load balancing policy (see +[Default Policy](default-policy.md) for details), but you can +also implement your own custom policies that better suit your specific use +case. To use a custom policy, you simply need to implement the +`LoadBalancingPolicy` trait and pass an instance of your custom policy to the +used execution profile. + +Our recommendation is to use [`Default Policy`](default-policy.md) with token- +awareness enabled and latency-awareness disabled. + +## Configuration + +Load balancing policies can be configured via execution profiles. In the code +sample provided, a new execution profile is created using +`ExecutionProfile::builder()`, and the load balancing policy is set to the +`DefaultPolicy` using `.load_balancing_policy(policy)`. + +The newly created execution profile is then converted to a handle using +`.into_handle()`, and passed as the default execution profile to the +`SessionBuilder` using `.default_execution_profile_handle(handle)`. + +```rust +use scylla::SessionBuilder; +use scylla::load_balancing::DefaultPolicy; +use scylla::transport::ExecutionProfile; +use scylla::transport::session::Session; +use std::sync::Arc; + +let policy = Arc::new(DefaultPolicy::default()); + +let profile = ExecutionProfile::builder() + .load_balancing_policy(policy) + .build(); +let handle = profile.into_handle(); + +let session: Session = SessionBuilder::new() + .known_node(&uri) + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +In addition to being able to configure load balancing policies through +execution profiles at the session level, the driver also allow for setting +execution profile handles on a per-query basis. This means that for each query, +a specific execution profile can be selected with a customized load balancing +settings. + +## `LoadBalancingPolicy` trait + +### `pick` and `fallback`: + +Most queries are sent successfully on the first try. In such cases, only the +first element of the load balancing plan is needed, so it's usually unnecessary +to compute entire load balancing plan. To optimize this common case, the +`LoadBalancingPolicy` trait provides two methods: `pick` and `fallback`. + +`pick` returns the first target to contact for a given query, which is usually +the best based on a particular load balancing policy. + +`fallback`, returns an iterator that provides the rest of the targets in the +load balancing plan. `fallback` is called when using the initial picked +target fails (or when executing speculatively) or when `pick` returned `None`. + +It's possible for the `fallback` method to include the same target that was +returned by the `pick` method. In such cases, the query execution layer filters +out the picked target from the iterator returned by `fallback`. + +### `on_query_success` and `on_query_failure`: + +The `on_query_success` and `on_query_failure` methods are useful for load +balancing policies because they provide feedback on the performance and health +of the nodes in the cluster. + +When a query is successfully executed, the `on_query_success` method is called +and can be used by the load balancing policy to update its internal state. For +example, a policy might use the latency of the successful query to update its +latency statistics for each node in the cluster. This information can be used +to make decisions about which nodes to contact in the future. + +On the other hand, when a query fails to execute, the `on_query_failure` method +is called and provides information about the failure. The error message +returned by Cassandra can help determine the cause of the failure, such as a +node being down or overloaded. The load balancing policy can use this +information to update its internal state and avoid contacting the same node +again until it's recovered. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + default-policy +``` diff --git a/stable/_sources/logging/logging.md.txt b/stable/_sources/logging/logging.md.txt new file mode 100644 index 0000000000..0a7412d608 --- /dev/null +++ b/stable/_sources/logging/logging.md.txt @@ -0,0 +1,82 @@ +# Logging + +The driver uses the [tracing](https://github.com/tokio-rs/tracing) crate for all logs.\ +There are two ways to view the logs: +- Create a `tracing` subscriber to which all logs will be written (recommended). +- Enable `log` feature on `tracing` crate and use some logger from `log` ecosystem. \ +Only do this if you can't use `tracing` subscriber for some reason. + +## Using tracing subscriber + +To print the logs you can use the default subscriber: + +```rust +use tracing::info; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Install global collector configured based on RUST_LOG env var + // This collector will receive logs from the driver + tracing_subscriber::fmt::init(); + + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + info!("Connecting to {}", uri); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + session + .query_unpaged( + "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \ + {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", + &[], + ) + .await?; + + // This query should generate a warning message + session.query_unpaged("USE ks", &[]).await?; + + Ok(()) +} +``` + +To start this example execute: +```shell +RUST_LOG=info cargo run +``` + +The full [example](https://github.com/scylladb/scylla-rust-driver/tree/main/examples/logging.rs) is available in the `examples` folder. +You can run it from main folder of driver repository using `RUST_LOG=trace SCYLLA_URI=:9042 cargo run --example logging`. + +## Using log + +To collect tracing events using log collector you first need to enable `log` feature on `tracing` crate. +You can use `cargo add tracing -F log` or edit `Cargo.toml`: +```toml +tracing = { version = "0.1.40" , features = ["log"] } +``` +then you can setup `env_logger` os some other logger and it will output logs from the driver: + +```rust +use tracing::info; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Setup `log` collector that uses RUST_LOG env variable to configure + // verbosity. + env_logger::init(); + + let uri = std::env::var("SCYLLA_URI").unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + info!("Connecting to {}", uri); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + session.query_unpaged("CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", &[]).await?; + + session.query_unpaged("USE examples_ks", &[]).await?; + + Ok(()) +} +``` + +The full [example](https://github.com/scylladb/scylla-rust-driver/tree/main/examples/logging_log.rs) is available in the `examples` folder. +You can run it from main folder of driver repository using `RUST_LOG=trace SCYLLA_URI=:9042 cargo run --example logging_log`. \ No newline at end of file diff --git a/stable/_sources/metrics/metrics.md.txt b/stable/_sources/metrics/metrics.md.txt new file mode 100644 index 0000000000..7fb831a504 --- /dev/null +++ b/stable/_sources/metrics/metrics.md.txt @@ -0,0 +1,28 @@ +# Driver metrics + +During operation the driver collects various metrics. + +They can be accessed at any moment using `Session::get_metrics()` + +### Collected metrics: +* Query latencies +* Total number of nonpaged queries +* Number of errors during nonpaged queries +* Total number of paged queries +* Number of errors during paged queries +* Number of retries + +### Example +```rust +let metrics = session.get_metrics(); + +println!("Queries requested: {}", metrics.get_queries_num()); +println!("Iter queries requested: {}", metrics.get_queries_iter_num()); +println!("Errors occurred: {}", metrics.get_errors_num()); +println!("Iter errors occurred: {}", metrics.get_errors_iter_num()); +println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap()); +println!( + "99.9 latency percentile: {}", + metrics.get_latency_percentile_ms(99.9).unwrap() +); +``` \ No newline at end of file diff --git a/stable/_sources/migration-guides/0.11-serialization.md.txt b/stable/_sources/migration-guides/0.11-serialization.md.txt new file mode 100644 index 0000000000..5a910f7a87 --- /dev/null +++ b/stable/_sources/migration-guides/0.11-serialization.md.txt @@ -0,0 +1,99 @@ +# Adjusting code to changes in serialization API introduced in 0.11 + +## Background + +When executing a statement through the CQL protocol, values for the bind markers are sent in a serialized, untyped form. In order to implement a safer and more robust interface, drivers can use the information returned after preparing a statement to check the type of data provided by the user against the actual types of the bind markers. + +Before 0.11, the driver couldn't do this kind of type checking. For example, in the case of non-batch queries, the only information about the user data it has is that it implements `ValueList` - defined as follows: + +```rust + +pub trait ValueList { + fn serialized(&self) -> SerializedResult<'_>; + fn write_to_request(&self, buf: &mut impl BufMut) -> Result<(), SerializeValuesError>; +} +``` + +The driver would naively serialize the data and hope that the user took care to send correct types of values. Failing to do so would, in the best case, fail on the DB-side validation; in the worst case, the data in its raw form may be reinterpreted as another type in an unintended manner. + +Another problem is that the information from the prepared statement response is required to robustly serialize user defined types, as UDTs require their fields to be serialized in the same order as they are defined in the database schema. The `IntoUserType` macro which implements Rust struct -> UDT serialization just expects that the order of the Rust struct fields matches the schema, but ensuring this can be very cumbersome for the users. + +In version 0.11, a new set of traits is introduced and the old ones are deprecated. The new traits receive more information during serialization such as names of the column/bind markers and their types, which allows to fix the issues mentioned in the previous section. + +## Old vs. new + +Both the old and the new APIs are based on three core traits: + +- `Value` - called `SerializeValue` in the new API. A type that can serialize itself to a single CQL value. For example, `i32` serializes itself into a representation that is compatible with the CQL `int` type. +- `ValueList` - called `SerializeRow` in the new API. A type that can serialize itself as a list of values for a CQL statement. For example, a `(i32, &str)` produces a list of two values which can be used in a query with two bind markers, e.g. `SELECT * FROM table WHERE pk = ? AND ck = ?`. Optionally, values in the produced list may be associated with names which is useful when using it with a query with named bind markers, e.g. `SELECT * FROM table WHERE pk = :pk AND ck = :ck`. +- `LegacyBatchValues`, previously named `BatchValues` - in new API replaced with new trait called (again) `BatchValues`. Represents a source of data for a batch request. It is essentially equivalent to a list of `ValueList`, one for each statement in the batch. For example, `((1, 2), (3, 4, 5))` can be used for a batch with two statements, the first one having two bind markers and the second one having three. + +All methods which take one of the old traits were changed to take the new trait - notably, this includes `Session::query`, `(Caching)Session::execute`, `(Caching)Session::batch`. + +The driver comes a set of `impl`s of those traits which allow to represent any CQL type (for example, see [Data Types](../data-types/data-types.md) page for a list of for which `Value` and `SerializeValue` is implemented). If the driver implements an old trait for some type, then it also provides implements the new trait for the same type. + +## Migration scenarios + +### Different default behavior in `SerializeRow`/`SerializeValue` macros + +By default, the `SerializeRow` and `SerializeValue` **will match the fields in the Rust struct by name to bind marker names** (in case of `SerializeRow`) **or UDT field names** (in case of `SerializeValue`). This is different from the old `ValueList` and `IntoUserType` macros which did not look at the field names at all and would expect the user to order the fields correctly. While the new behavior is much more ergonomic, you might have reasons not to use it. + +In order to bring the old behavior to the new macros (the only difference being type checking which cannot be disabled right now) you can configure it using attributes, as shown in the snippet below: + +```rust +use scylla::SerializeValue; + +// The exact same attributes apply to the `SerializeRow` macro and their +// effect is completely analogous. +#[derive(SerializeValue)] +#[scylla(flavor = "enforce_order", skip_name_checks)] +struct Person { + name: String, + surname: String, + age: i16, +} +``` + +Refer to the API reference page for the `SerializeRow` and `SerializeValue` macros in the `scylla` crate to learn more about the supported attributes and their meaning. + +### Preparing is mandatory with a non-empty list of values + +> **NOTE:** The considerations in this section only concerns users of the `Session` API, `CachingSession` is not affected as it already does preparation before execute and caches the result. + +As explained in the [Background](#background) section, the driver uses data returned from the database after preparing a statement in order to implement type checking. As the new API makes type checking mandatory, **the driver must prepare the statement** so that the data for the bind markers can be type checked. It is done in case of the existing methods which used to send unprepared statements: `Session::query` and `Session::batch`. + +> **NOTE:** The driver will skip preparation if it detects that the list of values for the statement is empty, as there is nothing to be type checked. + +If you send simple statements along with non-empty lists of values, the slowdown will be as follows: + +- For `Session::query`, the driver will prepare the statement before sending it, incurring an additional round-trip. +- For `Session::batch`, the driver will send a prepare request for each *unique* unprepared statement with a non-empty list of values. **This is done serially!** + +In both cases, if the additional roundtrips are unacceptable, you should prepare the statements beforehand and reuse them - which aligns with our general recommendation against use of simple statements in performance sensitive scenarios. + +### Migrating from old to new traits *gradually* + +In some cases, migration will be as easy as changing occurrences of `IntoUserType` to `SerializeValue` and `ValueList` to `SerializeRow` and adding some atributes for procedural macros. However, if you have a large enough codebase or some custom, complicated implementations of the old traits then you might not want to migrate everything at once. To support gradual migration, the old traits were not removed but rather deprecated, and we introduced some additional utilities. + +#### Converting an object implementing an old trait to a new trait + +We provide a number of newtype wrappers: + +- `ValueAdapter` - implements `SerializeValue` if the type wrapped over implements `Value`, +- `ValueListAdapter` - implements `SerializeRow` if the type wrapped over implements `ValueList`, +- `LegacyBatchValuesAdapter` - implements `BatchValues` if the type wrapped over implements `LegacyBatchValues`. + +Note that these wrappers are not zero cost and incur some overhead: in case of `ValueAdapter` and `ValueListAdapter`, the data is first written into a newly allocated buffer and then rewritten to the final buffer. In case of `LegacyBatchValuesAdapter` there shouldn't be any additional allocations unless the implementation has an efficient, non-default `Self::LegacyBatchValuesIterator::write_next_to_request` implementation (which is not the case for the built-in `impl`s). + +Naturally, the implementations provided by the wrappers are not type safe as they directly use methods from the old traits. + +Conversion in the other direction is not possible. + +#### Custom implementations of old traits + +It is possible to directly generate an `impl` of `SerializeRow` and `SerializeValue` on a type which implements, respectively, `ValueList` or `Value`, without using the wrappers from the previous section. The following macros are provided: + +- `impl_serialize_value_via_value` - implements `SerializeValue` if the type wrapped over implements `Value`, +- `impl_serialize_row_via_value_list` - implements `SerializeRow` if the type wrapped over implements `ValueList`, + +The implementations are practically as those generated by the wrappers described in the previous section. diff --git a/stable/_sources/migration-guides/0.15-deserialization.md.txt b/stable/_sources/migration-guides/0.15-deserialization.md.txt new file mode 100644 index 0000000000..50b5935478 --- /dev/null +++ b/stable/_sources/migration-guides/0.15-deserialization.md.txt @@ -0,0 +1,227 @@ +# Adjusting code to changes in deserialization API introduced in 0.15 + +In 0.15, a new deserialization API has been introduced. The new API improves type safety and performance of the old one, so it is highly recommended to switch to it. However, deserialization is an area of the API that users frequently interact with: deserialization traits appear in generic code and custom implementations have been written. In order to make migration easier, the driver still offers the old API, which - while opt-in - can be very easily switched to after version upgrade. Furthermore, a number of facilities have been introduced which help migrate the user code to the new API piece-by-piece. + +The old API and migration facilities will be removed in a future major release. + +## Introduction + +### Old traits + +The legacy API works by deserializing rows in the query response to a sequence of `Row`s. The `Row` is just a `Vec>`, where `CqlValue` is an enum that is able to represent any CQL value. + +The user can request this type-erased representation to be converted into something useful. There are two traits that power this: + +__`FromRow`__ + +```rust +pub trait FromRow: Sized { + fn from_row(row: Row) -> Result; +} +``` + +__`FromCqlVal`__ + +```rust +// The `T` parameter is supposed to be either `CqlValue` or `Option` +pub trait FromCqlVal: Sized { + fn from_cql(cql_val: T) -> Result; +} +``` + +These traits are implemented for some common types: + +- `FromRow` is implemented for tuples up to 16 elements, +- `FromCqlVal` is implemented for a bunch of types, and each CQL type can be converted to one of them. + +While it's possible to implement those manually, the driver provides procedural macros for automatic derivation in some cases: + +- `FromRow` - implements `FromRow` for a struct. +- `FromUserType` - generated an implementation of `FromCqlVal` for the struct, trying to parse the CQL value as a UDT. + +Note: the macros above have a default behavior that is different than what `FromRow` and `FromUserType` do. + +### New traits + +The new API introduce two analogous traits that, instead of consuming pre-parsed `Vec>`, are given raw, serialized data with full information about its type. This leads to better performance and allows for better type safety. + +The new traits are: + +__`DeserializeRow<'frame, 'metadata>`__ + +```rust +pub trait DeserializeRow<'frame, 'metadata> +where + Self: Sized, +{ + fn type_check(specs: &[ColumnSpec]) -> Result<(), TypeCheckError>; + fn deserialize(row: ColumnIterator<'frame, 'metadata>) -> Result; +} +``` + +__`DeserializeValue<'frame, 'metadata>`__ + +```rust +pub trait DeserializeValue<'frame, 'metadata> +where + Self: Sized, +{ + fn type_check(typ: &ColumnType) -> Result<(), TypeCheckError>; + fn deserialize( + typ: &'metadata ColumnType<'metadata>, + v: Option>, + ) -> Result; +} +``` + +The above traits have been implemented for the same set of types as `FromRow` and `FromCqlVal`, respectively. Notably, `DeserializeRow` is implemented for `Row`, and `DeserializeValue` is implemented for `CqlValue`. + +There are also `DeserializeRow` and `DeserializeValue` derive macros, analogous to `FromRow` and `FromUserType`, respectively - but with slightly different defaults (explained later in this doc page). + +## Updating the code to use the new API + +Some of the core types have been updated to use the new traits. Updating the code to use the new API should be straightforward. + +### Basic queries + +Sending queries with the single page API should work similarly as before. The `Session::query_{unpaged,single_page}`, `Session::execute_{unpaged,single_page}` and `Session::batch` functions have the same interface as before, the only exception being that they return a new, updated `QueryResult`. + +Consuming rows from a result will require only minimal changes if you are using helper methods of the `QueryResult`. Now, there is no distinction between "typed" and "non-typed" methods; all methods that return rows need to have the type specified. For example, previously there used to be both `rows(self)` and `rows_typed(self)`, now there is only a single `rows>(&self)`. Another thing worth mentioning is that the returned iterator now _borrows_ from the `QueryResult` instead of consuming it. + +Note that the `QueryResult::rows` field is not available anymore. If you used to access it directly, you need to change your code to use the helper methods instead. + +Before: + +```rust +let iter = session + .query_unpaged("SELECT name, age FROM my_keyspace.people", &[]) + .await? + .rows_typed::<(String, i32)>()?; +for row in iter { + let (name, age) = row?; + println!("{} has age {}", name, age); +} +``` + +After: + +```rust +// 1. Note that the result must be converted to a rows result, and only then +// an iterator created. +let result = session + .query_unpaged("SELECT name, age FROM my_keyspace.people", &[]) + .await? + .into_rows_result()?; + +// 2. Note that `rows` is used here, not `rows_typed`. +// 3. Note that the new deserialization framework support deserializing types +// that borrow directly from the result frame; let's use them to avoid +// needless allocations. +for row in result.rows::<(&str, i32)>()? { + let (name, age) = row?; + println!("{} has age {}", name, age); +} +``` + +### Iterator queries + +The `Session::query_iter` and `Session::execute_iter` have been adjusted, too. They now return a `QueryPager` - an intermediate object which needs to be converted into `TypedRowStream` first before being actually iterated over. + +Before: + +```rust +let mut rows_stream = session + .query_iter("SELECT name, age FROM my_keyspace.people", &[]) + .await? + .into_typed::<(String, i32)>(); + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (String, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +After: + +```rust +let mut rows_stream = session + .query_iter("SELECT name, age FROM my_keyspace.people", &[]) + .await? + // The type of the TypedRowStream is inferred from further use of it. + // Alternatively, it can be specified using turbofish syntax: + // .rows_stream::<(String, i32)>()?; + .rows_stream()?; + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (String, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Currently, `QueryPager`/`TypedRowStream` do not support deserialization of borrowed types due to limitations of Rust with regard to lending streams. If you want to deserialize borrowed types not to incur additional allocations, use manual paging (`{query/execute}_single_page`) API. + +### Procedural macros + +As mentioned in the Introduction section, the driver provides new procedural macros for the `DeserializeRow` and `DeserializeValue` traits that are meant to replace `FromRow` and `FromUserType`, respectively. The new macros are designed to be slightly more type-safe by matching column/UDT field names to rust field names dynamically. This is a different behavior to what the old macros used to do, but the new macros can be configured with `#[attributes]` to simulate the old behavior. + +__`FromRow` vs. `DeserializeRow`__ + +The impl generated by `FromRow` expects columns to be in the same order as the struct fields. The `FromRow` trait does not have information about column names, so it cannot match them with the struct field names. You can use `enforce_order` and `skip_name_checks` attributes to achieve such behavior via `DeserializeRow` trait. + +__`FromUserType` vs. `DeserializeValue`__ + +The impl generated by `FromUserType` expects UDT fields to be in the same order as the struct fields. Field names should be the same both in the UDT and in the struct. You can use the `enforce_order` attribute to achieve such behavior via the `DeserializeValue` trait. + +### Adjusting custom impls of deserialization traits + +If you have a custom type with a hand-written `impl FromRow` or `impl FromCqlVal`, the best thing to do is to just write a new impl for `DeserializeRow` or `DeserializeValue` manually. Although it's technically possible to implement the new traits by using the existing implementation of the old ones, rolling out a new implementation will avoid performance problems related to the inefficient `CqlValue` representation. + +## Accessing the old API + +Most important types related to deserialization of the old API have been renamed and contain a `Legacy` prefix in their names: + +- `Session` -> `LegacySession` +- `CachingSession` -> `LegacyCachingSession` +- `RowIterator` -> `LegacyRowIterator` +- `TypedRowIterator` -> `LegacyTypedRowIterator` +- `QueryResult` -> `LegacyQueryResult` + +If you intend to quickly migrate your application by using the old API, you can just import the legacy stuff and alias it as the new one, e.g.: + +```rust +use scylla::LegacySession as Session; +``` + +In order to create the `LegacySession` instead of the new `Session`, you need to use `SessionBuilder`'s `build_legacy()` method instead of `build()`: + +```rust +let session: LegacySession = SessionBuilder::new() + .known_node("127.0.0.1") + .build_legacy() + .await?; +``` + +## Mixing the old and the new API + +It is possible to use different APIs in different parts of the program. The `Session` allows to create a `LegacySession` object that has the old API but shares all resources with the session that has the new API (and vice versa - you can create a new API session from the old API session). + +```rust +// All of the session objects below will use the same resources: connections, +// metadata, current keyspace, etc. +let old_api_session: LegacySession = new_api_session.make_shared_session_with_legacy_api(); +let another_new_api_session: Session = old_api_session.make_shared_session_with_new_api(); +``` + +In addition to that, it is possible to convert a `QueryResult` to `LegacyQueryResult`: + +```rust +let result: QueryResult = result; +let legacy_result: LegacyQueryResult = result.into_legacy_result()?; +``` + +... and `QueryPager` into `LegacyRowIterator`: + +```rust +let pager: QueryPager = pager; +let legacy_result: LegacyRowIterator = pager.into_legacy(); +``` diff --git a/stable/_sources/migration-guides/migration-guides.md.txt b/stable/_sources/migration-guides/migration-guides.md.txt new file mode 100644 index 0000000000..d18b946599 --- /dev/null +++ b/stable/_sources/migration-guides/migration-guides.md.txt @@ -0,0 +1,13 @@ +# Migration guides + +- [Serialization changes in version 0.11](0.11-serialization.md) +- [Deserialization changes in version 0.15](0.15-deserialization.md) + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + 0.11-serialization + 0.15-deserialization +``` \ No newline at end of file diff --git a/stable/_sources/queries/batch.md.txt b/stable/_sources/queries/batch.md.txt new file mode 100644 index 0000000000..271c96baa1 --- /dev/null +++ b/stable/_sources/queries/batch.md.txt @@ -0,0 +1,127 @@ +# Batch statement + +A batch statement allows to execute many data-modifying statements at once.\ +These statements can be [simple](simple.md) or [prepared](prepared.md).\ +Only `INSERT`, `UPDATE` and `DELETE` statements are allowed. + +```rust +use scylla::batch::Batch; +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; + +// Create a batch statement +let mut batch: Batch = Default::default(); + +// Add a simple statement to the batch using its text +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(1, 2)"); + +// Add a simple statement created manually to the batch +let simple: Query = Query::new("INSERT INTO ks.tab (a, b) VALUES(3, 4)"); +batch.append_statement(simple); + +// Add a prepared statement to the batch +let prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a, b) VALUES(?, 6)") + .await?; +batch.append_statement(prepared); + +// Specify bound values to use with each statement +let batch_values = ((), + (), + (5_i32,)); + +// Run the batch +session.batch(&batch, batch_values).await?; +``` + +> ***Warning***\ +> Using simple statements with bind markers in batches is strongly discouraged. +> For each simple statement with a non-empty list of values in the batch, +> the driver will send a prepare request, and it will be done **sequentially**. +> Results of preparation are not cached between `Session::batch` calls. +> Consider preparing the statements before putting them into the batch. + +### Preparing a batch +Instead of preparing each statement individually, it's possible to prepare a whole batch at once: + +```rust +use scylla::batch::Batch; + +// Create a batch statement with unprepared statements +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.simple_unprepared1 VALUES(?, ?)"); +batch.append_statement("INSERT INTO ks.simple_unprepared2 VALUES(?, ?)"); + +// Prepare all statements in the batch at once +let prepared_batch: Batch = session.prepare_batch(&batch).await?; + +// Specify bound values to use with each statement +let batch_values = ((1_i32, 2_i32), + (3_i32, 4_i32)); + +// Run the prepared batch +session.batch(&prepared_batch, batch_values).await?; +``` + +### Batch options +You can set various options by operating on the `Batch` object.\ +For example to change consistency: +```rust +use scylla::batch::Batch; +use scylla::statement::Consistency; + +// Create a batch +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.tab(a) VALUES(16)"); + +// Set batch consistency to One +batch.set_consistency(Consistency::One); + +// Run the batch +session.batch(&batch, ((), )).await?; +``` + +See [Batch API documentation](https://docs.rs/scylla/latest/scylla/statement/batch/struct.Batch.html) +for more options + +### Batch values +Batch takes a tuple of values specified just like in [simple](simple.md) or [prepared](prepared.md) queries. + +Length of batch values must be equal to the number of statements in a batch.\ +Each statement must have its values specified, even if they are empty. + +Values passed to `Session::batch` must implement the trait `BatchValues`.\ +By default this includes tuples `()` and slices `&[]` of tuples and slices which implement `ValueList`. + +Example: +```rust +use scylla::batch::Batch; + +let mut batch: Batch = Default::default(); + +// A statement with two bound values +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(?, ?)"); + +// A statement with one bound value +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(3, ?)"); + +// A statement with no bound values +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(5, 6)"); + +// Batch values is a tuple of 3 tuples containing values for each statement +let batch_values = ((1_i32, 2_i32), // Tuple with two values for the first statement + (4_i32,), // Tuple with one value for the second statement + ()); // Empty tuple/unit for the third statement + +// Run the batch +// Note that the driver will prepare the first two statements, due to them +// not being prepared and having a non-empty list of values. +session.batch(&batch, batch_values).await?; +``` +For more information about sending values in a statement see [Query values](values.md) + + +### Performance +Batch statements do not use token/shard aware load balancing, batches are sent to a random node. + +Use [prepared queries](prepared.md) for best performance diff --git a/stable/_sources/queries/lwt.md.txt b/stable/_sources/queries/lwt.md.txt new file mode 100644 index 0000000000..0abaea160c --- /dev/null +++ b/stable/_sources/queries/lwt.md.txt @@ -0,0 +1,26 @@ +# Lightweight transaction (LWT) query + +A lightweight transaction query can be expressed just like any other query, via `Session`, with the notable difference of having an additional consistency level parameter - the `serial_consistency_level`. + + +### Format of the query +A lightweight transaction query is not a separate type - it can be expressed just like any other queries: via `SimpleQuery`, `PreparedStatement`, batches, and so on. The difference lays in the query string itself - when it contains a condition (e.g. `IF NOT EXISTS`), it becomes a lightweight transaction. It's important to remember that CQL specification requires a separate, additional consistency level to be defined for LWT queries - `serial_consistency_level`. The serial consistency level can only be set to two values: `SerialConsistency::Serial` or `SerialConsistency::LocalSerial`. The "local" variant makes the transaction consistent only within the same datacenter. For convenience, Scylla Rust Driver sets the default consistency level to `LocalSerial`, as it's more commonly used. For cross-datacenter consistency, please remember to always override the default with `SerialConsistency::Serial`. +```rust +use scylla::query::Query; +use scylla::statement::{Consistency, SerialConsistency}; + +// Create a Query manually to change the Consistency to ONE +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?) IF NOT EXISTS".to_string()); +my_query.set_consistency(Consistency::One); +// Use cross-datacenter serial consistency +my_query.set_serial_consistency(Some(SerialConsistency::Serial)); + +// Insert a value into the table +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +The rest of the API remains identical for LWT and non-LWT queries. + +See [Query API documentation](https://docs.rs/scylla/latest/scylla/statement/query/struct.Query.html) for more options + diff --git a/stable/_sources/queries/paged.md.txt b/stable/_sources/queries/paged.md.txt new file mode 100644 index 0000000000..9bf9bc1b5c --- /dev/null +++ b/stable/_sources/queries/paged.md.txt @@ -0,0 +1,206 @@ +# Paged query +Sometimes query results might be so big that one prefers not to fetch them all at once, +e.g. to reduce latency and/or memory footprint. +Paged queries allow to receive the whole result page by page, with a configurable page size. +In fact, most SELECTs queries should be done with paging, to avoid big load on cluster and large memory footprint. + +> ***Warning***\ +> Issuing unpaged SELECTs (`Session::query_unpaged` or `Session::execute_unpaged`) +> may have dramatic performance consequences! **BEWARE!**\ +> If the result set is big (or, e.g., there are a lot of tombstones), those atrocities can happen: +> - cluster may experience high load, +> - queries may time out, +> - the driver may devour a lot of RAM, +> - latency will likely spike. +> +> Stay safe. Page your SELECTs. + +## `QueryPager` + +The automated way to achieve that is `QueryPager`. It always fetches and enables access to one page, +while prefetching the next one. This limits latency and is a convenient abstraction. + +> ***Note***\ +> `QueryPager` is quite heavy machinery, introducing considerable overhead. Therefore, +> don't use it for statements that do not benefit from paging. In particular, avoid using it +> for non-SELECTs. + +On API level, `Session::query_iter` and `Session::execute_iter` take a [simple query](simple.md) +or a [prepared query](prepared.md), respectively, and return a `QueryPager`. `QueryPager` needs +to be converted into typed `Stream` (by calling `QueryPager::rows_stream::`) in order to +deserialize rows. + +> ***Note***\ +> Due to lending stream limitations of Rust, `QueryPager` currently only enables deserialization +> of owned types (i.e., those with `'static` lifetime). If you want to deserialize borrowed types +> (such as slices, `&str`, etc.) in order to save allocations, you should use the manual paging +> method (described in a section **Manual Paging** below). + +> ***Warning***\ +> In case of unprepared variant (`Session::query_iter`) if the values are not empty +> driver will first fully prepare a query (which means issuing additional request to each +> node in a cluster). This will have a performance penalty - how big it is depends on +> the size of your cluster (more nodes - more requests) and the size of returned +> result (more returned pages - more amortized penalty). In any case, it is preferable to +> use `Session::execute_iter`. + +### Examples +Use `query_iter` to perform a [simple query](simple.md) with paging: +```rust +use futures::stream::StreamExt; + +let mut rows_stream = session + .query_iter("SELECT a, b FROM ks.t", &[]) + .await? + .rows_stream::<(i32, i32)>()?; + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (i32, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Use `execute_iter` to perform a [prepared query](prepared.md) with paging: +```rust +use scylla::prepared_statement::PreparedStatement; +use futures::stream::StreamExt; + +let prepared: PreparedStatement = session + .prepare("SELECT a, b FROM ks.t") + .await?; + +let mut rows_stream = session + .execute_iter(prepared, &[]) + .await? + .rows_stream::<(i32, i32)>()?; + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (i32, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Query values can be passed to `query_iter` and `execute_iter` just like in a [simple query](simple.md) + +### Configuring page size +It's possible to configure the size of a single page. + +On a `Query`: +```rust +use scylla::query::Query; + +let mut query: Query = Query::new("SELECT a, b FROM ks.t"); +query.set_page_size(16); + +let _ = session.query_iter(query, &[]).await?; // ... +``` + +On a `PreparedStatement`: +```rust +use scylla::prepared_statement::PreparedStatement; + +let mut prepared: PreparedStatement = session + .prepare("SELECT a, b FROM ks.t") + .await?; + +prepared.set_page_size(16); + +let _ = session.execute_iter(prepared, &[]).await?; // ... +``` + +## Manual paging +It's possible to fetch a single page from the table, and manually pass paging state +to the next query. That way, the next query will start fetching the results +from where the previous one left off. + +On a `Query`: +```rust +use scylla::query::Query; +use scylla::statement::{PagingState, PagingStateResponse}; +use std::ops::ControlFlow; + +let paged_query = Query::new("SELECT a, b, c FROM ks.t").with_page_size(6); + +let mut paging_state = PagingState::start(); +loop { + let (res, paging_state_response) = session + .query_single_page(paged_query.clone(), &[], paging_state) + .await?; + + // Do something with `res`. + // ... + + match paging_state_response.into_paging_control_flow() { + ControlFlow::Break(()) => { + // No more pages to be fetched. + break; + } + ControlFlow::Continue(new_paging_state) => { + // Update paging state from the response, so that query + // will be resumed from where it ended the last time. + paging_state = new_paging_state + } + } +} + +``` + +> ***Warning***\ +> If the values are not empty, driver first needs to send a `PREPARE` request +> in order to fetch information required to serialize values. This will affect +> performance because 2 round trips will be required instead of 1. + +On a `PreparedStatement`: +```rust +use scylla::query::Query; +use scylla::statement::{PagingState, PagingStateResponse}; +use std::ops::ControlFlow; + +let paged_prepared = session + .prepare(Query::new("SELECT a, b, c FROM ks.t").with_page_size(7)) + .await?; + +let mut paging_state = PagingState::start(); +loop { + let (res, paging_state_response) = session + .execute_single_page(&paged_prepared, &[], paging_state) + .await?; + + let rows_res = res.into_rows_result()?; + + println!( + "Paging state response from the prepared statement execution: {:#?} ({} rows)", + paging_state_response, + rows_res.rows_num(), + ); + + match paging_state_response.into_paging_control_flow() { + ControlFlow::Break(()) => { + // No more pages to be fetched. + break; + } + ControlFlow::Continue(new_paging_state) => { + // Update paging state from the response, so that query + // will be resumed from where it ended the last time. + paging_state = new_paging_state + } + } +} +``` + +### Performance +For the best performance use [prepared queries](prepared.md). +See [query types overview](queries.md). + +## Best practices + +| Query result fetching | Unpaged | Paged manually | Paged automatically | +|-------------------------|-------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------| +| Exposed Session API | `{query,execute}_unpaged` | `{query,execute}_single_page` | `{query,execute}_iter` | +| Working | get all results in a single CQL frame, into a single Rust struct | get one page of results in a single CQL frame, into a single Rust struct | upon high-level iteration, fetch consecutive CQL frames and transparently iterate over their rows | +| Cluster load | potentially **HIGH** for large results, beware! | normal | normal | +| Driver overhead | low - simple frame fetch | low - simple frame fetch | considerable - `PagerWorker` is a separate tokio task | +| Feature limitations | none | none | speculative execution not supported | +| Driver memory footprint | potentially **BIG** - all results have to be stored at once! | small - only one page stored at a time | small - at most constant number of pages stored at a time | +| Latency | potentially **BIG** - all results have to be generated at once! | considerable on page boundary - new page needs to be fetched | small - next page is always pre-fetched in background | +| Suitable operations | - in general: operations with empty result set (non-SELECTs)
      - as possible optimisation: SELECTs with LIMIT clause | - for advanced users who prefer more control over paging, with less overhead of `PagerWorker` | - in general: all SELECTs | \ No newline at end of file diff --git a/stable/_sources/queries/prepared.md.txt b/stable/_sources/queries/prepared.md.txt new file mode 100644 index 0000000000..299831cb22 --- /dev/null +++ b/stable/_sources/queries/prepared.md.txt @@ -0,0 +1,114 @@ +# Prepared query + +Prepared queries provide much better performance than simple queries, +but they need to be prepared before use. + +Benefits that prepared statements have to offer: +- Type safety - thanks to metadata provided by the server, the driver can verify bound values' types before serialization. This way, we can be always sure that the Rust type provided by the user is compatible (and if not, the error is returned) with the destined native type. The same applies for deserialization. +- Performance - when executing a simple query with non-empty values list, the driver +prepares the statement before execution. The reason for this is to provide type safety for simple queries. However, this implies 2 round trips per simple query execution. On the other hand, the cost of prepared statement's execution is only 1 round trip. +- Improved load-balancing - using the statement metadata, the driver can compute a set of destined replicas for current statement execution. These replicas will be preferred when choosing the node (and shard) to send the request to. For more insight on this, see [performance section](#performance). + +```rust +use scylla::prepared_statement::PreparedStatement; + +// Prepare the query for later execution +let prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +// Run the prepared query with some values, just like a simple query +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` + +> ***Warning***\ +> For token/shard aware load balancing to work properly, all partition key values +> must be sent as bound values (see [performance section](#performance)) + +> ***Warning***\ +> Don't use `execute` to receive large amounts of data.\ +> By default the query is unpaged and might cause heavy load on the cluster. +> In such cases set a page size and use a [paged query](paged.md) instead. +> +> When page size is set, `execute` will return only the first page of results. + +### `Session::prepare` +`Session::prepare` takes query text and prepares the query on all nodes and shards. +If at least one succeeds returns success. + +### `Session::execute` +`Session::execute` takes a prepared query and bound values and runs the query. +Passing values and the result is the same as in [simple query](simple.md). + +### Query options + +To specify custom options, set them on the `PreparedStatement` before execution. +For example to change the consistency: + +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::statement::Consistency; + +// Prepare the query for later execution +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +// Set prepared query consistency to One +// This is the consistency with which this query will be executed +prepared.set_consistency(Consistency::One); + +// Run the prepared query with some values, just like a simple query +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` + +See [PreparedStatement API documentation](https://docs.rs/scylla/latest/scylla/statement/prepared_statement/struct.PreparedStatement.html) +for more options. + +> ***Note*** +> Prepared statements can be created from `Query` structs and will inherit from +> the custom options that the `Query` was created with. +> This is especially useful when using `CachingSession::execute` for example. + +### Performance + +Prepared queries have good performance, much better than simple queries. +By default they use shard/token aware load balancing. + +> **Always** pass partition key values as bound values. +> Otherwise the driver can't hash them to compute partition key +> and they will be sent to the wrong node, which worsens performance. + +Let's say we have a table like this: + +```sql +TABLE ks.prepare_table ( + a int, + b int, + c int, + PRIMARY KEY (a, b) +) +``` + +```rust +use scylla::prepared_statement::PreparedStatement; + +// WRONG - partition key value is passed in query string +// Load balancing will compute the wrong partition key +let wrong_prepared: PreparedStatement = session + .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(12345, ?, 16)") + .await?; + +session.execute_unpaged(&wrong_prepared, (54321,)).await?; + +// GOOD - partition key values are sent as bound values +// Other values can be sent any way you like, it doesn't matter +let good_prepared: PreparedStatement = session + .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(?, ?, 16)") + .await?; + +session.execute_unpaged(&good_prepared, (12345, 54321)).await?; + +``` diff --git a/stable/_sources/queries/queries.md.txt b/stable/_sources/queries/queries.md.txt new file mode 100644 index 0000000000..128be32aa1 --- /dev/null +++ b/stable/_sources/queries/queries.md.txt @@ -0,0 +1,109 @@ +# Making queries - best practices + +Driver supports all kinds of statements supported by ScyllaDB. The following tables aim to bridge between DB concepts and driver's API. +They include recommendations on which API to use in what cases. + +## Kinds of CQL statements (from the CQL protocol point of view): + +| Kind of CQL statement | Single | Batch | +|-----------------------|---------------------|------------------------------------------| +| Prepared | `PreparedStatement` | `Batch` filled with `PreparedStatement`s | +| Unprepared | `Query` | `Batch` filled with `Query`s | + +This is **NOT** strictly related to content of the CQL query string. + +> ***Interesting note***\ +> In fact, any kind of CQL statement could contain any CQL query string. +> Yet, some of such combinations don't make sense and will be rejected by the DB. +> For example, SELECTs in a Batch are nonsense. + +### [Unprepared](simple.md) vs [Prepared](prepared.md) + +> ***GOOD TO KNOW***\ +> Each time a statement is executed by sending a query string to the DB, it needs to be parsed. Driver does not parse CQL, therefore it sees query strings as opaque.\ +> There is an option to *prepare* a statement, i.e. parse it once by the DB and associate it with an ID. After preparation, it's enough that driver sends the ID +> and the DB already knows what operation to perform - no more expensive parsing necessary! Moreover, upon preparation driver receives valuable data for load balancing, +> enabling advanced load balancing (so better performance!) of all further executions of that prepared statement.\ +> ***Key take-over:*** always prepare statements that you are going to execute multiple times. + +| Statement comparison | Unprepared | Prepared | +|----------------------|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `query_*` | `execute_*` | +| Usability | execute CQL statement string directly | need to be separately prepared before use, in-background repreparations if statement falls off the server cache | +| Performance | poor (statement parsed each time) | good (statement parsed only upon preparation) | +| Load balancing | primitive (random choice of a node/shard) | advanced (proper node/shard, optimisations for LWT statements) | +| Suitable operations | one-shot operations | repeated operations | + +> ***Warning***\ +> If a statement contains bind markers (`?`), then it needs some values to be passed along the statement string. +> If a statement is prepared, the metadata received from the DB can be used to verify validity of passed bind values. +> In case of unprepared statements, this metadata is missing and thus verification is not feasible. +> This used to allow some silent bugs sneaking in in user applications. +> +> To prevent that, the driver will silently prepare every unprepared statement prior to its execution. +> This has an overhead, which further lessens advantages of unprepared statements over prepared statements. +> +> That behaviour is especially important in batches: +> For each simple statement with a non-empty list of values in the batch, +> the driver will send a prepare request, and it will be done **sequentially**! +> Results of preparation are not cached between `Session::batch` calls. +> Therefore, consider preparing the statements before putting them into the batch. + +### Single vs [Batch](batch.md) + +| Statement comparison | Single | Batch | +|----------------------|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `query_*`, `execute_*` | `batch` | +| Usability | simple setup | need to aggregate statements and binding values to each is more cumbersome | +| Performance | good (DB is optimised for handling single statements) | good for small batches, may be worse for larger (also: higher risk of request timeout due to big portion of work) | +| Load balancing | advanced if prepared, else primitive | advanced if prepared **and ALL** statements in the batch target the same partition, else primitive | +| Suitable operations | most of operations | - a list of operations that needs to be executed atomically (batch LightWeight Transaction)
      - a batch of operations targetting the same partition (as an advanced optimisation) | + +## CQL statements - operations (based on what the CQL string contains): + +| CQL data manipulation statement | Recommended statement kind | Recommended Session operation | +|------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| +| SELECT | `PreparedStatement` if repeated, `Query` if once | `{query,execute}_iter` (or `{query,execute}_single_page` in a manual loop for performance / more control) | +| INSERT, UPDATE | `PreparedStatement` if repeated, `Query` if once, `Batch` if multiple statements are to be executed atomically (LightWeight Transaction) | `{query,execute}_unpaged` (paging is irrelevant, because the result set of such operation is empty) | +| CREATE/DROP {KEYSPACE, TABLE, TYPE, INDEX,...} | `Query`, `Batch` if multiple statements are to be executed atomically (LightWeight Transaction) | `query_unpaged` (paging is irrelevant, because the result set of such operation is empty) | + +### [Paged](paged.md) vs Unpaged query + +> ***GOOD TO KNOW***\ +> SELECT statements return a [result set](result.md), possibly a large one. Therefore, paging is available to fetch it in chunks, relieving load on cluster and lowering latency.\ +> ***Key take-overs:***\ +> For SELECTs you had better **avoid unpaged queries**.\ +> For non-SELECTs, unpaged API is preferred. + +| Query result fetching | Unpaged | Paged | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `{query,execute}_unpaged` | `{query,execute}_single_page`, `{query,execute}_iter` | +| Usability | get all results in a single CQL frame, so into a [single Rust struct](result.md) | need to fetch multiple CQL frames and iterate over them - using driver's abstractions (`{query,execute}_iter`) or manually (`{query,execute}_single_page` in a loop) | +| Performance | - for large results, puts **high load on the cluster**
      - for small results, the same as paged | - for large results, relieves the cluster
      - for small results, the same as unpaged | +| Memory footprint | potentially big - all results have to be stored at once | small - at most constant number of pages are stored by the driver at the same time | +| Latency | potentially big - all results have to be generated at once | small - at most one chunk of data must be generated at once, so latency of each chunk is small | +| Suitable operations | - in general: operations with empty result set (non-SELECTs)
      - as possible optimisation: SELECTs with LIMIT clause | - in general: all SELECTs | + +For more detailed comparison and more best practices, see [doc page about paging](paged.md). + +### Queries are fully asynchronous - you can run as many of them in parallel as you wish. + +## `USE KEYSPACE`: +There is a special functionality to enable [USE keyspace](usekeyspace.md). + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + simple + values + result + prepared + batch + paged + usekeyspace + schema-agreement + lwt + timeouts +``` diff --git a/stable/_sources/queries/result.md.txt b/stable/_sources/queries/result.md.txt new file mode 100644 index 0000000000..8a0080f4fc --- /dev/null +++ b/stable/_sources/queries/result.md.txt @@ -0,0 +1,107 @@ +# Query result + +`Session::query_unpaged`, `Session::query_single_page`, `Session::execute_unpaged` and `Session::execute_single_page` +return a `QueryResult` with rows represented as `Option>`. + +> ***Note***\ +> Using unpaged queries for SELECTs is discouraged in general. +> Query results may be so big that it is not preferable to fetch them all at once. +> Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +> However, `query_unpaged` will return all results in one, possibly giant, piece +> (unless a timeout occurs due to high load incurred by the cluster). +> This: +> - increases latency, +> - has large memory footprint, +> - puts high load on the cluster, +> - is more likely to time out (because big work takes more time than little work, +> and returning one large piece of data is more work than returning one chunk of data). + +> To sum up, **for SELECTs** (especially those that may return a lot of data) **prefer paged queries**, +> e.g. with `Session::query_iter()` (see [Paged queries](paged.md)). + +## Parsing using convenience methods + +By calling [`QueryResult::into_rows_result`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html#method.into_rows_result), +one can obtain [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryRowsResult.html). +`QueryRowsResult` provides convenience methods for parsing rows. +Here are a few of them: +* `rows::()` - returns the rows parsed as the given type +* `maybe_first_row::()` - returns the first received row or `None` if there are no rows +* `first_row::()` - returns the first received row; fails if there are no rows +* `single_row::()` - same as `first_row`, but fails when there is more than one row + +Additionally, [`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html) has a method `result_not_rows()`, which ensures that query response was not `rows` and thus helps avoid bugs. + +```rust +// Parse row as a single column containing an int value +let result = session + .query_unpaged("SELECT a from ks.tab", &[]) + .await? + .into_rows_result()?; + +for row in result.rows::<(i32,)>()? { + let (int_value,): (i32,) = row?; +} + +// first_row gets the first row and parses it as the given type +let first_int_val: (i32,) = session + .query_unpaged("SELECT a from ks.tab", &[]) + .await? + .into_rows_result()? + .first_row::<(i32,)>()?; + +// result_not_rows fails when the response is rows +session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_not_rows()?; +``` +For more see [`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html) +and [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryRowsResult.html) + +### `NULL` values +`NULL` values will return an error when parsed as a Rust type. +To properly handle `NULL` values parse column as an `Option<>`: +```rust +use scylla::IntoTypedRows; + +// Parse row as two columns containing an int and text which might be null +let rows_result = session + .query_unpaged("SELECT a, b from ks.tab", &[]) + .await? + .into_rows_result()?; + +for row in rows_result.rows::<(i32, Option<&str>)>()? { + let (int_value, str_or_null): (i32, Option<&str>) = row?; +} +``` + +### Parsing row as a custom struct +It is possible to receive row as a struct with fields matching the columns.\ +The struct must: +* have the same number of fields as the number of queried columns +* have field types matching the columns being received +* derive `DeserializeRow` + +Field names don't need to match column names. +```rust +use scylla::IntoTypedRows; +use scylla::macros::DeserializeRow; +use scylla::deserialize::DeserializeRow; + +#[derive(DeserializeRow)] +struct MyRow { + age: i32, + name: Option, +} + +// Parse row as two columns containing an int and text which might be null +let result_rows = session + .query_unpaged("SELECT a, b from ks.tab", &[]) + .await? + .into_rows_result()?; + +for row in result_rows.rows::()? { + let my_row: MyRow = row?; +} +``` + +### Other data types +For parsing other data types see [Data Types](../data-types/data-types.md) \ No newline at end of file diff --git a/stable/_sources/queries/schema-agreement.md.txt b/stable/_sources/queries/schema-agreement.md.txt new file mode 100644 index 0000000000..a7163af7dd --- /dev/null +++ b/stable/_sources/queries/schema-agreement.md.txt @@ -0,0 +1,53 @@ +# Schema agreement + +Sometimes after performing queries some nodes have not been updated, so we need a mechanism that checks if every node have agreed on schema version. + +### Automated awaiting schema agreement + +The driver automatically awaits schema agreement after a schema-altering query is executed. +Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). +For instance, in case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace +and after creating all the tables rather than after every query. Therefore, the said behaviour can be disabled: + +```rust +let session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .auto_await_schema_agreement(false) + .build() + .await?; +``` + +### Manually awaiting schema agreement + +`Session::await_schema_agreement` returns a `Future` that can be `await`ed as long as schema is not in an agreement. +However, it won't wait forever; `SessionConfig` defines a timeout that limits the time of waiting. If the timeout elapses, +the return value is `Err(QueryError::RequestTimeout)`, otherwise it is `Ok(schema_version)`. + +```rust +session.await_schema_agreement().await?; +``` + +### Interval of checking for schema agreement + +If the schema is not agreed upon, the driver sleeps for a duration before checking it again. The default value is 200 milliseconds, +but it can be changed with `SessionBuilder::schema_agreement_interval`. + +```rust +SessionBuilder::new() + .known_node("127.0.0.1:9042") + .schema_agreement_interval(Duration::from_secs(1)) + .build() + .await?; +``` + +### Checking if schema is in agreement now + +If you want to check if schema is in agreement now, without retrying after failure, you can use `Session::check_schema_agreement` function. + +```rust +if session.check_schema_agreement().await?.is_some() { + println!("SCHEMA AGREED"); +} else { + println!("SCHEMA IS NOT IN AGREEMENT"); +} +``` diff --git a/stable/_sources/queries/simple.md.txt b/stable/_sources/queries/simple.md.txt new file mode 100644 index 0000000000..9ec17e4cd8 --- /dev/null +++ b/stable/_sources/queries/simple.md.txt @@ -0,0 +1,100 @@ +# Simple query + +Simple query takes query text and values and simply executes them on a `Session`: +```rust +// Insert a value into the table +let to_insert: i32 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; +``` + +> ***Warning***\ +> Don't use simple query to receive large amounts of data.\ +> By default the query is unpaged and might cause heavy load on the cluster.\ +> In such cases use [paged query](paged.md) instead.\ +> +> `query_unpaged` will return all results in one, possibly giant, piece +> (unless a timeout occurs due to high load incurred by the cluster). + +> ***Warning***\ +> If the values are not empty, driver first needs to send a `PREPARE` request +> in order to fetch information required to serialize values. This will affect +> performance because 2 round trips will be required instead of 1. + +### First argument - the query +As the first argument `Session::query_unpaged` takes anything implementing `Into`.\ +You can create a query manually to set custom options. For example to change query consistency: +```rust +use scylla::query::Query; +use scylla::statement::Consistency; + +// Create a Query manually to change the Consistency to ONE +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_consistency(Consistency::One); + +// Insert a value into the table +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` +See [Query API documentation](https://docs.rs/scylla/latest/scylla/statement/query/struct.Query.html) for more options + +### Second argument - the values +Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.\ +Each `?` in query text will be filled with the matching value. + +The easiest way is to pass values using a tuple: +```rust +// Sending an integer and a string using a tuple +session + .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, 'text2')", (2_i32, "Some text")) + .await?; +``` +Here the first `?` will be filled with `2` and the second with `"Some text"`. +> **Never** pass values by adding strings, this could lead to [SQL Injection](https://en.wikipedia.org/wiki/SQL_injection) + +See [Query values](values.md) for more information about sending values in queries + +### Query result +`Session::query_unpaged` returns `QueryResult`. +The result can then be operated on via helper methods which verify that the result is of appropriate type. +Here, we use the `rows` method to check that the response indeed contains rows with a single `int` column: +```rust +use scylla::IntoTypedRows; + +// NOTE: using unpaged queries for SELECTs is discouraged in general. +// Query results may be so big that it is not preferable to fetch them all at once. +// Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +// However, `query_unpaged` will return all results in one, possibly giant, piece +// (unless a timeout occurs due to high load incurred by the cluster). +// This: +// - increases latency, +// - has large memory footprint, +// - puts high load on the cluster, +// - is more likely to time out (because big work takes more time than little work, +// and returning one large piece of data is more work than returning one chunk of data). +// To sum up, **for SELECTs** (especially those that may return a lot of data) +// **prefer paged queries**, e.g. with `Session::query_iter()`. + + +// Query rows from the table and print them +let result = session.query_unpaged("SELECT a FROM ks.tab", &[]) + .await? + .into_rows_result()?; + +let mut iter = result.rows::<(i32,)>()?; +while let Some(read_row) = iter.next().transpose()? { + println!("Read a value from row: {}", read_row.0); +} +``` + +See [Query result](result.md) for more information about handling query results + +### Performance +Simple queries should not be used in places where performance matters.\ +If performance matters use a [Prepared query](prepared.md) instead. + +With simple query the database has to parse query text each time it's executed, which worsens performance.\ + +Additionally token and shard aware load balancing does not work with simple queries. They are sent to random nodes. diff --git a/stable/_sources/queries/timeouts.md.txt b/stable/_sources/queries/timeouts.md.txt new file mode 100644 index 0000000000..6f2f66cd2d --- /dev/null +++ b/stable/_sources/queries/timeouts.md.txt @@ -0,0 +1,53 @@ +# Query timeouts + +Query execution time can be limited by setting a request timeout. If a query does not complete +in the given time, then `QueryError::RequestTimeout` is returned by the driver immediately, +so that application logic can continue operating, but the query may still be in progress on the server. + +As a side note, if one wishes custom server-side timeouts (i.e. actual interruption of query processing), +one can use a[`USING TIMEOUT ` directive supported in ScyllaDB](https://github.com/scylladb/scylladb/blob/master/docs/cql/cql-extensions.md#using-timeout) +(but not in Cassandra). + +Timeout can be set globally (per session) or locally (for given statement). +The default per-session timeout is currently 30s. +It is possible to turn off timeouts completely by providing `None` as timeout when building `Session`. +However, setting per-statement timeout to `None` results in falling back to per-session timeout. + +```rust +use scylla::{Session, SessionBuilder, query::Query}; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + +let no_timeout_profile_handle = ExecutionProfile::builder() + .request_timeout(None) // no timeout + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node(uri) + .default_execution_profile_handle(no_timeout_profile_handle) // no per-session timeout + .build() + .await?; + +// This query, having no timeout, could block indefinitely if a queried node hangs. +session + .query_unpaged("TRUNCATE keyspace.table", ()) + .await?; + +let three_sec_timeout_profile_handle = ExecutionProfile::builder() + .request_timeout(Some(Duration::from_secs(3))) // no timeout + .build() + .into_handle(); + +// The below query will last for no more than 3 seconds, yielding a RequestTimeout error +// if no response arrives until then. +let mut query: Query = "TRUNCATE keyspace.table".into(); +query.set_execution_profile_handle(Some(three_sec_timeout_profile_handle)); +session + .query_unpaged(query, ()) + .await?; + +``` diff --git a/stable/_sources/queries/usekeyspace.md.txt b/stable/_sources/queries/usekeyspace.md.txt new file mode 100644 index 0000000000..377f987d2d --- /dev/null +++ b/stable/_sources/queries/usekeyspace.md.txt @@ -0,0 +1,79 @@ +# USE keyspace + +Using a keyspace allows to omit keyspace name in queries. + +For example in `cqlsh` one could write: +```sql +cqlsh> SELECT * FROM my_keyspace.table; + + a | b | +-------+-------+ + 12345 | 54321 | + +(1 rows) +cqlsh> USE my_keyspace; +cqlsh:my_keyspace> SELECT * FROM table; + + a | b | +-------+-------+ + 12345 | 54321 | + +(1 rows) + +``` +Tables from other keyspaces can still easily be accessed by using their keyspace names. +```sql +cqlsh:my_keyspace> SELECT * FROM other_keyspace.other_table; +``` + +In the driver this can be achieved using `Session::use_keyspace`: +```rust +session + .query_unpaged("INSERT INTO my_keyspace.tab (a) VALUES ('test1')", &[]) + .await?; + +session.use_keyspace("my_keyspace", false).await?; + +// Now we can omit keyspace name in the query +session + .query_unpaged("INSERT INTO tab (a) VALUES ('test2')", &[]) + .await?; +``` + +The first argument is the keyspace name.\ +The second argument states whether this name is case sensitive. + +It is also possible to send raw use keyspace query using `Session::query_*` instead of `Session::use_keyspace` such as: + +```rust +session.query_unpaged("USE my_keyspace", &[]).await?; +``` + +This method has a slightly worse latency than `Session::use_keyspace` - there are two roundtrips needed instead of one. +Therefore, `Session::use_keyspace` is the preferred method for setting keyspaces. + +### Multiple use queries at once +Don't run multiple `use_keyspace` queries at once. +This could end up with half of connections using one keyspace and the other half using the other. + +### Case sensitivity + +In CQL a keyspace name can be case insensitive (without `"`) or case sensitive (with `"`).\ +If the second argument to `use_keyspace` is set to `true` this keyspace name will be wrapped in `"`.\ +It is best to avoid the problem altogether and just not create two keyspaces with the same name but different cases. + +Let's see what happens when there are two keyspaces with the same name but different cases: `my_keyspace` and `MY_KEYSPACE`: + +```rust +// lowercase name without case sensitivity will use my_keyspace +session.use_keyspace("my_keyspace", false).await?; + +// lowercase name with case sensitivity will use my_keyspace +session.use_keyspace("my_keyspace", true).await?; + +// uppercase name without case sensitivity will use my_keyspace +session.use_keyspace("MY_KEYSPACE", false).await?; + +// uppercase name with case sensitivity will use MY_KEYSPACE +session.use_keyspace("MY_KEYSPACE", true).await?; +``` diff --git a/stable/_sources/queries/values.md.txt b/stable/_sources/queries/values.md.txt new file mode 100644 index 0000000000..cd7c77325e --- /dev/null +++ b/stable/_sources/queries/values.md.txt @@ -0,0 +1,125 @@ +# Query values +Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.\ +Each `?` in query text will be filled with the matching value. + +> **Never** pass values by adding strings, this could lead to [SQL Injection](https://en.wikipedia.org/wiki/SQL_injection) + +Each list of values to send in a query must implement the trait `SerializeRow`.\ +By default this can be a slice `&[]`, a tuple `()` (max 16 elements) of values to send, +or a custom struct which derives from `SerializeRow`. + +A few examples: +```rust +// Empty slice means that there are no values to send +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", &[]).await?; + +// Empty tuple/unit also means that there are no values to send +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", ()).await?; + +// Sending three integers using a slice: +session + .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, ?)", [1_i32, 2, 3].as_ref()) + .await?; + +// Sending an integer and a string using a tuple +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", (2_i32, "Some text")) + .await?; + +// Sending an integer and a string using a named struct. +// Names of fields must match names of columns in request, +// but having them in the same order is not required. +// If the fields are in the same order, you can use attribute: +// `#[scylla(flavor = "enforce_order")]` +// in order to skip sorting the fields and just check if they +// are in the same order. See documentation of this macro +// for more information. +#[derive(SerializeRow)] +struct IntString { + a: i32, + b: String, +} + +let int_string = IntString { + a: 42_i32, + b: "hello".to_owned(), +}; + +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", int_string) + .await?; + +// You can use named bind markers in query if you want +// your names in struct to be different than column names. +#[derive(SerializeRow)] +struct IntStringCustom { + first_value: i32, + second_value: String, +} + +let int_string_custom = IntStringCustom { + first_value: 42_i32, + second_value: "hello".to_owned(), +}; + +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:first_value, :second_value)", int_string_custom) + .await?; + +// Sending a single value as a tuple requires a trailing coma (Rust syntax): +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (2_i32,)).await?; + +// Each value can also be sent using a reference: +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", &(&2_i32, &"Some text")) + .await?; + +// A map of named values can also be provided: +let mut vals: HashMap<&str, CqlValue> = HashMap::new(); +vals.insert("avalue", CqlValue::Text("hello".to_string())); +vals.insert("bvalue", CqlValue::Int(17)); +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:avalue, :bvalue)", &vals) + .await?; + +``` + +### `NULL` values +Null values can be sent using `Option<>` - sending a `None` will make the value `NULL`: +```rust +let null_i32: Option = None; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,)) + .await?; +``` + +### `Unset` values +When performing an insert with values which might be `NULL`, it's better to use `Unset`.\ +Database treats inserting `NULL` as a delete operation and will generate a tombstone. +Using `Unset` results in better performance: + +```rust +use scylla::frame::value::{MaybeUnset, Unset}; + +// Inserting a null results in suboptimal performance +let null_i32: Option = None; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,)) + .await?; + +// Using MaybeUnset enum is better +let unset_i32: MaybeUnset = MaybeUnset::Unset; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (unset_i32,)) + .await?; + +// If we are sure that a value should be unset we can simply use Unset +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (Unset,)) + .await?; +``` +See the [issue](https://issues.apache.org/jira/browse/CASSANDRA-7304) for more information about `Unset` + +### Other data types +See [Data Types](../data-types/data-types.md) for instructions on sending other data types diff --git a/stable/_sources/quickstart/create-project.md.txt b/stable/_sources/quickstart/create-project.md.txt new file mode 100644 index 0000000000..e1e64fc5ae --- /dev/null +++ b/stable/_sources/quickstart/create-project.md.txt @@ -0,0 +1,34 @@ +# Creating a project + +To create a new project run: +```shell +cargo new myproject +``` + +In `Cargo.toml` add useful dependencies: +```toml +[dependencies] +scylla = "0.15" +tokio = { version = "1.12", features = ["full"] } +futures = "0.3.6" +uuid = "1.0" +bigdecimal = "0.4" +num-bigint = "0.3" +tracing = "0.1.36" +tracing-subscriber = { version = "0.3.14", features = ["env-filter"] } +``` + +In `main.rs` put: +```rust +use scylla::Session; + +#[tokio::main] +async fn main() { + println!("Hello scylla!"); +} +``` + +Now running `cargo run` should print: +```shell +Hello scylla! +``` diff --git a/stable/_sources/quickstart/example.md.txt b/stable/_sources/quickstart/example.md.txt new file mode 100644 index 0000000000..9059020f3d --- /dev/null +++ b/stable/_sources/quickstart/example.md.txt @@ -0,0 +1,54 @@ +# Connecting and running a simple query + +Now everything is ready to use the driver. +Here is a small example: +```rust +use futures::TryStreamExt; +use scylla::{Session, SessionBuilder}; +use std::error::Error; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Create a new Session which connects to node at 127.0.0.1:9042 + // (or SCYLLA_URI if specified) + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .build() + .await?; + + // Create an example keyspace and table + session + .query_unpaged( + "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \ + {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", + &[], + ) + .await?; + + session + .query_unpaged( + "CREATE TABLE IF NOT EXISTS ks.extab (a int primary key)", + &[], + ) + .await?; + + // Insert a value into the table + let to_insert: i32 = 12345; + session + .query_unpaged("INSERT INTO ks.extab (a) VALUES(?)", (to_insert,)) + .await?; + + // Query rows from the table and print them + let mut iter = session.query_iter("SELECT a FROM ks.extab", &[]) + .await? + .rows_stream::<(i32,)>()?; + while let Some(read_row) = iter.try_next().await? { + println!("Read a value from row: {}", read_row.0); + } + + Ok(()) +} +``` diff --git a/stable/_sources/quickstart/quickstart.md.txt b/stable/_sources/quickstart/quickstart.md.txt new file mode 100644 index 0000000000..b544aef743 --- /dev/null +++ b/stable/_sources/quickstart/quickstart.md.txt @@ -0,0 +1,23 @@ + +# Quick Start + + +In this chapter we will set up a Rust project and run a few simple queries. + +Topics Include: + +* [Create a Rust Project](create-project.md) +* [Example](example.md) +* [Install Scylla with Docker](scylla-docker.md) + + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + create-project + example + scylla* + +``` \ No newline at end of file diff --git a/stable/_sources/quickstart/scylla-docker.md.txt b/stable/_sources/quickstart/scylla-docker.md.txt new file mode 100644 index 0000000000..849bcbc10e --- /dev/null +++ b/stable/_sources/quickstart/scylla-docker.md.txt @@ -0,0 +1,23 @@ +# Running Scylla using Docker + +To make queries we will need a running Scylla instance. The easiest way is to use a [Docker](https://www.docker.com/) image.\ +Please [install Docker](https://docs.docker.com/engine/install) if it's not installed. + +### Running scylla +To start Scylla run: +```bash +# on Linux sudo might be required +docker run --rm -it -p 9042:9042 scylladb/scylla --smp 2 +``` + +Docker will download the image, then after minute or two there should be a message like: +```shell +Starting listening for CQL clients on 172.17.0.2:9042 +``` +This means that Scylla is ready to receive queries + +To stop this instance press `Ctrl + C` + +### More information +More information about this image can be found on [dockerhub](https://hub.docker.com/r/scylladb/scylla) + diff --git a/stable/_sources/retry-policy/default.md.txt b/stable/_sources/retry-policy/default.md.txt new file mode 100644 index 0000000000..fc071bc248 --- /dev/null +++ b/stable/_sources/retry-policy/default.md.txt @@ -0,0 +1,69 @@ +# Default retry policy +This is the retry policy used by default. It retries when there is a high chance that it might help.\ +This policy is based on the one in [DataStax Java Driver](https://docs.datastax.com/en/developer/java-driver/4.11/manual/core/retries/). +The behaviour is the same. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new()))); + +// You can also set retry policy in an execution profile +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; +prepared.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new()))); + +// You can also set retry policy in an execution profile +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); +prepared.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/stable/_sources/retry-policy/downgrading-consistency.md.txt b/stable/_sources/retry-policy/downgrading-consistency.md.txt new file mode 100644 index 0000000000..46d3fa63ec --- /dev/null +++ b/stable/_sources/retry-policy/downgrading-consistency.md.txt @@ -0,0 +1,108 @@ +# Downgrading consistency retry policy + +A retry policy that sometimes retries with a lower consistency level than the one initially +requested. +**BEWARE**: this policy may retry queries using a lower consistency level than the one +initially requested. By doing so, it may break consistency guarantees. In other words, if you use +this retry policy, there are cases (documented below) where a read at `Consistency::Quorum` **may +not** see a preceding write at `Consistency::Quorum`. Do not use this policy unless you have +understood the cases where this can happen and are ok with that. It is also highly recommended to +always log the occurrences of such consistency breaks. +This policy implements the same retries than the [DefaultRetryPolicy](default.md) policy. But on top +of that, it also retries in the following cases: + - On a read timeout: if the number of replicas that responded is greater than one, but lower + than is required by the requested consistency level, the operation is retried at a lower + consistency level. + - On a write timeout: if the operation is a `WriteType::UnloggedBatch` and at least one + replica acknowledged the write, the operation is retried at a lower consistency level. + Furthermore, for other operations, if at least one replica acknowledged the write, the + timeout is ignored. + - On an unavailable exception: if at least one replica is alive, the operation is retried at + a lower consistency level. + +The lower consistency level to use for retries is determined by the following rules: + - if more than 3 replicas responded, use `Consistency::Three`. + - if 1, 2 or 3 replicas responded, use the corresponding level `Consistency::One`, `Consistency::Two` or + `Consistency::Three`. + +Note that if the initial consistency level was `Consistency::EachQuorum`, Scylla returns the number +of live replicas _in the datacenter that failed to reach consistency_, not the overall +number in the cluster. Therefore if this number is 0, we still retry at `Consistency::One`, on the +assumption that a host may still be up in another datacenter. +The reasoning being this retry policy is the following one. If, based on the information the +Scylla coordinator node returns, retrying the operation with the initially requested +consistency has a chance to succeed, do it. Otherwise, if based on this information we know +**the initially requested consistency level cannot be achieved currently**, then: + - For writes, ignore the exception (thus silently failing the consistency requirement) if we + know the write has been persisted on at least one replica. + - For reads, try reading at a lower consistency level (thus silently failing the consistency + requirement). +In other words, this policy implements the idea that if the requested consistency level cannot be +achieved, the next best thing for writes is to make sure the data is persisted, and that reading +something is better than reading nothing, even if there is a risk of reading stale data. + +This policy is based on the one in [DataStax Java Driver](https://docs.datastax.com/en/drivers/java/3.11/com/datastax/driver/core/policies/DowngradingConsistencyRetryPolicy.html). +The behaviour is the same. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +prepared.set_execution_profile_handle(Some(handle)); + + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/stable/_sources/retry-policy/fallthrough.md.txt b/stable/_sources/retry-policy/fallthrough.md.txt new file mode 100644 index 0000000000..b0180260de --- /dev/null +++ b/stable/_sources/retry-policy/fallthrough.md.txt @@ -0,0 +1,65 @@ +# Fallthrough retry policy + +The `FalthroughRetryPolicy` never retries, returns errors straight to the user. Useful for debugging. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +prepared.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/stable/_sources/retry-policy/retry-policy.md.txt b/stable/_sources/retry-policy/retry-policy.md.txt new file mode 100644 index 0000000000..68c4726dc0 --- /dev/null +++ b/stable/_sources/retry-policy/retry-policy.md.txt @@ -0,0 +1,48 @@ +# Retry policy configuration + +After a query fails the driver might decide to retry it based on its `Retry Policy` and the query itself. +Retry policy can be configured for `Session` or just for a single query. + +### Retry policies +By default there are three retry policies: +* [Fallthrough Retry Policy](fallthrough.md) - never retries, returns all errors straight to the user +* [Default Retry Policy](default.md) - used by default, might retry if there is a high chance of success +* [Downgrading Consistency Retry Policy](downgrading-consistency.md) - behaves as [Default Retry Policy](default.md), but also, + in some more cases, it retries **with lower `Consistency`**. + +It's possible to implement a custom `Retry Policy` by implementing the traits `RetryPolicy` and `RetrySession`. + +### Query idempotence +A query is idempotent if it can be applied multiple times without changing the result of the initial application + +Specifying that a query is idempotent increases the chances that it will be retried in case of failure. +Idempotent queries can be retried in situations where retrying non idempotent queries would be dangerous. + +Idempotence has to be specified manually, the driver is not able to figure it out by itself. +```rust +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; + +// Specify that a Query is idempotent +let mut my_query: Query = Query::new("SELECT a FROM ks.tab"); +my_query.set_is_idempotent(true); + + +// Specify that a PreparedStatement is idempotent +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +prepared.set_is_idempotent(true); +``` + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + fallthrough + default + downgrading-consistency + +``` diff --git a/stable/_sources/schema/schema.md.txt b/stable/_sources/schema/schema.md.txt new file mode 100644 index 0000000000..19a5bc9751 --- /dev/null +++ b/stable/_sources/schema/schema.md.txt @@ -0,0 +1,60 @@ +# Schema + +The driver is capable of fetching database schema and presenting it to its users. + +## Fetching schema + +Fetching database schema occurs periodically, but it can also be done on-demand. In order to fetch the newest database schema, one can call `refresh_metadata()` on a Session instance: +```rust + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + // Schema metadata will be fetched below + session.refresh_metadata().await?; + Ok(()) +} +``` + +## Inspecting schema + +Once fetched, a snapshot of cluster's schema can be examined. The following information can be obtained: + - keyspace + - tables belonging to the keyspace + - materialized views belonging to the keyspace + - replication strategy + - user-defined types + - table/view + - primary key definition + - columns + - partitioner type + +Example showing how to print obtained schema information: + +```rust + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + // Schema metadata will be fetched below + session.refresh_metadata().await?; + + let cluster_data = &session.get_cluster_data(); + let keyspaces = &cluster_data.get_keyspace_info(); + + for (keyspace_name, keyspace_info) in keyspaces.iter() { + println!("Keyspace {}:", keyspace_name); + println!("\tTables: {:#?}", keyspace_info.tables); + println!("\tViews: {:#?}", keyspace_info.views); + println!("\tUDTs: {:#?}", keyspace_info.user_defined_types); + } + + Ok(()) +} +``` diff --git a/stable/_sources/speculative-execution/percentile.md.txt b/stable/_sources/speculative-execution/percentile.md.txt new file mode 100644 index 0000000000..c82c24a925 --- /dev/null +++ b/stable/_sources/speculative-execution/percentile.md.txt @@ -0,0 +1,34 @@ +# Percentile speculative execution + +This policy has access to `Metrics` shared with session, and triggers +speculative execution when the request to the current host is above a +given percentile. + + +### Example +To use this policy in `Session`: +```rust +use std::{sync::Arc, time::Duration}; +use scylla::{ + Session, + SessionBuilder, + speculative_execution::PercentileSpeculativeExecutionPolicy, + transport::execution_profile::ExecutionProfile, +}; + +let policy = PercentileSpeculativeExecutionPolicy { + max_retry_count: 3, + percentile: 99.0, +}; + +let handle = ExecutionProfile::builder() + .speculative_execution_policy(Some(Arc::new(policy))) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` diff --git a/stable/_sources/speculative-execution/simple.md.txt b/stable/_sources/speculative-execution/simple.md.txt new file mode 100644 index 0000000000..dd17db55d6 --- /dev/null +++ b/stable/_sources/speculative-execution/simple.md.txt @@ -0,0 +1,34 @@ +# Simple speculative execution + +The easiest speculative execution policy available. It starts another +execution of a query after constant delay of `retry_interval` and does at most +`max_retry_count` speculative query executions (not counting the first, +non-speculative one). + +### Example +To use this policy in `Session`: +```rust +use std::{sync::Arc, time::Duration}; +use scylla::{ + Session, + SessionBuilder, + speculative_execution::SimpleSpeculativeExecutionPolicy, + transport::execution_profile::ExecutionProfile, +}; + +let policy = SimpleSpeculativeExecutionPolicy { + max_retry_count: 3, + retry_interval: Duration::from_millis(100), +}; + +let handle = ExecutionProfile::builder() + .speculative_execution_policy(Some(Arc::new(policy))) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` diff --git a/stable/_sources/speculative-execution/speculative.md.txt b/stable/_sources/speculative-execution/speculative.md.txt new file mode 100644 index 0000000000..d6e2ae0422 --- /dev/null +++ b/stable/_sources/speculative-execution/speculative.md.txt @@ -0,0 +1,26 @@ +# Speculative execution + +Speculative query execution is an optimization technique where a driver +pre-emptively starts a second execution of a query against another node, +before the first node has replied. + +There are multiple speculative execution strategies that the driver can use. +Speculative execution can be configured for the whole whole `Session` during +its creation. + +Available speculative execution strategies: +* [Simple](simple.md) +* [Latency Percentile](percentile.md) + +Speculative execution is not enabled by default, and currently only +non-iter session methods use it. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + simple + percentile + +``` \ No newline at end of file diff --git a/stable/_sources/tracing/basic.md.txt b/stable/_sources/tracing/basic.md.txt new file mode 100644 index 0000000000..a07ae086bc --- /dev/null +++ b/stable/_sources/tracing/basic.md.txt @@ -0,0 +1,74 @@ +# Tracing a simple/prepared/batch query + +[Simple query](../queries/simple.md), [prepared query](../queries/prepared.md) and [batch query](../queries/batch.md) +return a `QueryResult` which contains a `tracing_id` if tracing was enabled. + +### Tracing a simple query +```rust +use scylla::query::Query; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Create a Query manually and enable tracing +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)"); +query.set_tracing(true); + +let res: QueryResult = session.query_unpaged(query, &[]).await?; +let tracing_id: Option = res.tracing_id(); + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing a prepared query +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Prepare the query +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +// Enable tracing for the prepared query +prepared.set_tracing(true); + +let res: QueryResult = session.execute_unpaged(&prepared, &[]).await?; +let tracing_id: Option = res.tracing_id(); + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing a batch query +```rust +use scylla::batch::Batch; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Create a batch statement +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.tab (a) VALUES(4)"); + +// Enable tracing +batch.set_tracing(true); + +let res: QueryResult = session.batch(&batch, ((),)).await?; +let tracing_id: Option = res.tracing_id(); + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/stable/_sources/tracing/paged.md.txt b/stable/_sources/tracing/paged.md.txt new file mode 100644 index 0000000000..98c82e3c57 --- /dev/null +++ b/stable/_sources/tracing/paged.md.txt @@ -0,0 +1,69 @@ +# Tracing a paged query + +A paged query performs multiple simple/prepared queries to query subsequent pages.\ +If tracing is enabled the row iterator will contain a list of tracing ids for all performed queries. + + +### Tracing `Session::query_iter` +```rust +use scylla::query::Query; +use scylla::tracing::TracingInfo; +use futures::StreamExt; +use uuid::Uuid; + +// Create a Query manually and enable tracing +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)"); +query.set_tracing(true); + +// Create a paged query iterator and fetch pages +let mut row_stream = session + .query_iter(query, &[]) + .await? + .rows_stream::<(i32,)>()?; +while let Some(_row) = row_stream.next().await { + // Receive rows +} + +// Now there are tracing ids for each performed query +let tracing_ids: &[Uuid] = row_stream.tracing_ids(); + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing `Session::execute_iter` +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::tracing::TracingInfo; +use futures::StreamExt; +use uuid::Uuid; + +// Prepare the query +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +// Enable tracing for the prepared query +prepared.set_tracing(true); + +// Create a paged query iterator and fetch pages +let mut row_stream = session + .execute_iter(prepared, &[]) + .await? + .rows_stream::<(i32,)>()?; +while let Some(_row) = row_stream.next().await { + // Receive rows +} + +// Now there are tracing ids for each performed query +let tracing_ids: &[Uuid] = row_stream.tracing_ids(); + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/stable/_sources/tracing/prepare.md.txt b/stable/_sources/tracing/prepare.md.txt new file mode 100644 index 0000000000..98ceafe5d3 --- /dev/null +++ b/stable/_sources/tracing/prepare.md.txt @@ -0,0 +1,27 @@ +# Tracing `Session::prepare` + +`Session::prepare` prepares a query on all connections. If tracing is enabled for the `Query` to prepare, the resulting `PreparedStatement` will contain `prepare_tracing_ids`. `prepare_tracing_ids` is a list of tracing ids of prepare requests on all connections. + +```rust +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Prepare the query with tracing enabled +let mut to_prepare: Query = Query::new("SELECT a FROM ks.tab"); +to_prepare.set_tracing(true); + +let mut prepared: PreparedStatement = session + .prepare(to_prepare) + .await?; + +// Now there are tracing ids for each prepare request +let tracing_ids: &[Uuid] = &prepared.prepare_tracing_ids; + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/stable/_sources/tracing/query-history.md.txt b/stable/_sources/tracing/query-history.md.txt new file mode 100644 index 0000000000..de2b017176 --- /dev/null +++ b/stable/_sources/tracing/query-history.md.txt @@ -0,0 +1,106 @@ +# Query Execution History + +The driver allows to collect history of query execution.\ +This history includes all requests sent, decisions to retry and speculative execution fibers started. + +## Example code + +```rust +use scylla::query::Query; +use scylla::history::{HistoryCollector, StructuredHistory}; +use std::sync::Arc; + +// Create a query for which we would like to trace the history of its execution +let mut query: Query = Query::new("SELECT * FROM ks.t"); + +// Create a history collector and pass it to the query +let history_listener = Arc::new(HistoryCollector::new()); +query.set_history_listener(history_listener.clone()); + +// Run the query, doesn't matter if it failed, the history will still be saved +let _ignore_error = session.query_unpaged(query.clone(), ()).await; + +// Access the collected history and print it +let structured_history: StructuredHistory = history_listener.clone_structured_history(); +println!("Query history: {}", structured_history); +``` +To see more check out the [example code](https://github.com/scylladb/scylla-rust-driver/blob/main/examples/query_history.rs) + +## Output + +Sample output for a query that didn't encounter any difficulties: +```none +=== Query #0 === +| start_time: 2022-08-25 11:21:50.445075147 UTC +| Non-speculative attempts: +| - Attempt #0 sent to 127.0.0.1:9042 +| request send time: 2022-08-25 11:21:50.445151628 UTC +| Success at 2022-08-25 11:21:50.447444362 UTC +| +| Query successful at 2022-08-25 11:21:50.447447970 UTC +================= +``` + +Here's output for a query that had some trouble - nodes didn't respond and speculative execution decided to query others in parallel. +Finally the third node provided a response. +```none +=== Query #0 === +| start_time: 2022-08-26 15:08:28.525367409 UTC +| Non-speculative attempts: +| - Attempt #0 sent to 127.0.0.219:9042 +| request send time: 2022-08-26 15:08:28.525409294 UTC +| No result yet +| +| +| > Speculative fiber #0 +| fiber start time: 2022-08-26 15:08:28.537074167 UTC +| - Attempt #0 sent to 127.0.0.217:9042 +| request send time: 2022-08-26 15:08:28.537126083 UTC +| No result yet +| +| +| > Speculative fiber #1 +| fiber start time: 2022-08-26 15:08:28.548050242 UTC +| - Attempt #0 sent to 127.0.0.218:9042 +| request send time: 2022-08-26 15:08:28.548089083 UTC +| Success at 2022-08-26 15:08:28.590052778 UTC +| +| Query successful at 2022-08-26 15:08:28.590078119 UTC +================= +``` + +## How the driver executes queries + +To read the output it's useful to understand more about how the driver executes queries. + +### No speculative execution +Without speculative execution the driver performs many attempts sequentially until one of them succeeds. +A single attempt consists of sending a request to some node and waiting for the answer. +In case of an error the driver consults the retry policy to decide what to do next. +The decision might be to fail the query, retry on the same node, another node, change query parameters, etc. +Once the decision is made either the query fails or another attempt is started. This continues until the query ends. + +### Speculative execution +When speculative execution is enabled at first the driver doesn't care about it - it does the attempts sequentially and tries to get an answer. +However once a specified amount of time has passed it will decide to try new attempts in parallel +hoping that another node will be able to answer quicker. +This is done by spawning a speculative fiber. Each spawned fiber performs sequential attempts just like in non-speculative execution. +Many fibers can be spawned if the answer wasn't acquired in time. + +### StructuredHistory +[`StructuredHistory`](https://docs.rs/scylla/latest/scylla/history/struct.StructuredHistory.html) +is a history representation that represents the history by listing attempts for each speculative fiber. + +## HistoryListener trait, custom history collecting + +History can be collected by any struct implementing the +[`HistoryListener`](https://docs.rs/scylla/latest/scylla/history/trait.HistoryListener.html) trait. + +The implementation of `HistoryListener` provided by this crate is the +[`HistoryCollector`](https://docs.rs/scylla/latest/scylla/history/struct.HistoryCollector.html). +`HistoryCollector` simply collects all events along with their timestamps. + +Information collected by `HistoryCollector` is just a stream of events, in order to analyze it it's possible +to convert it to a structured representation. +[`StructuredHistory`](https://docs.rs/scylla/latest/scylla/history/struct.StructuredHistory.html) +can be created by calling `HistoryCollector::clone_structured_history()`. diff --git a/stable/_sources/tracing/tracing.md.txt b/stable/_sources/tracing/tracing.md.txt new file mode 100644 index 0000000000..ec6cd4ac87 --- /dev/null +++ b/stable/_sources/tracing/tracing.md.txt @@ -0,0 +1,41 @@ +# Query tracing + +The driver has utilities for monitoring the execution of queries. +There are two separate ways to get information about what happened with a query: `Tracing` and `Query Execution History`. + +### Tracing + +Tracing is a feature provided by Scylla. When sending a query we can set a flag that signifies that we would like it to be traced. +After completing the query Scylla provides a `tracing_id` which can be used to fetch information about it - which nodes it was sent to, what operations were performed etc. + +Queries that support tracing: +* [`Session::query_unpaged()`](basic.md) +* [`Session::query_iter()`](paged.md) +* [`Session::execute_unpaged()`](basic.md) +* [`Session::execute_iter()`](paged.md) +* [`Session::batch()`](basic.md) +* [`Session::prepare()`](prepare.md) + +After obtaining the tracing id you can use `Session::get_tracing_info()` to query tracing information.\ +`TracingInfo` contains values that are the same in Scylla and Cassandra®, skipping any database-specific ones.\ +If `TracingInfo` does not contain some needed value it's possible to query it manually from the tables +`system_traces.sessions` and `system_traces.events` + +### Query Execution History + +Tracing provides information about how the query execution went on database nodes, but it doesn't say anything about what was going on inside the driver.\ +This is what query execution history was made for. + +It allows to follow what the driver was thinking - all query attempts, retry decisions, speculative executions. +More information is available in the [Query Execution History](query-history.md) chapter. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + basic + paged + prepare + query-history +``` \ No newline at end of file diff --git a/stable/_static/basic.css b/stable/_static/basic.css new file mode 100644 index 0000000000..f316efcb47 --- /dev/null +++ b/stable/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- 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: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +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/stable/_static/check-solid.svg b/stable/_static/check-solid.svg new file mode 100644 index 0000000000..92fad4b5c0 --- /dev/null +++ b/stable/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/stable/_static/clipboard.min.js b/stable/_static/clipboard.min.js new file mode 100644 index 0000000000..54b3c46381 --- /dev/null +++ b/stable/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/stable/_static/copybutton.css b/stable/_static/copybutton.css new file mode 100644 index 0000000000..f1916ec7d1 --- /dev/null +++ b/stable/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

      Short

      + */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/stable/_static/copybutton.js b/stable/_static/copybutton.js new file mode 100644 index 0000000000..2ea7ff3e21 --- /dev/null +++ b/stable/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/stable/_static/copybutton_funcs.js b/stable/_static/copybutton_funcs.js new file mode 100644 index 0000000000..dbe1aaad79 --- /dev/null +++ b/stable/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/stable/_static/css/main.css b/stable/_static/css/main.css new file mode 100644 index 0000000000..1789a1d19d --- /dev/null +++ b/stable/_static/css/main.css @@ -0,0 +1 @@ +@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{left:auto;margin:0 auto;right:auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;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-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{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit}body{background:#fefefe;color:#0a0a0a;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;height:auto;vertical-align:middle;-ms-interpolation-mode:bicubic}textarea{border-radius:0;height:auto;min-height:50px}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;cursor:auto;line-height:1;padding:0}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);-webkit-box-sizing:border-box;box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0;margin-left:.5rem;margin-right:1rem;vertical-align:baseline}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{color:#0a0a0a;display:block;font-size:.875rem;font-weight:400;line-height:1.8;margin:0}label.middle{line-height:1.5;margin:0 0 1rem;padding:.5625rem 0}.help-text{color:#0a0a0a;font-size:.8125rem;font-style:italic;margin-top:-.5rem}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{background:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 1rem;text-align:center;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:0;padding-top:0;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-ms-flex-item-align:stretch;align-self:stretch;font-size:1rem;height:auto;padding-bottom:0;padding-top:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;margin:1.125rem 0;padding:1.25rem}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;background-image:url('data:image/svg+xml;utf8,');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;border:1px solid #cacaca;border-radius:0;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;height:auto}select:not([multiple]){padding-bottom:0;padding-top:0}.is-invalid-input:not(:focus){background-color:#f9ecea;border-color:#cc4b37}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;font-size:.75rem;font-weight:700;margin-bottom:1rem;margin-top:-.5rem}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h6,h6{font-size:1rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{color:#1779ba;cursor:pointer;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#1468a0}a img,hr{border:0}hr{border-bottom:1px solid #cacaca;clear:both;height:0;margin:1.25rem auto;max-width:75rem}dl,ol,ul{line-height:1.6;list-style-position:outside;margin-bottom:1rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.25rem}dl{margin-bottom:1rem}dl dt{font-weight:700;margin-bottom:.3rem}blockquote{border-left:1px solid #cacaca;margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem}blockquote,blockquote p{color:#8a8a8a;line-height:1.6}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;padding:.125rem .25rem 0}.subheader{color:#8a8a8a;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{list-style:none;margin-left:0}.cite-block,cite{color:#8a8a8a;display:block;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{background-color:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}.code-block{display:block;margin-bottom:1.5rem;overflow:auto;padding:1rem;white-space:pre}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.fluid{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container.fluid{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.full{margin-left:auto;margin-right:auto;max-width:100%;padding-left:0;padding-right:0}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{margin-left:.625rem;margin-right:.625rem;width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-padding-x>.cell{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-left:0;margin-right:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-left:0;margin-right:0}.small-padding-collapse>.cell{padding-left:0;padding-right:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-left:0;margin-right:0}.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-left:0;margin-right:0}.medium-padding-collapse>.cell{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-left:0;margin-right:0}.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}.large-padding-collapse{margin-left:0;margin-right:0}.large-padding-collapse>.cell{padding-left:0;padding-right:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.625rem}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-padding-y>.cell{padding-bottom:.625rem;padding-top:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}}.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{max-width:100%;overflow-x:auto}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{max-height:100%;min-height:100%;overflow-y:auto}.cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}@media print,screen and (min-width:40em){.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.medium-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.large-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-bottom:.625rem;margin-top:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{-webkit-appearance:none;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;line-height:1;margin:0 0 1rem;padding:.85em 1em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;margin-left:0;margin-right:0;width:100%}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent;border-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{cursor:not-allowed;opacity:.25}.button.dropdown:after{border-color:#fefefe transparent transparent;border-style:solid;border-width:.4em .4em 0;content:"";display:block;display:inline-block;float:right;height:0;margin-left:1em;position:relative;top:.4em;width:0}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#1779ba}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after{border-top-color:#767676}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after{border-top-color:#cc4b37}.button.arrow-only:after{float:none;margin-left:0;top:-.1em}a.button:focus,a.button:hover{text-decoration:none}.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.button-group:after,.button-group:before{content:" ";display:none;display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group:after{clear:both}.button-group .button{font-size:.9rem;margin:0 1px 1px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{background-color:transparent;border-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#0c3d5d}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#0c3d5d}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{color:#8a8a8a;cursor:pointer;position:absolute;z-index:10}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{font-size:1.5em;line-height:1;right:.66rem;top:.33em}.close-button,.close-button.medium{font-size:2em;line-height:1;right:1rem;top:.5rem}.label{border-radius:0;cursor:default;display:inline-block;font-size:.8rem;line-height:1;padding:.33333rem .5rem;white-space:nowrap}.label,.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{background-color:#cacaca;border-radius:0;height:1rem;margin-bottom:1rem}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{background-color:#1779ba;display:block;height:100%;position:relative;width:0}.progress-meter-text{color:#fefefe;font-size:.75rem;font-weight:700;left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.slider{background-color:#e6e6e6;cursor:pointer;height:.5rem;margin-bottom:2.25rem;margin-top:1.25rem;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-fill{background-color:#cacaca;display:inline-block;height:.5rem;left:0;max-width:100%;position:absolute;top:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{background-color:#1779ba;border-radius:0;cursor:-webkit-grab;cursor:grab;display:inline-block;height:1.4rem;left:0;position:absolute;top:50%;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:1.4rem;z-index:1}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{cursor:not-allowed;opacity:.25}.slider.vertical{display:inline-block;height:12.5rem;margin:0 1.25rem;-webkit-transform:scaleY(-1);transform:scaleY(-1);width:.5rem}.slider.vertical .slider-fill{max-height:100%;top:0;width:.5rem}.slider.vertical .slider-handle{height:1.4rem;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1.4rem}.switch{color:#fefefe;font-size:.875rem;font-weight:700;height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{margin-bottom:0;opacity:0;position:absolute}.switch-paddle{background:#cacaca;border-radius:0;color:inherit;cursor:pointer;display:block;font-weight:inherit;height:2rem;position:relative;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:4rem}input+.switch-paddle{margin:0}.switch-paddle:after{background:#fefefe;border-radius:0;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:1.5rem}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle:after{left:2.25rem}input:focus-visible~.switch-paddle{background:#b6b6b6}input:focus-visible~.switch-paddle:after{background:#fefefe}input:checked:focus-visible~.switch-paddle{background:#14679e}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{display:none;left:8%}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{font-size:.625rem;height:1.5rem;width:3rem}.switch.tiny .switch-paddle:after{height:1rem;left:.25rem;top:.25rem;width:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{font-size:.75rem;height:1.75rem;width:3.5rem}.switch.small .switch-paddle:after{height:1.25rem;left:.25rem;top:.25rem;width:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{font-size:1rem;height:2.5rem;width:5rem}.switch.large .switch-paddle:after{height:2rem;left:.25rem;top:.25rem;width:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;border-radius:0;margin-bottom:1rem;width:100%}tbody,tfoot,thead{background-color:#fefefe;border:1px solid #f1f1f1}caption{font-weight:700;padding:.5rem .625rem .625rem}thead{background:#f8f8f8}tfoot,thead{color:#0a0a0a}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{font-weight:700;padding:.5rem .625rem .625rem;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){background-color:#f1f1f1;border-bottom:0}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{background-color:#fefefe;border-bottom:1px solid #f1f1f1}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;overflow-x:auto;width:100%}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{border-radius:50%;display:inline-block;font-size:.6rem;min-width:2.1em;padding:.3em;text-align:center}.badge,.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem}.breadcrumbs:after,.breadcrumbs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs:after{clear:both}.breadcrumbs li{color:#0a0a0a;cursor:default;float:left;font-size:.6875rem;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{color:#cacaca;content:"/";margin:0 .75rem;opacity:1;position:relative}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{background-color:#fff;border:1px solid hsla(0,0%,4%,.25);border-radius:0;color:#0a0a0a;margin:0 0 1rem;padding:1rem;position:relative}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;background:#fefefe;border:1px solid #e6e6e6;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a;flex-grow:1;margin-bottom:1rem;overflow:hidden}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;background:#e6e6e6;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:none;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-bottom:1rem;margin-left:0}.pagination:after,.pagination:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination:after{clear:both}.pagination li{border-radius:0;display:none;font-size:.875rem;margin-right:.0625rem}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{border-radius:0;color:#0a0a0a;display:block;padding:.1875rem .625rem}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{background:#1779ba;color:#fefefe;cursor:default;padding:.1875rem .625rem}.pagination .disabled{color:#cacaca;cursor:not-allowed;padding:.1875rem .625rem}.pagination .disabled:hover{background:0 0}.pagination .ellipsis:after{color:#0a0a0a;content:"…";padding:.1875rem .625rem}.pagination-previous a:before,.pagination-previous.disabled:before{content:"«";display:inline-block;margin-right:.5rem}.pagination-next a:after,.pagination-next.disabled:after{content:"»";display:inline-block;margin-left:.5rem}.has-tip{border-bottom:1px dotted #8a8a8a;cursor:help;display:inline-block;font-weight:700;position:relative}.tooltip{background-color:#0a0a0a;border-radius:0;color:#fefefe;font-size:80%;max-width:10rem;padding:.75rem;top:calc(100% + .6495rem);z-index:1200}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{border-color:transparent transparent #0a0a0a;border-style:solid;border-width:0 .75rem .75rem;bottom:100%;content:"";display:block;height:0;width:0}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{border-color:#0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem 0;bottom:auto;content:"";display:block;height:0;top:100%;width:0}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{border-color:transparent transparent transparent #0a0a0a;border-style:solid;border-width:.75rem 0 .75rem .75rem;content:"";display:block;height:0;left:100%;width:0}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{border-color:transparent #0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem .75rem 0;content:"";display:block;height:0;left:auto;right:100%;width:0}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.accordion{background:#fefefe;list-style-type:none;margin-left:0}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{border:1px solid #e6e6e6;border-bottom:0;color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1rem;position:relative}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{content:"+";margin-top:-.5rem;position:absolute;right:1rem;top:50%}.is-active>.accordion-title:before{content:"–"}.accordion-content{background-color:#fefefe;border:1px solid #e6e6e6;border-bottom:0;color:#0a0a0a;display:none;padding:1rem}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1rem}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0 0 1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.orbit,.orbit-container{position:relative}.orbit-container{height:0;list-style:none;margin:0;overflow:hidden}.orbit-slide{position:absolute;width:100%}.orbit-slide.no-motionui.is-active{left:0;top:0}.orbit-figure{margin:0}.orbit-image{margin:0;max-width:100%;width:100%}.orbit-caption{background-color:hsla(0,0%,4%,.5);bottom:0;margin-bottom:0;width:100%}.orbit-caption,.orbit-next,.orbit-previous{color:#fefefe;padding:1rem;position:absolute}.orbit-next,.orbit-previous{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{margin-bottom:.8rem;margin-top:.8rem;position:relative;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{background-color:#cacaca;border-radius:50%;height:1.2rem;margin:.1rem;width:1.2rem}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.flex-video,.responsive-embed{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:75%;position:relative}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{height:100%;left:0;position:absolute;top:0;width:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{background:#fefefe;border:1px solid #e6e6e6;list-style-type:none;margin:0}.tabs:after,.tabs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1.5rem}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{background:#fefefe;border:1px solid #e6e6e6;border-top:0;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px hsla(0,0%,4%,.2);box-shadow:0 0 0 1px hsla(0,0%,4%,.2);display:inline-block;line-height:0;margin-bottom:1rem;max-width:100%}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{display:block;line-height:1;padding:.7rem 1rem;text-decoration:none}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:1rem;margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg,.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-left:0;margin-right:1rem}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{color:inherit;font-weight:700;line-height:1;padding:.7rem 1rem}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon:after{background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon:hover:after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon.dark:after{background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon.dark:hover:after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-left:1rem;margin-right:0}.accordion-menu.align-right .nested.is-accordion-submenu{margin-left:0;margin-right:1rem}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;margin-top:-3px;position:absolute;right:1rem;top:50%;width:0}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{left:1rem;right:auto}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{cursor:pointer;height:40px;position:absolute;right:0;top:0;width:40px}.submenu-toggle:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;bottom:0;content:"";display:block;height:0;margin:auto;top:0;width:0}.submenu-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.is-drilldown{overflow:hidden;position:relative}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{background:#fefefe;padding:.7rem 1rem}.drilldown .is-drilldown-submenu{background:#fefefe;left:100%;position:absolute;top:0;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear;width:100%;z-index:-1}.drilldown .is-drilldown-submenu.is-active{display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-left:0;margin-right:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{margin-top:-6px;position:absolute;top:50%}.drilldown .is-drilldown-submenu-parent>a:after,.drilldown.align-left .is-drilldown-submenu-parent>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;right:1rem;width:0}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{left:1rem;right:auto}.drilldown .js-drilldown-back>a:before,.drilldown.align-right .is-drilldown-submenu-parent>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;width:0}.drilldown .js-drilldown-back>a:before{display:inline-block;margin-right:.75rem;vertical-align:middle}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-left:0;margin-right:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.vertical>li>a:after{right:14px}.dropdown.menu.vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.medium-vertical>li>a:after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.large-vertical>li>a:after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{left:auto;right:0;top:100%}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{left:auto;margin-top:-6px;position:absolute;right:5px;top:50%}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{left:auto;top:100%}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{left:100%;right:auto}.is-dropdown-submenu{background:#fefefe;border:1px solid #cacaca;display:none;left:100%;min-width:200px;position:absolute;top:0;z-index:1}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{background:hsla(0,0%,100%,.25);height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%;z-index:11}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{overflow:hidden;position:relative}.off-canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:fixed;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-absolute{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:absolute;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0);transform:translate(0)}.position-left{height:100%;left:0;overflow-y:auto;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25)}.position-right{height:100%;overflow-y:auto;right:0;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25)}.position-top{left:0;overflow-x:auto;top:0;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-top,.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25)}.position-bottom{bottom:0;left:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-bottom,.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25)}.off-canvas-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:none;transform:none}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{-webkit-transform:translate(0);transform:translate(0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{overflow-y:hidden;position:fixed;width:100%}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{background-color:hsla(0,0%,4%,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1005}.reveal,.reveal-overlay{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;margin-left:auto;margin-right:auto;padding:1rem;position:relative;top:100px;z-index:1006}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{max-width:75rem;width:600px}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{max-width:75rem;width:30%}.reveal.small{max-width:75rem;width:50%}.reveal.large{max-width:75rem;width:90%}}.reveal.full{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}@media print,screen and (max-width:39.99875em){.reveal{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}}.reveal.without-overlay{position:fixed}.sticky,.sticky-container{position:relative}.sticky{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:0}.sticky.is-stuck{position:fixed;width:100%;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{left:auto;position:relative;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;font-weight:700;vertical-align:middle}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{margin-right:1rem;max-width:200px}.top-bar .input-group-field{margin-right:0;width:100%}.top-bar input.button{width:auto}.top-bar{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right,.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix:after,.clearfix:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix:after{clear:both}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em)and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em)and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.show-on-focus:active,.show-on-focus:focus{height:auto!important;overflow:visible!important;position:static!important;width:auto!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}@font-face{font-family:fonticon;src:url(data:font/ttf;base64,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AG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("truetype"),url(data:application/vnd.ms-fontobject;base64,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AGUAYQB0AGUAIABiAHkAIABpAGMAbwBuADIAZgBvAG4AdAAgADwAQQBiAGQAZQBsAGgAYQBrAGkAbQAgAFIAQQBGAEkASwA+AGYAbwBuAHQAaQBjAG8AbgBSAGUAZwB1AGwAYQByAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAaQBjAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("embedded-opentype"),url(data:font/woff;base64,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) format("woff")}[class*=" icon-addon-"]:before,[class^=icon-addon-]:before{clip-path:polygon(0 0,100% 0,100% 59%,95.5% 54.5%,88% 50.3%,80% 48.5%,71% 49.2%,64% 52%,58% 56%,53% 62%,50% 69%,48.8% 79%,50.5% 87%,55% 95%,60% 100%,0 100%)}.admonition-title:before,.contents.local>ul>li a:before,.icon,.search-box:before,.secondary-side-nav__content li a:before,[class*=" icon-"],[class^=icon-],a.reference.download:after,a.reference.external:after{font-family:fonticon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400!important;vertical-align:middle}.icon-radio:before{content:""}.icon-radio-active:before{content:""}.icon-checkbox-indeterminate:before{content:""}.icon-checkbox:before{content:""}.icon-checkbox-active:before{content:""}.icon-swap:before{content:""}.icon-unfold:before{content:""}.icon-account:before{content:""}.icon-add:before{content:""}.icon-apartment:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-dropdown:before{content:""}.icon-arrow-dropup:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-beach:before{content:""}.icon-refresh:before{content:""}.icon-calendar-today:before{content:""}.icon-cancel-filled:before{content:""}.icon-check-circle-filled:before{content:""}.icon-check-circle:before{content:""}.icon-check:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-cancel:before{content:""}.icon-cloud:before{content:""}.icon-collection:before{content:""}.icon-copy:before{content:""}.icon-cut:before{content:""}.icon-paste:before{content:""}.icon-creditcard:before{content:""}.icon-calendar:before{content:""}.icon-delete:before{content:""}.icon-download:before{content:""}.icon-title:before{content:""}.icon-mail-open:before{content:""}.icon-edit:before{content:""}.icon-error:before{content:""}.icon-error-outline:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-heart:before{content:""}.icon-sort:before{content:""}.icon-folder:before{content:""}.icon-FormatAlignLeftFilled:before{content:""}.icon-home:before{content:""}.icon-inbox:before{content:""}.icon-info:before{content:""}.icon-info-outline:before{content:""}.icon-layers:before{content:""}.icon-location:before{content:""}.icon-lock:before{content:""}.icon-logout:before{content:""}.icon-mail:before{content:""}.icon-mail-outline:before{content:""}.icon-menu:before{content:""}.icon-monitor:before{content:""}.icon-more-horizontal:before{content:""}.icon-more-vertical:before{content:""}.icon-notification:before{content:""}.icon-newtab:before{content:""}.icon-users:before{content:""}.icon-add-user:before{content:""}.icon-user:before{content:""}.icon-phone:before{content:""}.icon-photo:before{content:""}.icon-photo-outline:before{content:""}.icon-play:before{content:""}.icon-play-circle:before{content:""}.icon-clock:before{content:""}.icon-unlock:before{content:""}.icon-database:before{content:""}.icon-network:before{content:""}.icon-dashboard-filled:before{content:""}.icon-settings:before{content:""}.icon-star-filled:before{content:""}.icon-star-outline:before{content:""}.icon-maintenance:before{content:""}.icon-send:before{content:""}.icon-next:before{content:""}.icon-previous:before{content:""}.icon-warning-outline:before{content:""}.icon-ViewHeadlineFilled:before{content:""}.icon-university:before{content:""}.icon-usage:before{content:""}.icon-help:before{content:""}.icon-warning:before{content:""}.icon-support:before{content:""}.icon-search:before{content:""}.icon-logs:before{content:""}.icon-dashboard-outline:before{content:""}.icon-star-half-filled:before{content:""}.icon-modules:before{content:""}.icon-work:before{content:""}.icon-upload:before{content:""}.icon-wifi:before{content:""}.icon-theme:before{content:""}.icon-slack:before{content:""}.icon-docs-mail:before{content:""}.icon-docs-community:before{content:""}.icon-docs-open-source:before{content:""}.icon-docs-enterprise:before{content:""}.icon-docs-alternator:before{content:""}.icon-docs-operator:before{content:""}.icon-docs-manager:before{content:""}.icon-docs-monitoring:before{content:""}.icon-docs-chevron-right:before{content:""}.icon-docs-info:before{content:""}.icon-docs-warning:before{content:""}.icon-docs-chevron-left:before{content:""}.icon-docs-menu-collapse:before{content:""}.icon-docs-thumbs-down:before{content:""}.icon-docs-thumbs-up:before{content:""}.icon-github:before{content:""}.icon-instance:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-reset:before{content:""}.icon-eye:before{content:""}.icon-stack-overflow:before{content:""}.icon-docs-nsql-guides:before{content:""}.icon-docs-cloud:before{content:""}.icon-docs-getting-started:before{content:""}.icon-docs-blog:before{content:""}.icon-docs-contribute:before{content:""}.icon-docs-training:before{content:""}.icon-docs-commands:before{content:""}.icon-docs-configuration:before{content:""}.icon-docs-enterprise-m:before{content:""}:root{--white:#fff;--gray-50:#f7fcfc;--gray-100:#edf5f7;--gray-200:#d8e5eb;--gray-300:#c3d5de;--gray-400:#aec0cf;--gray-500:#95a7ba;--gray-600:#7b8ba2;--gray-700:#616d87;--gray-800:#4b546f;--gray-900:#383d57;--gray-950:#2f324b;--black:#23263b;--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#3c4fe0;--link-color-hover:#3c4fe0;--text-color:#23263b;--code-color:#23263b;--text-emphasis:#23263b;--text-muted:#95a7ba;--border-color:#f1f1f1;--header-border:#4458a3;--bg-color:#fefefe;--well-bg:#f7f8f9;--navigation-bg:#f6f8ff;--card-bg:var(--white);--admonition:#6f7071;--scollbar-bg:#b3bac5;--tooltip-bg:#383d57;--shadow-lg:0px 4px 25px rgba(0,0,0,.15);--border-width:1px;--border-radius:5px;--border-radius-md:8px;--line-number:#5a7184;--logo-url:"../img/logo-scylla-horizontal-color.svg"}.dark{--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#42c4e6;--link-color-hover:#42c4e6;--text-color:var(--gray-200);--code-color:var(--gray-200);--text-emphasis:var(--white);--text-muted:var(--gray-300);--border-color:var(--gray-800);--header-border:#4458a3;--bg-color:var(--black);--well-bg:#1e2031;--navigation-bg:#1e2031;--card-bg:var(--gray-950);--admonition:var(--gray-400);--logo-url:"../img/logo-scylla-horizontal-light.svg"}html{box-sizing:border-box;scroll-padding-top:100px}body{background-color:var(--bg-color);color:var(--text-color);font-family:Roboto,sans-serif;font-size:16px;line-height:1}*,:after,:before{box-sizing:inherit}a{color:var(--link-color)}a.reference:after{font-size:12px;padding:0 4px}a.reference.external:after{content:""}a.reference.download:after{content:""}a:hover{color:var(--link-color-hover);font-weight:500}.headerlink{margin-left:5px;visibility:hidden}.toc-backref:hover{color:var(--black)}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin-bottom:16px}h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink{visibility:visible}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:32px;font-weight:700;line-height:40px;margin-bottom:28px}h2{font-size:24px;line-height:32px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-weight:400}img{max-width:100%}button:focus{outline:0}blockquote{border:0;margin:0;padding:0}blockquote,blockquote p,cite{color:inherit}cite{display:inline;font-size:inherit}cite:before{content:""}.show{display:block!important}.centered{display:block;margin:0 auto}.break{flex-basis:100%;height:0}@media screen and (min-width:1024px){h1{font-size:36px}}.dark .highlight .c{color:#6272a4}.dark .highlight .err,.dark .highlight .g{color:#f8f8f2}.dark .highlight .k{color:#ff79c6}.dark .highlight .l,.dark .highlight .n{color:#f8f8f2}.dark .highlight .o{color:#ff79c6}.dark .highlight .p,.dark .highlight .x{color:#f8f8f2}.dark .highlight .ch,.dark .highlight .cm{color:#6272a4}.dark .highlight .cp{color:#ff79c6}.dark .highlight .c1,.dark .highlight .cpf,.dark .highlight .cs{color:#6272a4}.dark .highlight .gd{color:#8b080b}.dark .highlight .ge{color:#f8f8f2;text-decoration:underline}.dark .highlight .gr{color:#f8f8f2}.dark .highlight .gh,.dark .highlight .gi{color:#f8f8f2;font-weight:700}.dark .highlight .go{color:#dfdfe6}.dark .highlight .gp,.dark .highlight .gs{color:#f8f8f2}.dark .highlight .gu{color:#f8f8f2;font-weight:700}.dark .highlight .gt{color:#f8f8f2}.dark .highlight .kc{color:#ff79c6}.dark .highlight .kd{color:#8be9fd;font-style:italic}.dark .highlight .kn,.dark .highlight .kp,.dark .highlight .kr{color:#ff79c6}.dark .highlight .kt{color:#8be9fd}.dark .highlight .ld{color:#f8f8f2}.dark .highlight .m{color:#bd93f9}.dark .highlight .s{color:#f1fa8c}.dark .highlight .na{color:#50fa7b}.dark .highlight .nb{color:#8be9fd;font-style:italic}.dark .highlight .nc{color:#50fa7b}.dark .highlight .nd,.dark .highlight .ne,.dark .highlight .ni,.dark .highlight .no{color:#f8f8f2}.dark .highlight .nf{color:#50fa7b}.dark .highlight .nl{color:#8be9fd;font-style:italic}.dark .highlight .nn,.dark .highlight .nx,.dark .highlight .py{color:#f8f8f2}.dark .highlight .nt{color:#ff79c6}.dark .highlight .nv{color:#8be9fd;font-style:italic}.dark .highlight .ow{color:#ff79c6}.dark .highlight .w{color:#f8f8f2}.dark .highlight .mb,.dark .highlight .mf,.dark .highlight .mh,.dark .highlight .mi,.dark .highlight .mo{color:#bd93f9}.dark .highlight .dl,.dark .highlight .s1,.dark .highlight .s2,.dark .highlight .sa,.dark .highlight .sb,.dark .highlight .sc,.dark .highlight .sd,.dark .highlight .se,.dark .highlight .sh,.dark .highlight .si,.dark .highlight .sr,.dark .highlight .ss,.dark .highlight .sx{color:#f1fa8c}.dark .highlight .bp{color:#f8f8f2;font-style:italic}.dark .highlight .fm{color:#50fa7b}.dark .highlight .vc,.dark .highlight .vg,.dark .highlight .vi,.dark .highlight .vm{color:#8be9fd;font-style:italic}.dark .highlight .il{color:#bd93f9}.button{background:transparent;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);display:inline;font-size:14px;letter-spacing:1px;line-height:21px;margin:0;padding:12px 14px}.button:focus,.button:hover{background:transparent;color:var(--link-color);text-decoration:none}.button--reverse{border:0}.button--reverse,.button--reverse:focus,.button--reverse:hover{background:var(--bg-color)}.tooltip{background-color:var(--tooltip-bg);border:0;border-radius:4px;font-size:12px;max-width:50%;padding:6px}.tooltip:before,.tooltip:empty{display:none!important}.has-tip{border:0;cursor:pointer}.content .has-tip{cursor:help;font-weight:inherit;text-decoration:underline;text-decoration-style:dotted}.scylla-dropdown{color:var(--text-color);font-size:14px;line-height:20px}.scylla-dropdown a,.scylla-dropdown a:focus,.scylla-dropdown a:hover{color:var(--text-emphasis)!important;padding:0!important}.scylla-dropdown__item{font-size:16px;padding:15px}.scylla-dropdown__title{align-items:center;color:inherit;display:flex!important;position:static!important}.scylla-dropdown__title:after{display:none!important}.scylla-dropdown__content{background:var(--white);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);font-size:16px;list-style:none;margin-top:15px;overflow:hidden;padding:16px 0;width:max-content}.scylla-dropdown__content li{padding:7px 16px}.scylla-dropdown__content li a{align-items:center;display:flex}.scylla-dropdown__content li i{font-size:24px;margin-right:10px}.enlarge-image{cursor:zoom-in}.enlarge-image-reveal{background:transparent;border:none;cursor:zoom-out;padding:0;text-align:center;width:fit-content}.enlarge-image-reveal img{background-color:var(--white);padding:15px}.header{background-color:var(--card-bg);box-shadow:0 2px 22px rgba(0,0,0,.1);justify-content:space-between;padding:12.75px 0;position:fixed;width:100%;z-index:99}.header,.header-logo{align-items:center;display:flex}.header-logo{margin-left:20px;width:auto}.header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;width:110px}.header-logo__img img{opacity:0}.dark .header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.header-logo__bar{background-color:var(--text-color);border-left:1px solid var(--text-color);height:11.56px;margin:0 7.5px;width:0}.header-logo__text{color:var(--text-color);font-size:10.11px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{display:none}.header-button{display:none;margin-left:15px;text-transform:uppercase}.header-search-box{display:none;margin-right:20px;width:200px}.scylla-dropdown__content{background-color:var(--card-bg)}.scylla-dropdown--header .scylla-dropdown__item{font-size:14px}.scylla-dropdown--header .scylla-dropdown__title{text-transform:uppercase}.scylla-dropdown--header .scylla-dropdown__title .chevron{font-size:24px;line-height:.5em;margin-left:4px}@media screen and (min-width:1024px){.header{padding:18px 0}.header-logo__img{width:152px}.header-logo__bar{height:16px;margin:0 10px}.header-logo__text{font-size:14px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{align-items:center;display:flex;justify-content:center}.header-search-box{align-items:center;display:flex;flex-direction:row;gap:20px}}@media screen and (min-width:1200px){.header-logo{margin-left:30px;width:357px}.header-search-box{margin-right:30px;max-width:20%;width:318px}.header-button{display:block}}.side-nav{background:var(--navigation-bg);display:none;height:100vh;left:0;line-height:24px;max-height:calc(100vh - 50px);overflow-y:auto;padding:20px 20px 0;position:fixed;top:50px;width:100%;z-index:100}.side-nav__title{font-weight:700;margin-bottom:20px}.side-nav__title a{color:var(--text-color);text-decoration:none}.side-nav__title a:hover{font-weight:700}.side-nav__content{max-width:90%;overflow-wrap:break-word}.side-nav__content label,.side-nav__content label i{align-items:center;display:flex;margin:0;padding:0}.side-nav__content label{color:inherit;font-size:22px;line-height:1;width:12px}.side-nav__content .toctree-checkbox{display:none;position:absolute;right:20px}.side-nav__content .toctree-checkbox~ul{display:none;margin-right:20px}.side-nav__content .toctree-checkbox:checked~ul{display:block}.side-nav__content ul{margin:0}.side-nav__content a:not(.current){color:var(--text-color)}.side-nav__content a:not(.current):hover{color:var(--link-color-hover);font-weight:400}.side-nav__content li{list-style:none;padding:0 0 24px}.side-nav__content li.has-children{align-items:center;display:flex;flex-wrap:wrap}.side-nav__content li.has-children>a{max-width:calc(100% - 15px)}.side-nav__content li.has-children.current{padding-bottom:20px}.side-nav__content li.has-children:hover{color:var(--link-color-hover)}.side-nav__content li.current-page{color:var(--link-color)}.side-nav__content li ul{margin-top:18px;width:100%}.side-nav__content li ul li{border-left:1px solid var(--link-color);padding:4px 0 4px 13px}.side-nav__content li ul ul{margin-left:0}.side-nav__content li .label{display:none}.side-nav__versions{max-width:90%}.side-nav__search,.side-nav__versions .dropdown{margin-bottom:20px}.collapsible-button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;border-radius:50%;bottom:10px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;left:300px;overflow:hidden;padding:13.5px;position:fixed}.collapsible-button i{display:block;font-size:20px}.side-nav--collapsed .collapsible-button{border-radius:0 30px 30px 0;left:-10px}.side-nav--collapsed .collapsible-button i{transform:rotate(180deg)}.layout--has-banner .side-nav{max-height:calc(100vh - 92.5px)}@media screen and (min-width:1024px){.side-nav{background-color:var(--navigation-bg);display:block;height:100%;left:auto;max-height:calc(100vh - 80px);padding:30px 40px;top:80px;width:286px;z-index:25}.side-nav__content{max-width:100%}.side-nav__search{display:none}.side-nav__versions{max-width:100%}.toctree-checkbox{right:40px}.layout--has-banner .side-nav{max-height:calc(100vh - 150px)}}@media screen and (min-width:1200px){.side-nav{width:357px}.side-nav--collapsed{background-color:transparent;padding-left:0;padding-right:0;width:126px}.side-nav--collapsed .side-nav-content{display:none}.collapsible-button{display:block}}.dark-theme-toggler,.side-nav-toggle{cursor:pointer;font-size:22px}.side-nav-toggle{display:flex;gap:10px;margin-right:20px;position:relative;z-index:300}@media screen and (min-width:1024px){.side-nav-toggle{display:none}}.secondary-side-nav{display:none;height:100%;line-height:24px;padding:20px;width:100%}.secondary-side-nav__content{overflow-wrap:break-word}.secondary-side-nav__content ul{list-style:none;margin:0}.secondary-side-nav__content li{border-bottom:1px solid var(--border-color);display:none;padding:10px 0;word-break:break-word}.secondary-side-nav__content li:last-child{border:0}.secondary-side-nav__content li .label{display:none}.secondary-side-nav__content li a{align-items:baseline;color:var(--text-muted);display:flex;font-size:14px}.secondary-side-nav__content li a:before{content:"";flex-shrink:0;font-size:8px;margin-right:10px;min-height:10px;opacity:.5}.secondary-side-nav__content li a.current,.secondary-side-nav__content li a:hover{color:var(--text-color);font-weight:400}.secondary-side-nav__content li a.current:before,.secondary-side-nav__content li a:hover:before{opacity:1}.secondary-side-nav__content li a.current{font-weight:700}.secondary-side-nav__content>ul>li>ul>li{display:block}.secondary-side-nav__content>ul>li{border:0;display:block}.secondary-side-nav__content>ul>li>a{display:none}@media screen and (min-width:1200px){.secondary-side-nav{display:block;max-height:100vh;max-height:calc(100vh - 80px);overflow-y:auto;padding:60px 60px 60px 20px;position:fixed;top:80px;width:286px}.layout--has-banner .secondary-side-nav{max-height:calc(100vh - 150px)}}.layout{background-color:var(--bg-color);display:flex}.pre-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content{margin-top:50px;max-width:1440px;overflow-wrap:break-word;padding:20px;width:100%}.content .line-block,.content p{line-height:28px;margin-bottom:20px}.content ul{list-style:none}.content ul li:before{color:var(--text-muted);content:"•";float:left;font-size:20px;font-weight:700;margin-left:-1em;margin-top:-2px;width:1em}.content ul ul{list-style:circle}.content ul ul li:before{content:""}.content ol ol{list-style:lower-latin}.content img{margin-bottom:30px}.content .inline-icon{font-size:22px}.content .inline-icon.icon-check{color:var(--primary)}.layout--full-width .content{max-width:100%;padding:0;width:100%}.layout--full-width .content .hero-wrapper,.layout--full-width .content .topics-grid{max-width:1190px}.layout--full-width .content.content--collapsed,.layout--full-width:not(.layout--sidebar) .content{margin-left:0}.landing__content{padding:0 16px}@media screen and (min-width:1024px){.content{margin-left:286px;margin-top:80px;min-height:calc(100vh - 260px);padding-bottom:100px;width:calc(100% - 286px)}}@media screen and (min-width:1200px){.content{margin-left:357px;padding:60px 40px 40px;width:calc(100% - 643px)}.content--collapsed{margin-left:126px;width:calc(100% - 412px)}.pre-content{margin-bottom:10px}.landing__content{padding:0 60px}.landing--floating .landing__content{position:relative;top:-70px}}.contents.local>ul{margin-bottom:30px;margin-left:0}.contents.local>ul>li{border-bottom:1px solid rgba(90,94,154,.1);padding:10px 0;word-break:break-word}.contents.local>ul>li:before{content:""}.contents.local>ul>li:last-child{border:0}.contents.local>ul>li ul{display:none}.contents.local>ul>li p{margin:0}.contents.local>ul>li a{font-size:14px}.contents.local>ul>li a:before{content:"";content:"";filter:invert(38%) sepia(71%) saturate(6789%) hue-rotate(231deg) brightness(90%) contrast(95%)!important;margin-right:10px;min-height:10px;opacity:.5;width:10px}.contents.local>ul>li a.current:before,.contents.local>ul>li a:hover:before{filter:brightness(0);opacity:1}.topic-title{color:var(--text-muted);font-size:10px;letter-spacing:1.5px;margin-bottom:0;text-transform:uppercase}.notice{margin-top:40px}.footer{background-color:var(--card-bg);box-shadow:0 -4px 10px rgba(0,0,0,.1);padding:30px 0;position:relative;width:100%;z-index:50}.footer-group{margin:0 auto;max-width:1030px;padding:0 20px}.footer-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:20px;text-align:center}.footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;height:36px;margin-bottom:0;width:156px!important}.dark .footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.footer-links{margin-bottom:0!important;text-align:left}.footer-links__link{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:2.4px;margin-right:16px;text-transform:uppercase}.footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-actions__link{color:var(--text-color);font-size:26px}.footer-bottom{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:1.4px;line-height:23px;padding:20px 0 10px;text-align:center;text-transform:uppercase}@media screen and (max-width:510px){.footer-links{margin-bottom:20px}}@media screen and (min-width:1024px){.footer{padding:30px 0}.footer-group{padding:0}.footer-top{padding-bottom:30px}.footer-logo{margin:0;width:auto}.footer-links{padding:0 40px}.footer-links__link{font-size:14px;margin-right:28px}.footer-actions__link img{height:28px}.footer-bottom .footer-bottom__copyright,.footer-bottom .footer-bottom__last-updated,.footer-bottom .footer-bottom__version{padding:0 10px}.footer-bottom .footer-bottom__copyright{border-left:none}}.not-found{background-color:var(--navigation-bg);height:100%;overflow:hidden}.not-found__icon{display:block;margin:40px auto;max-width:300px}.not-found__text{text-align:center}.not-found__text h1{font-size:60px;line-height:1}.not-found__text p{margin:30px 0;width:100%}.not-found__button{text-transform:uppercase}.admonition{background-color:var(--body-bg);border-radius:4px;box-shadow:0 4px 4px rgba(0,0,0,.12);color:var(--text-muted);font-size:14px;line-height:20px;margin-bottom:30px;overflow:auto;padding:20px 20px 20px 52px;position:relative}.admonition:before{bottom:0;content:" ";left:0;position:absolute;right:0;top:0;z-index:-1}.admonition-title{color:var(--primary);display:flex;font-weight:700;left:-32px;position:relative}.admonition-title:before{background-image:none!important;content:"";font-size:24px;margin-right:8px;width:24px}.admonition p{margin-bottom:0!important}.admonition.tip{border:1px solid var(--success)}.admonition.tip:before{border-left:8px solid var(--success)}.admonition.tip .admonition-title{color:var(--success)!important}.admonition.note{border:1px solid var(--info)}.admonition.note:before{border-left:8px solid var(--info)}.admonition.note .admonition-title{color:var(--info)!important}.admonition.caution{border:1px solid var(--warning)}.admonition.caution:before{border-left:8px solid var(--warning)}.admonition.caution .admonition-title:before{content:""}.admonition.caution .admonition-title{color:var(--warning)!important}.admonition.warning{border:1px solid var(--danger)}.admonition.warning:before{border-left:8px solid var(--danger)}.admonition.warning .admonition-title:before{content:""}.admonition.warning .admonition-title{color:var(--danger)!important}.breadcrumbs{margin-bottom:0;text-transform:uppercase}.breadcrumbs .bread__item,.breadcrumbs .bread__item:not(.bread__item--last):after,.breadcrumbs a{color:var(--text-color);font-size:12px;font-weight:400;letter-spacing:1.5px;line-height:2;margin:0;padding:0}.breadcrumbs .bread__item:before{display:none}.breadcrumbs .bread__item:not(.bread__item--last):after{content:"/";margin:0 5px;opacity:1;position:relative}.breadcrumbs .bread__highlight{color:var(--link-color)}.breadcrumbs .bread__highlight:hover{font-weight:700;text-decoration:none}code{background-color:var(--well-bg);border:none;border-radius:4px;font-size:14px}code,code.download{color:var(--code-color)}code.download{background:none}.highlight{background:transparent!important}.highlight pre{background-color:var(--well-bg);border-radius:8px;color:var(--code-color);font-size:14px;line-height:26px;margin-bottom:30px;overflow:auto;padding:16px}.highlight a.copybtn{right:1em;top:1em}.highlighttable{background-color:var(--well-bg);border-radius:16px;box-shadow:none}.highlighttable tbody{background-color:transparent;border:0}.highlighttable tbody td{padding:15px!important}.highlighttable tbody tr{border-top:none}.highlighttable .linenos{background-color:var(--well-bg);color:var(--line-number);width:50px}.highlighttable .linenos span{line-height:26px}.highlighttable .highlight pre{background-color:transparent;margin:0;padding:0}.highlighttable .highlight a.copybtn{right:.2em;top:.2em}.copybtn{background-color:var(--card-bg)!important}.hide-copy-button .copybtn{display:none}.sphinx_collapse__label{color:var(--text-color);display:flex!important;flex-direction:row-reverse;font-size:medium;font-weight:700;justify-content:flex-end;margin-left:0!important}.sphinx_collapse__icon{border-top-color:var(--text-color)!important;margin-left:5px;margin-right:0}.sphinx_collapse__input:checked~.sphinx_collapse__label,.sphinx_collapse__label:hover{color:var(--link-color)}.sphinx_collapse__input:checked~.sphinx_collapse__label .sphinx_collapse__icon,.sphinx_collapse__label:hover .sphinx_collapse__icon{border-top-color:var(--link-color)!important}.sphinx_collapse__content{margin-top:10px}.contribute{margin:0 0 20px}.contribute__item{font-size:14px;list-style:none;padding-bottom:10px}.contribute__item a{align-items:center;display:flex}.contribute__item i{font-size:1.2em;line-height:1em;margin-right:5px}.content-navigation{display:flex;justify-content:space-between;margin-top:40px}.navigation{max-width:50%;word-break:break-word}.navigation,.navigation__link{display:flex}.navigation__title{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:1.5px;line-height:24px;text-transform:uppercase;word-wrap:break-word}.navigation__title .colored{color:var(--primary)}.navigation__button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;height:fit-content;overflow:hidden;padding:8px}.navigation__button i{font-size:26px}.navigation--prev .navigation__title{margin-left:15px}.navigation--next .navigation__title{margin-right:15px;text-align:right}@media screen and (min-width:1200px){.navigation__title{display:inline-block}.navigation__button{display:block}.navigation--next .navigation__title{text-align:left}}.scylla-dropdown--versions .scylla-dropdown__item{background:var(--card-bg);border-radius:8px;box-shadow:0 28px 32px rgba(0,0,0,.06);width:100%}.scylla-dropdown--versions .scylla-dropdown__title{align-items:center;display:flex;justify-content:space-between}.scylla-dropdown--versions .scylla-dropdown__title .chevron{transform:rotate(90deg)}@media screen and (min-width:1024px){.scylla-dropdown--versions .scylla-dropdown__item{box-shadow:none}}.feedback-container{font-size:16px;margin-top:40px;text-align:left}.feedback-container__title{font-weight:700;margin-bottom:5px!important}.feedback-container__button{background:var(--white);background-color:var(--card-bg)!important;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;margin:4px;overflow:hidden;padding:8px}.feedback-container__button.active{border-color:var(--primary)}.feedback-container__icon{font-size:22px}.feedback-container__message{font-size:16px;margin-top:10px}.hero{background:var(--navigation-bg);margin-bottom:30px;overflow:hidden;padding:30px 16px;text-align:left}.hero__title{font-size:28px;font-weight:500;line-height:38px;margin-bottom:14px;max-width:229px}.hero__text{font-size:16px;line-height:26px;max-width:343px}.hero__text a{border-bottom:1px dotted var(--text-color);color:var(--text-color)}.hero__text p{margin-bottom:0!important}.hero__img{position:absolute;right:-18px;top:20px}.hero__img img{margin-bottom:0!important;width:124px}.hero__button{margin-top:20px;text-transform:uppercase}.hero__button--bold{border-width:2px;font-weight:700}.contents.local>ul>li .hero__button a:before,.hero__button .admonition-title:before,.hero__button .contents.local>ul>li a:before,.hero__button .icon,.hero__button .search-box:before,.hero__button .secondary-side-nav__content li a:before,.hero__button a.reference.download:after,.hero__button a.reference.external:after,.secondary-side-nav__content li .hero__button a:before{margin-right:5px}.hero__button .icon--right{margin-left:5px;margin-right:0}.hero__button .icon--link,.hero__cta{color:var(--link-color)}.hero__search-box{box-shadow:0 4px 25px rgba(0,0,0,.02);margin-top:20px}.hero-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;position:relative}@media screen and (min-width:640px){.hero{padding:60px 16px}.hero__title{font-size:32px;line-height:42px;max-width:482px}.hero__text{font-size:18px;line-height:26px;max-width:482px}.hero__img{display:block;position:static}.hero__img img{height:100%;width:295px}.hero .hero-wrapper{flex-direction:row-reverse}.hero .landing--floating .hero{padding:30px 16px 100px}}@media screen and (min-width:1024px){.hero{padding:60px}}.label{background-color:var(--navigation-bg);border:0;border-radius:4px;color:var(--white);font-size:inherit}.label--default{color:var(--text-color)}.label--note{background-color:var(--info)}.label--tip{background-color:var(--success)}.label--caution{background-color:var(--warning)}.label--warning{background-color:var(--danger)}.last-updated{color:var(--link);font-size:12px;letter-spacing:1.5px;margin:10px 0;text-transform:uppercase}.last-updated__icon{font-size:14px}@media screen and (min-width:1024px){.last-updated{float:right;margin:0}}.panel{border:0;border-radius:4px;margin-bottom:30px}.panel.callout{background-color:transparent;color:inherit}.promo-banner{background-color:var(--header-border);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjcwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE0NDAiIGhlaWdodD0iNzAiIHg9IjAiIHk9IjAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9IiM0NDU4YTMiIGQ9Ik0wIDBoMTQ0MHY3MEgweiIvPjwvbWFzaz48ZyBmaWxsPSIjNTA2NGFlIiBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNLTE5MyAyMDEuODg0IDEuNS0xMzUgMzU3LjQzNiA3MC41bC0xOTQuNSAzMzYuODg0ek0xMDkyLjkyLTM4LjAwOSA5NzIuODAzLTI0Ni4wNTcgNDAyLjk5NiA4Mi45MiA1MjMuMTEzIDI5MC45N3oiLz48cGF0aCBkPSJtMTAzOC0zOC4wMDkgMTIwLjExNy0yMDguMDQ5IDU2OS44MDcgMzI4Ljk3OS0xMjAuMTE3IDIwOC4wNDl6Ii8+PC9nPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;overflow:hidden;position:fixed;top:0;width:100%;z-index:900}.promo-banner__icon{margin-right:15px}.promo-banner__icon img{height:40px}.promo-banner__title{color:var(--white);font-size:12px;line-height:16px;margin-right:15px}.promo-banner__button{background:var(--white);border-radius:4px;color:var(--black);font-size:12px;min-width:max-content;padding:5px}.promo-banner__close{display:none;position:absolute;right:16px;top:16px}.promo-banner__close i{color:var(--white);font-size:34px;height:34px;width:34px}.promo-banner__close:hover{cursor:pointer;filter:opacity(.8)}.promo-banner-wrapper{align-items:center;display:flex;justify-content:center;padding:5.85px 20px}@media(min-width:1024px){.promo-banner__title{font-size:18px;line-height:23px}.promo-banner__button{font-size:14px;padding:8.5px}.promo-banner__close{display:block}.promo-banner-wrapper{flex-direction:unset;padding:16px}}.custom-scroll-bar::-webkit-scrollbar{background-color:transparent;width:5px}.custom-scroll-bar::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.search-box{align-items:center;background:var(--well-bg);border-radius:4px;display:flex;flex-grow:1;padding:10px 15px}.search-box--hero{background-color:var(--well-bg);padding:12px 14px}.search-box:before{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;font-size:24px;margin-right:8px;min-height:18px;min-width:18px;vertical-align:middle;width:20px}.search-box .er-dummy-search,.search-box .er-dummy-search-box,.search-box .er-search-form,.search-box ci-search,.search-box input{margin:0!important;width:100%!important}.search-box input{background:transparent!important;color:var(--text-color)!important;font-size:14px!important;padding:0!important}.search-box input::placeholder{color:var(--text-muted)!important;opacity:1!important}.search-box button{display:none!important}.er_search_suggestions{background-color:var(--card-bg)!important;border:0!important;border-radius:var(--border-radius);box-shadow:0 4px 25px rgba(0,0,0,.15)!important;color:var(--text-muted)}.er_search_suggestions strong{color:var(--text-color)}.er_search_suggestions .er-cse-suggest-query{border-bottom:1px solid var(--border-color);padding:8px 20px!important}.er_search_suggestions .er-search-result-box{border-bottom:1px solid var(--border-color)!important;padding:0!important}.er_search_suggestions .er-search-result-box .text-container{padding:0!important}.er_search_suggestions .er-search-result-box .text-container>a{display:block;padding:12px 20px}.er_search_suggestions .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}.er_search_suggestions .er-search-result-box .title{color:var(--text-color)!important}.er_search_suggestions .er-search-result-box .text{color:var(--text-muted)!important}.er_search_suggestions .er-search-result-box:hover{background:var(--well-bg)!important}.er_search_suggestions .er_more_result_btn{color:var(--link-color)!important;cursor:pointer}.er_search_suggestions h3{font-size:16px!important}.er-search-content{background-color:var(--bg-color)!important;padding:32px!important}.er_search_results_count{border-bottom:1px solid var(--border-color)!important;color:var(--text-color)!important}.er-cse-shimmer .er-shimmer,.er-ecom-shimmer .er-shimmer{background-color:var(--well-bg)!important;background-image:linear-gradient(to right,var(--well-bg) 0,var(--card-bg) 20%,var(--well-bg) 40%,var(--well-bg) 0)!important}#er_search_results h3.heading{color:var(--text-color)!important}#er_search_results .er-search-result-box{border-bottom:var(--border-color);color:var(--text-muted);display:block!important;margin:10px auto 0!important;width:100%!important}#er_search_results .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{color:var(--link-color)!important}#er_search_results .er-search-result-box .text{color:var(--text-muted)!important}#er_search_results .er-search-result-box .text,#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{max-width:100%!important}#search-result-input-form{box-shadow:0 4px 25px rgba(0,0,0,.15)!important;max-width:800px!important}#er_search_button{background-color:var(--card-bg)!important;color:var(--primary)!important;text-align:center}#er_search_input{background-color:var(--well-bg)!important;color:var(--text-color)!important;margin:0!important}#er_search_input::placeholder{color:var(--text-muted)!important;opacity:.5!important}#er_clear_input{color:var(--text-color)!important;right:0!important;top:0!important}.er_gcs_facet_ul::-webkit-scrollbar{background-color:transparent;width:5px}.er_gcs_facet_ul::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.er-facet-header{background-color:transparent!important;border:0!important;color:var(--text-color)!important;padding:0 0 8px!important}.er-facet-val{padding:5px 2px!important}.er-facet-val input{display:block!important;margin:0}.er-facet-val label{color:var(--text-color)!important}#er_search_pagination{margin-top:20px!important}#er_search_pagination li.er-paginator-list{color:var(--text-color)!important}#er_search_pagination li.er-paginator-list.er-active{border-bottom:0!important;font-weight:700}.er-suggestion-sm .er_search_input_dummy{margin:0!important}.er-suggestion-sm .er_search_button_dummy{border:0!important}#er_gcs_mobile_model_container .er-facet-values .er-facet-val{align-items:baseline}@media screen and (min-width:640px){.er-facets{display:none;max-width:300px!important;min-width:auto!important;width:auto!important}}@media screen and (min-width:1024px){.er-suggestions{left:15px!important}}@media screen and (min-width:1200px){.er-facets{display:block;position:fixed!important}.er-facet-count{display:none}}.sphinx-tabs{margin-bottom:30px}.sphinx-tabs-tab{border-bottom:1px solid var(--text-muted);color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;line-height:13px;padding:20px 25px}.sphinx-tabs-tab[aria-selected=true]{border-bottom:2px solid var(--link-color);color:var(--link-color);padding-bottom:19px}.sphinx-tabs-panel{margin:30px 0}.table-wrapper{border:1px solid var(--border-color);border-radius:4px;box-shadow:1px 1px 2px rgba(0,0,0,.25);display:block;margin-bottom:30px;max-width:100%;overflow-x:auto;scrollbar-color:var(--border-color)}table{color:var(--text-color);font-size:14px;line-height:24px;margin:0;overflow:hidden}table p{margin:0!important}table caption{border-bottom:1px solid var(--border-color);color:var(--text-emphasis);padding:10px 25px}table caption,table thead{background:var(--navigation-bg)}table thead{border:0;border-bottom:1px solid var(--border-color)}table thead th{color:var(--text-emphasis);font-size:14px;font-weight:700}table td,table thead th{padding:20px 25px}table tbody{background:transparent;border:1px solid var(--border-color)}table tbody tr{background-color:transparent!important;border-top:1px solid var(--border-color);line-height:18px}table:not(.highlighttable) tbody tr:first-child{border-top:1px solid var(--header-border)}table.thead-border thead .row-odd th{color:var(--text-emphasis)}table.thead-border thead .row-even th{font-weight:400}table.thead-border thead th{border:1px solid var(--border-color)}table.thead-border thead tr:first-child th{border-top:none}table.thead-border thead tr:last-child th{border-bottom:none}table.thead-border thead tr th:first-child{border-left:none}table.thead-border thead tr th:last-child{border-right:none}.topics-grid{display:block;margin:0 auto 30px}.topics-grid__title{color:var(--text-emphasis);font-size:24px;font-weight:700;line-height:32px;margin-bottom:6px}.topics-grid__text{color:var(--text-color);font-size:18px;line-height:24px}.topics-grid--scrollable .hs{display:grid;grid-auto-flow:column;overflow-x:scroll;padding:20px 10px;-ms-overflow-style:none;scrollbar-width:none}.topics-grid--scrollable .hs::-webkit-scrollbar{display:none}.topics-grid--scrollable .hs .topic-box:last-child:after{content:"";width:20px}.topic-box{align-items:stretch;display:flex}.topic-box .card{background:var(--white);background-color:var(--card-bg)!important;border:1px solid transparent;border:1px solid var(--card-bg);border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);display:flex;flex-direction:column;font-size:18px;margin:0 auto 30px;overflow:hidden;padding:20px;position:relative}.topic-box .card:hover{border:1px solid var(--text-color)!important;color:var(--text-color);font-weight:400}.topic-box__title{color:var(--text-emphasis);font-size:16px;font-weight:700;line-height:24px;margin-bottom:0}.topic-box__title img{bottom:0;opacity:.3;position:absolute;right:0;top:0}.topic-box__body{color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;max-width:80%}.topic-box__body .container{flex-grow:1;margin:0;padding:0}.topic-box__body .line-block,.topic-box__body p{font-size:16px;line-height:19px;margin-top:10px}.topic-box__anchor{color:var(--link-color);font-size:14px;font-weight:700;line-height:24px}.topic-box__icon{display:block;font-size:50px;margin-bottom:20px}.topic-box__icon i{min-height:50px;width:100%}.topic-box__icon img{bottom:-12px;display:none;height:140px;margin:0;opacity:.3;position:absolute;right:-5px}.topic-box--product .card{box-shadow:none;padding:20px;text-align:center}.topic-box--product .card .topic-box__title{color:var(--text-color);font-size:14px}.topic-box--product .card .topic-box__body{display:flex;flex-direction:column;max-width:100%}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:12px}.topic-box--product .card .topic-box__icon img{display:inline-block;max-height:84px;opacity:1;position:static}.topic-box--product .card:hover{background:var(--white);background-color:var(--card-bg);border:0;border:1px solid var(--text-color)!important;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);overflow:hidden}@media screen and (max-width:1024px){.topics-grid--scrollable .topic-box{width:280px!important}.topic-box--product:nth-last-child(-n+2) .card{margin-bottom:0}}@media screen and (min-width:1024px){.topics-grid{margin-bottom:10px}.topics-grid__text{font-size:16px}.topics-grid--scrollable .hs{display:flex;overflow-x:initial;padding:0}.topics-grid--scrollable .hs .topic-box:last-child:after{display:none}.topic-box .card{margin-bottom:60px;padding:45px 30px}.topic-box__title{font-size:20px;line-height:32px}.topic-box__body .line-block,.topic-box__body p{font-size:18px;line-height:26px}.topic-box__anchor{font-size:20px;line-height:26px}.topic-box .topic-box__icon img{display:inline-block}.topic-box--product .card{padding:20px}.topic-box--product .card .topic-box__title{font-size:18px;line-height:24px}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:14px}.topic-box--product .card .topic-box__icon img{max-height:111px}.landing .topics-grid--products{margin-bottom:40px}} \ No newline at end of file diff --git a/stable/_static/doctools.js b/stable/_static/doctools.js new file mode 100644 index 0000000000..4d67807d17 --- /dev/null +++ b/stable/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"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/stable/_static/documentation_options.js b/stable/_static/documentation_options.js new file mode 100644 index 0000000000..7e4c114f21 --- /dev/null +++ b/stable/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + 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/stable/_static/file.png b/stable/_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/stable/_static/img/banner-background.svg b/stable/_static/img/banner-background.svg new file mode 100644 index 0000000000..f8520d5b3e --- /dev/null +++ b/stable/_static/img/banner-background.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/stable/_static/img/favicon-228x228.png b/stable/_static/img/favicon-228x228.png new file mode 100644 index 0000000000000000000000000000000000000000..f30770c7edd4c0c8356c8f3c2ce60d84c395f9c7 GIT binary patch literal 4428 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/favicon-32x32.png b/stable/_static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aae1708f26fc93bd9b9e40284a4376a0e41f0494 GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qB_7Q#1%+e>xNqCh5|_t zGKc_@HWu;D2~9wTV{o~HZ=q*yubpE$L=BMZ-Mcby)2Wc7w?a?d58i(@VAUay>RI6z zp9bwXA9nunvb2athiah++x|x-ey3NdwQMqSUB14g?3w9~1u}nE7wzJ(aG9FkUgPBu z6ej3@WxA~3GgE^*Tl)K|TjKs|Z)Cdr<*>n*^B1)*nukA7a!tSNY;NlRhGAyDLkLsc zJO0Zid*!AopSkuX_Qci$27bZcP52T%vRepWTH|2v_xQp66_fc3TK!uqXFXFdXK;*W zeQCNy_p_*(!bUxleBM}lFZPb#Y0Z06ZeL%0FyxifpM2x! zQqN^u6{NCv-t3)weP!vs5U*kz`#ro5=J2c&S|Sl0H+kph zNZmh2R*>;5!~2>T^>Z6najoJC6zvf^bnfks`okQmFWMgIcy6jLaxNFCHLCa0bqLSi z_>Bh`k*X!G5hW>!C8<`)MX5lF!N|bKP}jg**T5pgz|zXp(8|mdKI;Vst0JRQDYXATM literal 0 HcmV?d00001 diff --git a/stable/_static/img/favicon.ico b/stable/_static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6c7484f082f4dd44edbb9bccb87391e6fae208cd GIT binary patch literal 1150 zcmaizJ4gdT5QZlxSl9#v>y$QvwH7&oCW;S4jJ6?-k|?nWYUP!_Km@f@I}tk2UcB zP3WLEc>CrgsM*uK0lkm-W{g6?k*kY z-PJfx5Bb=v1$rkh?<#*i$#1WDE|;D;pUrXkabMShGdc4^FT6TS3woWq2=n{f3uDa3 zrf^0+O&)XUVdoo*JkWzf4rML$v~a(sS=`VA@R7hEzm_k5@YQ!){bZBRet;;dPM!+w6lJ2q1FIruC9NrA9`V7aRz*U(m&lh)kE~p+#5RRoqRP% zNZy0Vh+nNcWU}HTFTM@@C-S|+!bjZP_qK*e=AnzIGK;CNXChlAmnm^D#X6!7=ZqzD literal 0 HcmV?d00001 diff --git a/stable/_static/img/logo-scylla-horizontal-color.svg b/stable/_static/img/logo-scylla-horizontal-color.svg new file mode 100644 index 0000000000..0feee9e137 --- /dev/null +++ b/stable/_static/img/logo-scylla-horizontal-color.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/stable/_static/img/logo-scylla-horizontal-light.svg b/stable/_static/img/logo-scylla-horizontal-light.svg new file mode 100644 index 0000000000..6c6758f7d7 --- /dev/null +++ b/stable/_static/img/logo-scylla-horizontal-light.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/stable/_static/img/mascots-2/2-monster-laptop.svg b/stable/_static/img/mascots-2/2-monster-laptop.svg new file mode 100644 index 0000000000..b0cdb2caac --- /dev/null +++ b/stable/_static/img/mascots-2/2-monster-laptop.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/alternator.svg b/stable/_static/img/mascots-2/alternator.svg new file mode 100644 index 0000000000..066e2390ae --- /dev/null +++ b/stable/_static/img/mascots-2/alternator.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/award.svg b/stable/_static/img/mascots-2/award.svg new file mode 100644 index 0000000000..dcb4be862c --- /dev/null +++ b/stable/_static/img/mascots-2/award.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/care-pet.svg b/stable/_static/img/mascots-2/care-pet.svg new file mode 100644 index 0000000000..dd528340c7 --- /dev/null +++ b/stable/_static/img/mascots-2/care-pet.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/cdc.svg b/stable/_static/img/mascots-2/cdc.svg new file mode 100644 index 0000000000..4b6530d7c7 --- /dev/null +++ b/stable/_static/img/mascots-2/cdc.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/chef.svg b/stable/_static/img/mascots-2/chef.svg new file mode 100644 index 0000000000..4705a253c3 --- /dev/null +++ b/stable/_static/img/mascots-2/chef.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/cloud.svg b/stable/_static/img/mascots-2/cloud.svg new file mode 100644 index 0000000000..94e535b44b --- /dev/null +++ b/stable/_static/img/mascots-2/cloud.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/default.svg b/stable/_static/img/mascots-2/default.svg new file mode 100644 index 0000000000..41939b5aea --- /dev/null +++ b/stable/_static/img/mascots-2/default.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/docs.svg b/stable/_static/img/mascots-2/docs.svg new file mode 100644 index 0000000000..1edb30b2d8 --- /dev/null +++ b/stable/_static/img/mascots-2/docs.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/driver.svg b/stable/_static/img/mascots-2/driver.svg new file mode 100644 index 0000000000..5b1a3c4011 --- /dev/null +++ b/stable/_static/img/mascots-2/driver.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/enterprise.svg b/stable/_static/img/mascots-2/enterprise.svg new file mode 100644 index 0000000000..6bf7d4ab0c --- /dev/null +++ b/stable/_static/img/mascots-2/enterprise.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/forward-2.svg b/stable/_static/img/mascots-2/forward-2.svg new file mode 100644 index 0000000000..11c53943a2 --- /dev/null +++ b/stable/_static/img/mascots-2/forward-2.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/forward.svg b/stable/_static/img/mascots-2/forward.svg new file mode 100644 index 0000000000..e2d7559db3 --- /dev/null +++ b/stable/_static/img/mascots-2/forward.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/headphones.svg b/stable/_static/img/mascots-2/headphones.svg new file mode 100644 index 0000000000..09845dd9fa --- /dev/null +++ b/stable/_static/img/mascots-2/headphones.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/heart.svg b/stable/_static/img/mascots-2/heart.svg new file mode 100644 index 0000000000..5f397de2c2 --- /dev/null +++ b/stable/_static/img/mascots-2/heart.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/laptop.svg b/stable/_static/img/mascots-2/laptop.svg new file mode 100644 index 0000000000..debb3f5dde --- /dev/null +++ b/stable/_static/img/mascots-2/laptop.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/magnifying-glass.svg b/stable/_static/img/mascots-2/magnifying-glass.svg new file mode 100644 index 0000000000..5668fc4844 --- /dev/null +++ b/stable/_static/img/mascots-2/magnifying-glass.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/manager.svg b/stable/_static/img/mascots-2/manager.svg new file mode 100644 index 0000000000..523d5a0c85 --- /dev/null +++ b/stable/_static/img/mascots-2/manager.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/monitor.svg b/stable/_static/img/mascots-2/monitor.svg new file mode 100644 index 0000000000..2aa1a147ab --- /dev/null +++ b/stable/_static/img/mascots-2/monitor.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/open-mouth.svg b/stable/_static/img/mascots-2/open-mouth.svg new file mode 100644 index 0000000000..062f25b777 --- /dev/null +++ b/stable/_static/img/mascots-2/open-mouth.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/operator.svg b/stable/_static/img/mascots-2/operator.svg new file mode 100644 index 0000000000..3a79448939 --- /dev/null +++ b/stable/_static/img/mascots-2/operator.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/plug.svg b/stable/_static/img/mascots-2/plug.svg new file mode 100644 index 0000000000..e06ac69f3e --- /dev/null +++ b/stable/_static/img/mascots-2/plug.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/repair.svg b/stable/_static/img/mascots-2/repair.svg new file mode 100644 index 0000000000..8a2f27b316 --- /dev/null +++ b/stable/_static/img/mascots-2/repair.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/server.svg b/stable/_static/img/mascots-2/server.svg new file mode 100644 index 0000000000..805b85f462 --- /dev/null +++ b/stable/_static/img/mascots-2/server.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/sleepy.svg b/stable/_static/img/mascots-2/sleepy.svg new file mode 100644 index 0000000000..376ada2120 --- /dev/null +++ b/stable/_static/img/mascots-2/sleepy.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/smile-learning.svg b/stable/_static/img/mascots-2/smile-learning.svg new file mode 100644 index 0000000000..46fd91af9f --- /dev/null +++ b/stable/_static/img/mascots-2/smile-learning.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/stretched-up.svg b/stable/_static/img/mascots-2/stretched-up.svg new file mode 100644 index 0000000000..3d24b2c671 --- /dev/null +++ b/stable/_static/img/mascots-2/stretched-up.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/toolbox.svg b/stable/_static/img/mascots-2/toolbox.svg new file mode 100644 index 0000000000..218d7c0ceb --- /dev/null +++ b/stable/_static/img/mascots-2/toolbox.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/university.svg b/stable/_static/img/mascots-2/university.svg new file mode 100644 index 0000000000..086914cffc --- /dev/null +++ b/stable/_static/img/mascots-2/university.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/workshop.svg b/stable/_static/img/mascots-2/workshop.svg new file mode 100644 index 0000000000..27d50a3ca5 --- /dev/null +++ b/stable/_static/img/mascots-2/workshop.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/wow-up.svg b/stable/_static/img/mascots-2/wow-up.svg new file mode 100644 index 0000000000..bea380c19a --- /dev/null +++ b/stable/_static/img/mascots-2/wow-up.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/wow.svg b/stable/_static/img/mascots-2/wow.svg new file mode 100644 index 0000000000..d809f8f074 --- /dev/null +++ b/stable/_static/img/mascots-2/wow.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots-2/yummy.svg b/stable/_static/img/mascots-2/yummy.svg new file mode 100644 index 0000000000..f93596e8cf --- /dev/null +++ b/stable/_static/img/mascots-2/yummy.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/stable/_static/img/mascots/404.jpg b/stable/_static/img/mascots/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..769fa0889f8b33a7edfa1b6903e9bb33bd27da3a GIT binary patch literal 29400 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 *o#A4Bm2Pwzp|eK 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

      AsHsQZ?@8G~>-T9LgVg?Qm;9iIbZON|N- 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-advisor-crystal.png b/stable/_static/img/mascots/scylla-advisor-crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..d33fddd62f0900fceaf8bc7785aad0dd6badf111 GIT binary patch literal 67593 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 HdEoy8fIc?4 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-alternator.svg b/stable/_static/img/mascots/scylla-alternator.svg new file mode 100644 index 0000000000..0462f893d5 --- /dev/null +++ b/stable/_static/img/mascots/scylla-alternator.svg @@ -0,0 +1 @@ +scylla-alternator diff --git a/stable/_static/img/mascots/scylla-cloud.svg b/stable/_static/img/mascots/scylla-cloud.svg new file mode 100644 index 0000000000..a6c6a26fc9 --- /dev/null +++ b/stable/_static/img/mascots/scylla-cloud.svg @@ -0,0 +1 @@ +scylla-cloud diff --git a/stable/_static/img/mascots/scylla-computer-3-monsters.png b/stable/_static/img/mascots/scylla-computer-3-monsters.png new file mode 100644 index 0000000000000000000000000000000000000000..d0368a7027b1ee216abf8d8a1a83cb13dcf732c7 GIT binary patch literal 44539 zcmd>l^;er+uyt`OPH_$H#WlDVx8m+@p_Bkci(7Elphb$7qAkVUU5Yyt4bGSMe)qq) zKO|Y}S?kG}nKNt7o;~|SYpN?^W0GUOdGiKaSxHX&%^Re{H*XM<&{5$}rW5JR;Xh;` zc>|D+yB)~a(#!UZw2ix!Ev>SvrM<1Tt)-2h=a8-Vn>RIi%5u`WpO;TMu~YTt0$&5= z>`1k2KI0=GsW$1dCBMb2#FFplFbrZ${E&@U+xy~IuV!WO&P1cgAO*4JBc>^~jr96F zz08s1I|rj)=4`I#0qIoc`!L>lDOq&8By>VjGet{_N%4LEGoVM-l79ir`&MHA(Q-|| z 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-computer-headset.png b/stable/_static/img/mascots/scylla-computer-headset.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdadaa2167503eaedfd33ca50de93801b46b4d8 GIT binary patch literal 22297 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

      k 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 diff --git a/stable/_static/img/mascots/scylla-drivers.svg b/stable/_static/img/mascots/scylla-drivers.svg new file mode 100644 index 0000000000..6012e71679 --- /dev/null +++ b/stable/_static/img/mascots/scylla-drivers.svg @@ -0,0 +1 @@ +scylla-manager diff --git a/stable/_static/img/mascots/scylla-enterprise.svg b/stable/_static/img/mascots/scylla-enterprise.svg new file mode 100644 index 0000000000..a1aa0b46ac --- /dev/null +++ b/stable/_static/img/mascots/scylla-enterprise.svg @@ -0,0 +1 @@ +scylla-enterprise diff --git a/stable/_static/img/mascots/scylla-forklift-boxes.png b/stable/_static/img/mascots/scylla-forklift-boxes.png new file mode 100644 index 0000000000000000000000000000000000000000..f64c29e6c7c37c8d30c704311ef9269553e87e81 GIT binary patch literal 29196 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 QE6QPBsOhT0m0w5vAK^}|lK=n! literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-forklift-migration.png b/stable/_static/img/mascots/scylla-forklift-migration.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f645c645adae7e881e0cb9cc099ec7a80faa34 GIT binary patch literal 24191 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-gear.png b/stable/_static/img/mascots/scylla-gear.png new file mode 100644 index 0000000000000000000000000000000000000000..0f53b26afa5a7e94e2e87b8baa568dd6c7dfb2da GIT binary patch literal 64841 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-hardhat.png b/stable/_static/img/mascots/scylla-hardhat.png new file mode 100644 index 0000000000000000000000000000000000000000..630f2d909427ebd1cf94b141b405c30e8a84f6ce GIT binary patch literal 20163 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-headband.png b/stable/_static/img/mascots/scylla-headband.png new file mode 100644 index 0000000000000000000000000000000000000000..c87abe684d5b67e5972edef5ad41990dcb2a6686 GIT binary patch literal 40533 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 CA}Z$q literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-looking-down.png b/stable/_static/img/mascots/scylla-looking-down.png new file mode 100644 index 0000000000000000000000000000000000000000..75cccbfdf12dfe20458552b79aadb3c21ad21d33 GIT binary patch literal 70044 zcmeEt^;cBi_x^w&rIZ4KbT`u7NOw2VAdN$p(%sz+14>H_r8FYl-7t)j4qczi>;3!p zFZi;S3zqAiyZ71g>}Q{|ZRvu5k z)XSO)Yh>==@zdDvo?yF;ti@HPg3A#f(Pvz}?t59bV_sv|c{Ip?PXGVs|6zeYjyy=9 z*ZBsP9G|LscP_7JQfAofP7ex#5*}L))567%_6a~BWONWEe~3&#OX0i6R*=Th;XD>p zd~DP8;7|9xX#P^tfUOKd^udgpFs3izwlfXxS-D)R2Qm7j_d%oOFq8;H`56TA6*E>A zXV(XZVUh{ZR|JQaEKBDe<57|t+^Nlep`AROuXpZ_uW%lW$f%i^%Ee?goF5udB+xF- zl>|wEkU*qw-!adcSCZx(@o=1X6Ot0K=MIKN2l4o7phKmUs0s9&Y9{dXB4)I-Sf zKVV6e&9kS??u1ScnC{7=#-hUcWRj;#=>=10h%dB%xPr0BU`CvRLj5eoy$U?UstEaE zJ`cYVmeP);lfh9QA`q?wh|;KMpig_^O*$rFjrIl%lYEHHq(~+LPxKp0J|_J*1(C8Y zs zq9HO65(?;y)pbU}J#`yjK^5YTComBKl~sTu4}Wp~vg3n{@t>WHH(F-`9XDL(%a9|C zGBv~gzCOUDo7C4wOO{J`o-CJRNB*SxP}hXU8iA1ZMr)JNhO1krG&ZJJ7(RhKwA@iN z9h25A8|_Kl4LcZC=hlfy<_j^lZJ9t~OOjuUzcYM1L%E;7atmUoDd2)z4mb;M4kjF4 zt+#N$I_fm-*M7rUB!ilq26=auiAiJhKY6g#iK1r_a+r{G8ge!380VrQzt6CX+xRMX zH|=za!~I+TttzsU_zEywTu&o^k)p9vnp)Vid*ry=w@DkIwxPwJ&Zxm z94+0OIW{yQr{HK?6u*d>R ztIGAp>vQz}A2gfA4pu!!m)Yz5L@p8At*TxPG|r7=ok3P8n|;HSSYlrsj~DqUT8 zRG7c^Z5^YtCLOlZt*!acR)XVdV3ykV-83akkY>gB;vElxsNu;;JW)}lg!sE?h~d+= zPmX?Wy9*l1AB|p5Op4m|ZON6(9caYXBu?`BZW3$RvXAn~wWzw!4~1TzpN=NV$J4+5 zU6Foh()%l^Fc~(t2VdaLo+403Fe+-VACs&8j#U4+Q+mr&yOJRvmZaVSF@!qr7}W4Q ziNaj^U7vxi6VX0%sF~5LmGXitYK56r4K*edo7g1J!sB0Tjh3YJym>0*mKm&_M(4nm z8(%_ZD)$l5v&s1Pb5fET?{Ygzs<(ToLd2^8vrg4vb$4|s7iX>#MyTm~wA9f2y|P}@ zkF>)bs)A;pESCC1ljK>O_z7gmgT8G}?hCj*WzlOz*u;F{+nGaO0-+SYSIHY zuRlX@?3&R(yx)n0Tw!=GD~K20xGGQ7L2i#phbgTP1`-FD43i6!iN&Vl-hS;E)Iynk z7Zj;=*!03{is3S^lr=qg1>Y*7{})M^EZ)khVevQ$?$K#bx`uWJubsDuofg4&`%HN^M*^ocwa zzXu&i%+Gf($e?B2lpaUp>`0W5++;`3J7 z!gq!xU8w4lG-~QmkxW8nW>T^?B`4OiyAo8S|LK`HxuH>xeOWc(mL;THZ6t9%)_A-$ z?Q|1|O&T9v2$_cgSqtt}E^rq}M%`L<;KeVE>$yevXQ<;Vk)IFA&!b0)4PcZ0`l*p@ z*)#N9!P);xi9oj54f&}u3=M45OOPFD{@nhp4IAp3jK7-1wwyQ?MkBd$Ep#&9(4Ue4IZCDAipt}Uwz*ZKP@owaK7lOu zS7$$;!xc@G4Hyq()2@JEfkju5!=WK&nNm*1m<_+aAJA@j#3t!p8gltN2g zb;9W!AI7(3M=6CPRQy-62Pz$dss-8Cr z#~)#&_uwaNM>0>1j|zDjR*JbMC9MK!?f zCHV(gLBuF8SlvCfH#C06z4di04c0RS$KwYY^V02e-elMdI;fZHe+V*cfY=n zV$zyuHG?UmWat_KTC%EU>;2p?Vpcwj>A3Yb`_@YV>JGQxQf>zh{!>~}W{ z>f9&T#LpS#okND^Ll~ItUToqv(Q(;YRu*w6e<(i>cUt_{%gu}ol-P~b5V^u}-6lAn zxG7OGQJ&wxs7pEuk}2ex|yh((}M5u@9Lk1NFZ>ik;rM+ah^(Mi}FS4()@I)7Ya!0_y(8mS9) zff2Z@BmAXv^xQe7p~-Y3_NfIjU>{Th5q5T+i1GGZF_UeL6$Y(u2s=3*!S8+iKDn6W z&`f_R_tM_O@&0v1?6*Y%tyvwuC*tfCrhx z)^m?0D0()uQSs0okfvQv z>q42yob8dCM#{Zpe(9~eU%`?Kf_1*b7X}OPGB@Z7&1lRUWN9RcnJmqJ&7UoDZr6Ep zou4_|Nba)N{|wlhI{=W{5s&Jdmg#Wc*Oz-95(!|~HS7qlR~dFv;6_qHCeaLF0bPyG zn<)Mk`P-P0Qm0|fsK5TVc5e=*eesMgg_2xwWuDafi$h)p**FdKVAbf1Tg$REFE{A_ z9Vz!=jE8$`lUN*XcOrjJ3|gFG0jiN}--?CbrNT%GM<&5{3p5;C$<9c~D|-#e9h~Ic z?Ds!~07{x@{j;QcY+DJkv3b10Cjv} z&2c9C`~A^Zat4sakq~=b3FnBU8YaW~kWqZYdR@bOW7Z@SzZ-CLx{9NQhX84`r$|}+ zx<2&ibhhIIK&d2-(Gu`It|$n^#v}!iWuhLwYY% z4;&XNgNL;6m+Ev-@oa17qDq5@unA80!%&G(I(o>Wr8rKh`Btdp|Yg` z!wocAl75_#q`FjAanM_00-5xa9v~zN6MF_p2}Hn2rR3))h#|A&s(-GjgbGoZ*W^a+=BUNpR_6PE7B?P!yUA`k_K>h%YU1`n- zcA%U5?h#2s_c@+PT}_YtGFB~}-WYt9vKVW&MS}tvSK@OAR{-MuyzlD6qarQ-tmyd~ z&s&W2*9s?l)qTQlO$*Ng;Ub_NRoqE~Qf}7M3v7FS$sHyjxEM0fj^ijT8hO3KRRV?% zN7no;*f=l&jB)1$a?eHks#QHKfqYT>9bQZp&f%64q2loFepIJGqOnQ%2GVCr_bMtG zGl9!$%3`_dV-3mDFd|eS0NP%Q4FG^w2NjkIOZd%Eo0HwVQB$4PU{pgmpNM3`E%{1h zh#Z7YeSngbDCDRkxzo-ZdY4J`1W0YTVq(QTgL*nAmGG#2{`Y&H?Wv}I^(chD@%=PD zALxQG86ruY57T!2ba3r8sCHhO8xjKQHV6Rf;^0H(PzT~q#C>ydtS9sBwkovb&_=2DGHSp z4Q?@}dzhxrF-+KD;M#m9@dY*MLN$t9z>bfHN0OFMr6zl}BT1!Es-!wCZg+(T~iF)6YPXGBe-nX{>^WHpRu5oYXk*a+cFb@eUR#i}gls zQvM54&wmzAL5c(9;ra>m8HL7XiOBSL9_e{qR+-0rg$kaZ!ekQAjw8UyCVAdQ?J{0n zY!MWGic4muRD1~|jsr^}R5C6W-i6#N7rWLj4+jh#xIq5Ez5)4@P<`Uoj7ib;oBqix zws(w7+$H2XdpV*2UUVqoMh&V2$nXDp4%8Uh4*PaY>U?q&P8NgGwPwxL`$$acm;Zay z@Cl~`YC<=p-BSB%=%th_)N4?AZvKDu3;wq{B4t1Bu< z*H>I9GL#zM#VKX3Ta1G(K|C*a3VzfkccR~KF*4bh;eg~h@MuHia&E9`EV?^{e8{MbK*Fn)9FlkV=d} zesl7SKuoN(M~o!<3RCLg^Z*5vpDZdEKp(+CH1h>`N<92)ZK=qs3}E{ z9Xe2%rm!iPy@AqWAa_@7`SQ3iMeF&b0WOS72_1n#|X5PTJQ{*C^pzx^?3swpX}eftFXTQS-yN zQwL~BF7`8Mu4k}9`|65=K#Z9?Lj)iH7?!$)HI{mYV@5Luk0v)tAqTmB{2N%%`W)xo zbOQpha1#E_Cbbl;W|}->TI(1L<*3D;a}ES{J=!F8#y&rd@`EWNp%!v-ia{V2&2>=< zA^7%7+_TfWLIv0FhwVoR5NL76LGfGqY?a=~5-Zx{v3V5VkrE-~@&}PDU(TU~ZRL5O z$K{drpGW1}5D@a~4<{25$B+}Z7)*)>Wl85~Pek7Z@3~A8R4W-3uBVIUfTL9y-{E~b zf%3yIr@SX(TnmwjNls+N+Ef7-Mc}vh6LGxui!$AfZhrpR_yx5u$v1XQm!KnS`#@OK zj$I`A=-8E+wZjqm_XmyD`-wlw!^lV|L(4!Shb2(h^7!{{?LDi$E1`J39vfxx&ku45 z`V5?ZDHWG!702D~Zaj+7<~hv8to|AHb^^9%?x9~1JjBZ!+M&=(L&S-S<$Zi|s{JwK zXKWaboV7ahQLALfw9eH@YnD4I=vpGdw>5VQJw4I|F5q@iojgY1K!=xL>-$Xl-e+cf z7h$YH@YN~s_Q$|3kC^*Q8p?tj(=tY%$P1V2wF_w~UDLH?D74Yf+=QHUG53#kWvjK{8@hv!x zj)k+5AS6s)|59BjbNi+{QtfF>Wy{?mlYA7<^TGgo;x<1}pTX>foE zDm<9PZBZg6u-+;V)xqD43?<>CmzLivw}Rl1LG&bdkO`#HA-D}W;b?%*|DBlEqASkY zI=>pfN*a!g=k-EKQaftK|B`|7DI8N0CQbx|<3{|>RJNN`r*j2ari%&yL%NoAFfN!5jvMw7248S448 zFykaCQs#FebaC7A1Vr)%k;W6z&l>ouT zFPfd)-xpN@^~l|9_VQbIq^^2?!=O@bLk8t?b^4eawF4Vfm>wrjU+8*f@u`jLnqS6= z&q!LXa(88Z{;@3Sxty5=3QB0gi_nBK;Tj@2pTrX+P~Fv+WL9;rIqhh#sW$`?*|Z%2 zUi4Tq9wzc}BL{8e%mP-U%V>N~MU#NneZ~A=Lr&^j8G0f*n`CIoE0T~v_5&zJ?uv7z zlUt0K@^**e%4);R8dO$Em{cmSD*(hm6hdf-qSlRWA~7j!t=RozQ_d1rDK98DpMeq$ z_zLt^dY{L%*XT;U)lyX5nguvzVRPH2y9MzF9&9Lc z1p@70kqP9c0Wr(_zSxCV(Q42r>nqmef0ksyc#={27#1m(KoLTt0T|eSPB{69#eOMb0KxsYsKV-? z%-6$YsPJK`&C$c1+t_bFYRHj5%9uHnwY(l!y(a39(A(TrWA=YR14zQ84uwH+2_z8t zR7K}GbZc`-MfXz4BZw;8t-od(-I>m-fxRV4T^1 zVMM9yY`P_?(Tw295q^TS8~ptTHw*RtD(+!l5i!$;|62qE!mE+$het8VHA!WU!@|{QUk-SC0eQj~|Zsf2E%fcQ? zguG=x%L&-^8X@dL!fqV@5Rbs4c0iG(OIQr2t;UNU9~9uSa(BoI-(i zD`cuuUP*+Cz-yg0zn%(l=~`1WFtv>-qq>vQbT5Fp9%pT$M*hLP8NR z0JQb09og(M`HkyJlJVPBCV1YMwVx=Tj;|#Lq6hkXcZ^7T9b?-gA9dt!)U(XptjzJ` z%N>s^0pX384-&^?*>h!F_yp@a_4pm9_ZI(ro?@@(1EI+&1eZ&Z6sZ6>YEXKT<(+Uc z$)N)lqx{AY-QUk`QJEUFMPE-ugaJbOU`2t`i);?5CWjL{lMlJ9^1pv2W_ZKYD7OqwRlZ za~e7Y^2?N7A+4I^@dVymb@+-8WuKMS6krz%`4MQ5W%G=}5Q(z3dZIO7cY{ zBmvs@9?S*U5m2;CiolT-pBBtWMK(e;MYiP>2md&5;Ys~{3aP|2`UC;JXn*T&HQFu9 zDIanZFnPx&CdThP)k#4RNVhUUO|DK`WLs8#@GLeQcX6`Slk=rA(2Ppm7alwo^$gA? z4+K&~0Wi^6E`I`#VG;sTeKp>~;N3KpmErpX%H{m>QI07n(DjO1CDrvw9jct zQ&ZI-&6Xd96n_GNxJadRzoyC9GOjM7k|&IaH+EQUm;=TAzjd`e5w$~l7s8!>9}U%B ztI5xHdPO$|@dBvu`9%coWu4^I!(SF+{bK$i=_l|r1&WsNHzlCRnE)!{(Bq$SPx)Zq z$0=XSi8HP-Z39^fLV#?o+ghJrj!%eDVH99e?E^eODlE~di5=)Cc~j(a{W?buu8BDR zNwJys6mw$a3K}W03#&QW*Xm(|K&nH|uk;>C++GqVLU1*6v*XX}FsTlC-T`alPBct* zSp1YtK1Y8wYuEIk0Fc46J3$r|R4C^cZ<0e`!y2j$!F5l^d?ErL3X*UM$K@t-cu()CM6uy<{pXj`bCISBd#pnvP-bng z7~p`sQ<=N3P3(GkR7~yXByKolrNQ#KPXhU29Cx|cr=z*71Qgv0TfRPPJP@&;@2gx+ zKygNt#Od@BE;%AwxxN|G|K57cyId<+K#wfbQ;oYKp*SGWO(~H*KQ9%Z$BYtU$+)H| zpN%SNlA!DvjbCW1*U!Y+UH-F;VhI%4ZY<7Y&;Z+7hDv-#KB z2kIT8Tp}JfCz|iAfeQeiv8{HI$JLjKL5qtq5DhB|NFv6Tc}^Ar^)1+2O2kr5{(6<)b_23S*Z&ZGt5Z;% z96pK@`?-*zH^R*19r;X{m2QEwS|{`E3GY_kyX+?mXDl3Uk*HhB%1o`&$ehzDb{zf4 z0z@(?jz?&P&`YRkY;L!o%501+z`LlU4&sw8j;(?6<2t^VQh>~GZ#Mv!j!Y}mi zP~TYxlrdl(FwTgb0brcI(wnem{GhUYUme?P0)t(s^faIA{C#}#}{YAGoJM)FI zST1%R6;F>u--<3SG+E=s<>X`rhsA1bZik%8I64avF|U7R+A0vv8$bb3QuJ+aeXU9T zrM7MZ?9o8e?40wLj@kBp3Y57#Oc`sT`5b-aKsPE;K692D87=jE+ ztD?w1%8o z{G1dmz^-?H1B8Clhdtd_tU;w6u}2E7u{$T-e1<<~kmNKwR+wW@GIpFKd2Y6mM}KR* zm36zQowKY4jH zCn9(;3X?r;TjYW(FUFBUpGC^W{v7_qXL=m+$YNBasEwJjpIP~djy}Z)dH746F`e@Ke)GM^ACEx_XLDkwV9GDoD+8dTy7;@xl@X#h&F< zFTj{gR=>+Gv{%!2H_U>At^9-(^cfk8sw*p{bZ6?5auDT9_F0PSd4+RZoDvNT%Ars2 zI5Fz{$N=U%tb{ekiJ%*vMp*$6i1D3j#cLD)W+0)tv>Lu?-X~!aNRjIXyjn^H1^bt; z!3y*u3eRop6i&)nQvQh}fh0B+X!}fGCqDHu@gEeR=akbr>pM9-A3aN+qok`;iTibp z9Ng=9%v&G$zKT&eZTm<2E{IU877%rUyT!jK3O>|=0pNfh5|)c>Ktojs?A?T$S=4J2u~*Ke%?!Hg8PLCrtbX1R^bylMpHS16&yVNk$K2;~39L?1MFI1->Q0 zaW+w^wlNqh#c-_x&cE5o6XKczt?LyIbci&)feN?AL{4O@6P6nEH$>=tX>ZvL>w2EP zmo7n^B1jTj%Vmq2K&&fm?0vtuEwuGdgvQenRe81UsS!kmF;pEtNuFdiUOx_#O1$tr z;45>uihqj`qS3$SIzZF?x{VrJRTKm|G0l74{@SENeWll7dWl6jEOCTkF3*Ga<&zA> zxIq0iuzFCA26#;bI9stn0A{!giI;W{N^DrJeU&qxGRDnG5CaM}P9wQzY`pQ7^HGmx z7l;W*0f878$cZlNe&XN#uug`dm!0w`_y3~*8XT6wRe$sq&$&X6!*;*%>`I1**_z+f zT=)BjruBLPBifaci;?VTmr&g($dIg6FdLxk6Xp#MXcd4eyG0TR1Qu zSeGwp!3iJ);{$5r)H0nYdAq&Es=+5a4P^8NZCP3Inl5=qc7`|%5NK)}tax&B8CB9G zkjKFnQ1*USTswetDFqblm^ufGfWGr)h{gB1SCqNS z;5E;a@zWK&5YlFEf+?VyeLpQ60KkwYmN`xqb8EV?Ra5a|p0m|4vwgz`JV^*V*$bqe z+bp)#lMSs}(Ht_SaE#NBs`Ra^YX7|=0YtNMnqOtnOp)C)cHM~pjUZ^KV@CVy#!CPs zndcU(#y=4}2_-})ocC7-o`RXFNCP;NKTKJld1b4L|9Ce&l@)ER7m!~Iw5cUPJi(;l zDsLu~W()#@YbF7v@;Sd$uOGUJ>6V&i7>GH$PYkdOB0FVd^qWNAS8HY1b8Ew~fxu&H z$=T65HxF2}lf;S)p(}!bTD|t_z+)005xqAJ;Qu}Jo6?tgZiN^)j~2{Zn%?^0HrhRz zje?8#G6R!q`_2L?0qA4lgo4`G4!^Zu3$!GEEE<$eY{s~p> zbC~sxd`#W9^lq=w?36)2AVIMLc@~Y!kDGA>gs0f>)QR>Ih8{d%9wt*njTI3Su(rii z_N9vAP_#9U?@&@T8)OpP&pQu6jKcs*O=C{IIPDs#a;*Q&WtFe|d)wMInVt9aMarL! z7k?Q%3-%WhitO&}-bD?j@ZaAi*_~DDDNwiW_@FDupVDEK-Or}sFRxo2Flme1<-&1R ztBxL0pCA7G^GpTg)N_J5mMk&*(Zj3hJNGa>@1tiz>+_k3Opv-fRc{hW+Qg<*03jGP zrsf^q>MG;um}-<4IQv$vXJF4OJkHzUcKE&%XxB;Ox1|)~7CKEot!t2Lx9k`)A3>Ka zrACqp@#CsO#0JnAu4VFKiqc*-T(Ycd>_^SR8~=)~G`qmyY~vmig`y#NxNm-L1%A?j zQ#hTUt}$5xja_1kLa&X`9bX1FF%LqUv0^necHyT@6fc?L^Opo%(BSuanG>7R7H-qS zYG6{6GRCzz&*1KT+KSQ4I#r)Ta$j(`FjgqqYl2Ir7;lv<;|}fx%fA{7CCtGjyIHs9ILn!QOC|*t za6>_+kA;0GeirqhsdCI_UhaAzQ5+v-mzqK&hx}>ho2>oa&b*3#GwfuuIY3L##mAZZ zWwuZ3X9>0L>|*RsPY7Z@lSJhVlE6m8HbJS0*O>L0E_n-mWh*t<^~?rAy*B3@9F9$j zA=*$REvxtA-KJFki6-S1?be*O@Jk6@arpa&T}SB1>@s(^2Le>pm9q@v~i ziq#4zMr(a39q=DJxQ&wkm>MdP+&S|H;-DGBA!LLtelauYTdJjn&w6xe;BoivDZO#j zUFs4Bw>gzqiVs}602a$ANIQOK02)f_Gv}7<-E+?xGXRg9z7ha0Ovs7$6!pq-ftw&d z@Kiic4x4FEcLNA{xL#{JGU%ggC%_m&6sQH=i=`Cyb8?j5Olq|uDi!o_IR~LjR=ATT z627IOOhyJ}S5u!#Ef+sV9j&??oL0GjM?*KU0-JqDJ}KFazUY2wAKX*Erhl)9tdlci zqU5j-bwE=*pBKv-!)17CouDthxLjc*Xk>g+)$=))R+srZFj2gQZ z6%+L$>PZ55?e>LdNUvnTly17|Iq$XEqsxE6BD`#WPv@_+DUBma#FqV(=~jL)S72^*iaKvZH|NJ>{l`2^ z5+{5YXHGfpG)4jeM^#a-AAIJ6O+}68~j3Ku%x3I}cBu zl9(0qXqnRVJ=CM)UB7DDbpfi6=;^StQaEyp3uB{x6b@K%SIPlumKpfEIf9Pz$RnQICv2;_cf!L z$W$0#s8}W93B3bzTw2HsiV3q|8%qgCP_h^Wt8pFtyBIIF zKtNsxEL?y0Td|4O*@wo_djl6Pnql$1_^b0^9JAV0jW&TSph6b z%a6VUzt_9|C=Ju4d^3MdtMw(3o>62wg5$)`xa$_kv)S!@joz}WU~YSP5G-xRoLkEq zp}Lyq@-<~oE;Y0pthX0q2v@Jgr_v`Ed16)6c(RZr2H71Hz0o4SvH{9~*8(A@N}>l1Y({Na?z;xe9s@9_(-Q9*?$2Bm-jTxDB*bKA2z zVV>yyc%={tKFF8Ky9qKed9gBrzuL(_ETWBO;$?XLQE!p-T@QqbJ!wW!&1A3&?hZLH zvpmwPzDkb^{M*jG?)hWOk)o%2u4*HEezHXR z{E}>uNFAy>rCIA^HNOmRmg_O{%APm%%EX{1_6M#yhAQgK7M)IfZ#+Qke#ZGxqyTXzuy zWqieBJ|6+s+Nqz@@cOj4QVu3} z25zgopv}=y0+lkBevT`{wb)!#$Fug&C0$N3HGFTbbNdZyeLP+wGBCu%@b$SGaM1td zy0I08BvIZNu{NRO!P+h>5|4so^pUPw?BN=LF3Urb;tH>nmO4E7LT?9~C_4UQr1yi7 zjg2pXy-qApf3w%~ZTNvm}#)GH~>pC9#Ior}x6v;#Jk@HLGw=$FL z?CjCXC~Ufy4t&GV*|(!Zk=WGa1pYT%iKODxnm1kVxAKHcw+_i1KiZXv&R%yuKHkeq zy=^fFz!b&g3LKr=zt){YmX*MaRQ%I2u%%Hu%l~n*_&O8^G=$Rm<--q`=y;sR4Wi+# zGhm3)u}^y58CGa6B}dCF{Sj>lVesnrYi7{^#RMx9WU)^oi<1$?g>qWpQH3@@bLKikLp+Fg0sBM8aJVJ4@46C2JVeD&Vzb%5P zsbZX^OwWWi&g^a+EGx;bJ;-3Ef_13&>h*IIe^W#4PRUg==iSr%q~20^3`GSM66H5F z6C?L$KjX0l5gV_j+Nva}m%SLeS3NI|yn=(1w3%L%FW^^XMpuX|0JE#ND@J6K5bfHGCY^JD>x3ZfU1H<%F5?uS1 zc5QN4`yizZdAX}LfFn;MktpM9;LZz@WKggdr_0p$f0n1PMqSfS_doT|AlRqL{P(HeidK4;X41=j3l( zq?&F}g=2kD?|r^_+yB@ggo!UYv*bOn^ex7$h!X&*FM_XX?n;D=Kkn9FOj#T}=5a)g z_Q#5X1kPjZ+@U&ly@Z1Pk0tnP4ZX@GoIiWl{sE94ty45s2X6A}q5*4brzxm(|H}Qk zKJ?tAgeK1AIK#=vGfM-HOxE+*k*9?E#^z6)E999R5A#?RrW+0gHQl@kGvKAHbdO}G zmgDMm?rF+zt_ykN?55{G40vdfPzH(l9Zf0qwHwX8zAmW7sYxCgPfKRuu#hJLsh&&g za#Sx9C+|f((&mlmDS0nD{~KO@i@FCbFVVVR^=y|eA1C41HxVhAnC#8Q=E-^2;CU|V zvzaw-b-JFBO&9Eed#ZmMem^7Da8929FIf@=7kXEyCIUA=BJS8*t81kYjl^32c{tC| zLebm+#G!>fFl0c)$G^-3#H{$-)aCn?@$m$_U~sA(YN9|IU1^7Y0$?7UQv?p66iO{qb}(|Cim6Uzfd8IeYa%&{2yJ=9F*c_xixYx&AmFdL$H! zax)cd!r8BNzNb}pJKwhQ_`Zard`^M&EyN%X#`}W72pC+~H#?2|kWq(fJ7AtQd3sMZ z-TXYn`p1utrU|S~EvKI$I6fCH93#gRchyWb^CNFBcOIyre0@j%vN&ER#D+IDb2e^X zc`APL0!OS~xAj+(U+EbpgOE9^%>oz*6ATT-=Z`#;9v>g*`}aX731Z4xEXHIvyT^Xk zGty`Y&CS>l3SMnO6CSla)=c{Ez0bLpl4!8`Te4T@^;jL$C3jpJ?C+cNUs4aog`>E5 zQ?OWfmP}h_G*_6VmKTV9_%7?P4ul5uyAe^#L?#2?f?e<(uk(UP&fxB29Mr*HrT@pB z!B&n~60q${c*|9QP0jsJihIK)GhY*68vcA?3M%B?MCzPE#q8*R6<@u(m(XFhm(MHx z{N;hIC#{_GL~WWW`Uga-P?n%yv5)9ESC`B2nnSs@AXlfnB=d_w?3T;`+nzrynX5B- zvuVkZGCq<#1QW*3s>+;B9e}YG#TKTGmo=+vtv0-I3Lqvs%a3Z^j7gE}76$>9Vmm9USW(|xgxhZ>YyS5ho=Kbc9|aV%+n|K}h6Vkd*332$!+ zIkff8_0tGOh@8uDM_d;MwXb3NYW~lEig_hMk$u>tsYB^`_&(Jd9k1jV#t-zr)Fzk7 zNru08hk9V6u&t$Mf?w(HzFu_LE>Mj@iK=jXzv)4A@cO9X>^W;2xCl7RoJs__lD3bt z;LUd1-5i@K-Hxy*OS+U}jh?$h+1Q-6&Y`sh(870rtTiWKw!o_zpzlboATg&EI@F8rZgZUFx8iZhJS>!>-ETf1@*XGlL(4lYqm9p)J;Q zJaIukW`!*OlUQ3+HX-mu-I@MzsvEw*Kk!}%vV@-8=;ph;#@>WG1?2F+SsPSs6e$~dV2mb$F3j8do3yEACvA*lW9W~9pZ!EW zQWI1l;J^&D1QYk%8CqLxPVOfe-6_o#rm30mLTh)Qvzi0l5C^oO)kpUdW3O#GF6Sxv zQ*Tiou@?dCFNpah=vByQJW9fc(pB26%(juVD3T%e267cvhsi@VE&altp$pHtg1=$8 z={_$zKcGt|Op~YG+EzqPTVM0C6K3E*Ds_#8h~BGuoE117gfguQ}~kaE|)tUq=`F#EovD( zt_4oeU)VJz%1c}KPZJ0(Qu~t^4bj((d<+wV@R|`T2n`;OpEDw;U#Ipd-?8rRpn-nS5+s zfb%qcdAg3gBwKPzY)k_sUk=QSO-|SD8TfqlyTWB^yX%Mz=tTpyk%$?R2N`Bl_)@oZ z%Z2Nr{H;2FBkI{od@k^qj9UKVjl7)Cd-Va;H&iL*aeO6I?Vd-&3(1|n(4rb2OqW%2 zLX#5}awByXtE@PTZn2>0L;>dgl zj0-AYDHhf@I*hE=EhY|K*Uvsny`bRBP|AMT4{U7o`8#3G{V4nj(MA6ALlp6OE8^Fu z(#Ibkm)?p>C4|EWW@O`t>1(^8vWD0#HdgDnCb>1zk?hI|WFoW=#3@+xp|HTD8l-76 zd3|;59W3^zIzVH~fJEyO2g&49IlUhAD^7fKH?Z@gj;SUW*QTN{LJxmU{ z6s2?u3R0jY;nq@}n&sVv&k5J28;N;-Kfp!qgh0*0lykY3{uXy3c4xD)lFJHcfe&hc z8+`E@)-D6BzH)w+-~V1><>~BBU97O!G)JO_#N6**9tt;=#5E>^lD&YqGAPu%kYf|o zH%a^@eukvwhzdd_5(~Wf+$7d0LyNC9-;2QV5*C)iXJttn54yK>KS;wGO@>IAF*30w zyS~6bdt}lW}MdU0ZQ1d$X#u z!?Il8={D++n}m|s!CmPaTXSE>cmL6`6J;zf<8u82NJ1?lVJ@9d>%&79#~L%%Sl0U@ z!JAw$G`U!kk8ml^L%Y;NBd@6CZPnX*OIayIc$n}S{`$VxPFs`MdGYrM zhAjdhe^&+<ub(RGON?8{P-$vz$ZZ0&oAZniG!;fCx` zKvk?jc5r;avN&pz0X!gn&w&-=d5ilUDoOjV&IWddyqD#nt*6Bt2VPHMt_vjJVy15| zfplJ1gDF^FBxacvHR3QFRw&Pc$GwO|-_PUBTwg{fM*Lv#Rl+!eDzs5&j$+mr9+R+8=PM^P^8nMyAg9qDPQ+SKl?vQ_~oaM|3e1$lm3D z#MGo|=xfp*+YxO_d+hJ48nq*ndbMli6AOGf@?H7OK*M~VBG3bDI@g3Stn>t-3ZF$H zupK;gwRc}L{M{aqeiEX9&Ut-rJ7>;!d*m+q15(9(ES5LO+h)`veXn$0C|vO5Cx>Ha zg=@O0=Xm%`_dxGhy-O=K7obQO93?HH>Miqim(ESVd>18V*h^<5njZ z`Tau!Wrf=+2CZu5<2j;m?B+rtKQRw!Qm zwA6zd$Sc-LlPu=lZY^t*%fY-+NR!4I)3cU}l{mm3?N{{iCc z_hI_`?1kNC!J(_RT>X<7dr88qfQ!dcA z(=;p_YxO+Gg&vdHtT&43{M!GXc5>J{b5B3_sjBPKy)E9Guj49d;Z1!egA$|-FXR9O zWJZ9t>l{GPI!+at$^~$Y8_zAf2o^|gxGN+X=f*f4YJRg9yDOIQW}9r+c?;OD+rDan z-TdYAe?>xMXBYSJsgkZP#mi$`7BUHq=e>aA3HJ#bIcb6;0U_%0RUgF8c@M8AWjMCw zCmtdXa07}Bfx234^Vbq1OkwAEUMq`(OWWK^`K;C%T|O@k zuP<;Q^WvS7BxkCHTOczIhE2$OsXRwJsIX5GB7#R~i4z=^n*7e3Fz`GQIgM$Wew6^L z_fabp7DSU5I^*5TBvv zjgvG!&tP7cyalZd0`QuG@S=!74y2%mX37A64}sj-JE^bQN)uDAP_((+@K`O>n~BGZ zZyPry)oqU0dVjE*0iaBXaF7K)Vt&coe?Q%Y^fMPuy{Wlz_SCtr1OZMrcs(Ok{XnTfIhdwTsv;F#VhP$O_P97wp4)Dd4WtSL1O;Ifve8pN!tfH)K8YJx{F?H0&YId)gQEA@>k-Y4=3Bxd8(&0Kz z-p%t;<0o!ux~UtZ&7mjUIwi?V2GFjC&H~juw%J-Lxv{(#`)zGiRXr}(Vif2{OyT$@ zRoR6OB*lhng1KBj58 zl$g5t?0tWp%w=6bdBS6e+<$}uvmm_maaS=_Y2US6@L^!$FD^%UfY~+Decf)VDoT(3jZ)t` zgOkzwSmJy2aFn)}hyL)b=R6^*iqsw}Nfv(Mw9zhi9Kp&O@2@0>j=vO!^hf|Ge*1XU z$Ly)S>U<|t;d};lj1u?D$S`YveY0JZ8n}#*M?97Pp*=*@$mTeo7`W0y#&nUGmiN## z!4uv7)1ITW=d63=fk1?!-uy%t+B$h4)CR4b;0f6+-F`m{<*N8P=Dj32?C{y8QCh5- z!?01;ff_+hPxAtL+r=#R@BTIN53bjHbT6Soh<}T*mI?HleLet{p{@ zNKQkmjR^s+`_I!umIoKG&naPZF%Pl4+2{N)U61y!BVS$VcjF-E?DpK_mzz8wt%}|T z6?nMlJ5Dg%-S+&p^jij>=T@KH9_)5AGc)Vk7a#KEbj_N{#>RXY*mlmGUvkZn(10MP z;*5PIeQKz#3X8)hV;rxlKfiL@Y;3QrzW0!7K7y<_o|X3~C;Jc`jIvohT{NhhXa0(M z!m(*N(R$(qPPB#V@jm%uZX$D3sM^1)bN3<*19?DOR^Ia!I}apDv5V?j`d6|Z6gG&e zBa1H=Ny@4Ha`^=o$IEq6-Ip0B!{>_&5qzAh<;;6MEj|#f9`|TlwV`~sU|>3U!Ig^0 z{T+M0zB;1;^%tLO9h(|^l{(l9i|yaZPFX`H#i2jYbMJ%HBgKC=yEybe0eq^Qy8ek) z<(#jn${{C>Bd?en5T*L}`>FCd54Wdk{PWa@#2vV92Lrl*G{jg5Jv+Vn?)KcGo1R|Z z0a7!Wq@E*H94tNiS*+gaiA$@?xhq7>=pDC{_(EfrzPaXNFoVB&Sx8m2c}ix~_K^nd zzjo3#HH?C4IdA58V4hQ*Sb*gZ>hr_%PR^OAR~`^#2ELY08z_Y*sINhQR)s0oC`{n* zr$%S#S&x^Gz?B#}x!y%L54Tgt8p97Yd_wfRDZ`34{^vs5+jyxJ=sonP>xktm#pgHw z^uCzS_Ky>K3=dC>6}3|E0X03H{$P>B`PSR$K|3caeE}?h6RP6NPL+W`?HsB1l(hmR zXrr8?dPg;$#t*sk4uA!5N@8RjU;4=TSALvQ@h7Q>R$Cg^C~A_y16@*fX$Y?*F-xzo z%P}yw5k?OJXitLkq=q0FaZQ%wAo9~6ou1?&{|8rVgSewNW%s)?O>)P_IrT=X>QFvil#3D^F7RKGjwOM6I;(_)0+QW%Y!Kahzd28OHH0) zGt1+jou)F)31l=D1-LRe*Vie<0w+JxFSKxC!wz2+1S+zU$!1*}4YtJ4C6g_CiVyroK}7l#>MTQ)9m_S=rGl;j(0K&@tTZ@ zl>mt6HOtiRkyzH(wDuw>%k}2;`Ddzf1JjvB^0ZrHwvwvn*SxIOepwp4ruFnOz*oKd zk$F8u;jrcAZjvKlLte}E%(vmFsfoB;uP>`b?jc%^@nhE!syWG98-qt&K(X}cdH{b` zOR;DJ%Prk-fAH#IfTvaH3m9s_DRdq}vAkU6fyi&)b~wuoMALj$CsA*Y3n8KV?AF!l z>}L*;k_dz2gi-B{J^e*SZ*DjgLN?dVViL z{#FwykDe>PCu2Mq1cI7zMdjUG|T}| zA%kT5Q==34-wtj4mJ|d{&7WD`JsFHo?5gi=F19B$Igfv_?Thkg*}7XSGP?Sao#TCF zPbyw>Su8fp{qHH?c5SMK)O6#{W$Q?yVcb<(?uEES1tH!-0WyNTKmQq9o|G4c;vvUw z|51Zv*_@aRwDp@hNpCrgA?dVPFBSFEl?Stj|M`98G9$r~gu~X&)5~q>)?q3OZ%Cz9 zlSudTT{kdyX1yXM=%3@szhGfH@GRtW0z*CTwe}#y?ow=f(pBeYv=4?P3S-fgYIbQ3 z)^A}^x-YvO9e#K@{GFV2`}~$#ag%JQ-d3wCD1-vO^pk{zk(N8{iqDDN{ZD}tz7DK< zgrjbYou3&Q>o*q}Z$$igIwq|qPyCi|#ib=gu;)Hgr0v#3N5nJ2M}*Pd%m;wKuy9jQ zCnl%D0{3`|PO-aA{i-;L;-k06sOs_O)ax?Bu|;MYm0H30-$`Ch-W8y2feo2ZbZ9J`IE(m`#=63u?UXX%*aH~paIvw(dt1P7q;E2!$2@1 zgGHs!g|Jt^fY((2#@DkdlJian%wOpAD^}ygG`u`O_s)wDJ*6&Epm8BfL(`frrfWXqDl}KEz)%e?)StD-Bya z%x@~ik7Uq9^nSJCJ1i(1rupz@dE1>S7*MK+($kRWn^jm)2yxQMi4yjc=Q%TRae6up zK9(-_&ZT{T1;##ks|ZZAXl-wFkB>Jyk$~#k4hNm$@2;3QeIK z^MDdGX-Z#81Ft|JQiLq;e@91{`jhTzi@HtNVen~Nmm@A5zl5;P+zo^Aq{4peQNKLC z`2wF$)74n;$qC!k`-OGfH1s1+k(d#*-@>z`L(fsEKg}`|p42U#j!nR=K z*e8VVW?WL}(oz7OssCSGY&^v~L-0HE@SQO9`|0&(Hku&~0)!0D0PY&XSvK>9D2=1E zpDBL5wM^nev)aL?RCrb7)Awz%Bqag_C$u*g?W~M(^=b8N;yO`>W(JO|@Ze84lwy{jUSL3AN=?%J+YXY1MM`z- z7(fU;C-uaP@H)$zGaq~kff}U!e|suVzhn!bmHILBU+T0`#|78rB@@|{CH#7EAW&hu zkf^v$d+q~(hfRt=PtlZ9DRv15pDmWBO8#^Zoo#xzW^x66xd*QP@V6~ef~a%vSX$3k zJ1q(KN%Rr+8wtciV8u<6x2rg#P#|KmSg&&Ox9+AcsfUJb-j4k>SDDOvyaZMBO1)XqwD@%T{ST{(5_cfF^Zb|i{epdhGe?PBh3=r^*~RbubkNWRx4 z7To`OR}b);1}Oc!i10{+p3*GTgsx52TeBvqFh5ItD!Czs#M1z=1--8cbNGwxp0kkTA3vsM?>Z4~?W*s3#VSlX$}I{gasBo%HPqRM|e!gP9x zt%(7GV6{pO4ZGiGPid>ydhhyiE6Xz!=LWY;dlK(!xO8)`65nqJbXOj*q9MWwobK5@ z{v!L}b3fwLtdxa#3(Ec~5zOlOQPB~fA_GYXYM2ooCwGOr`9Ag!6F zy53C8bHm{GrjG&dyonABY+EznEf-pmKe1Z^*6h%JOb`{z70r06>VnDHpX@Se54|=`-e)PYMtZn$z_AS{NwcZd=1TUYrm9a5OSUPpj z^IgT3Yr86+zO60Cs^i$aakQ3HS3mWLO_Q}sAoflalO8M#ENtx9u`YS}qk_cU>z+|K zHoC?)6zUxD>^o0C8HilM{mhxAo-EYr?R@egy1ITd)7&!mC5ZoWp80H}Ky)%}L#aN` zZswan(WUBikpy4^XdzKwToc8M`}qG;sAilxs+4V#3f6w+VRay8Z}$GdUMMC!3jw7d zsopq^w33xzRjYAAx+NRFrS*xCLb1`iiv|hmW~r3zDr7k%3|MjUVLW_7;Z|*FEsJmG zOsD`Q-%ayA=4a04DN};fqr!K}Ng=82zhhH?EioL%`-KP?yzCn&JSYTF zcBbanz}6$e5(`;6-ZA4UOAxFk_Ey(8NrgLqs(ITcN-yajTPmSnpuZ)dE)CrF+DL>!cRl0^lK8zCwQW!a*aCBb@#C9_5+kjO zLurd-4l^-Ydc8S=Xr^(!By9UdZ1@O7$2OudiA9177Bqa&SHI3#b!U!dlq$2;nriJH zEa3IbZB5@xp1!SoyU<+Kp~kniT%kpvo}6wlFC<=_>u<;N+lkfJJ`225Rz$hsE+7(U z8C(&nzh}>#ftL@53le_#khwg}$H~~(3^WPMcFn#=7_PZCUVR5YJL6yRE_b`dSr0`= zvCWn@MGxZo@S9fgRx!ej3MC~oUcYx~BN{RC5ZFkaf!By+NK{Ug&cjDKgaL8HJ=qqX zhHMgYRsE%ff_|p$Tk*yGk-C2fD?Nzt9^A93)}A>0xbx+)vo?pfqRqV%SJSxDMG=9ZmrZBB)W~Yi9V0RpKvlmc zIgvdMb(-sgV)jho;m-=>zO83uH!8c$Yt6@c3=;J6Lb`H~nszzO_{5?d*(+)fMbKfe zd>2p!RJ~xlkt>lvQ~a?z?i;#CDHZfa!qAv+b?TKHfxTZ#Zkmsjk3H$lV91tZ7pH&c zGp-b&EGF)X1%d(^#8o8@-?Ap7g1%n0#N@ue8W)w*dKx-#lQR;7${RTm$3Q@_?@QGg z+Z#=(Ab>F96dcC%h3*+Ok;B1Y z=`Mhg<11Z>5nwL*L(_9qx`ExU5(sa= zz{N8XFjNId5fj(?1O)HZwl&RA2c?W!?~yo7*mIT`+Bpzl;c0$syGN9P??|mhkr+V2 z;6Jt}SiV2KtRjP|xk0+%!(ww5e8ULP_XFXHJSFP(PoI*>bt9^auo)28f6D?VRtQr5 zVi>9#)@TaEy02cp$^VKTQWT2sXV9`hPf;Uf&Qw)1F~s0O>PR!5iaA^@<_$8f`GE~> zdVH}hhJ^YVnqbHujF9rOZ!xNr8$j;=X^fq;!w{*m^O0fZ@XQ5rKrBIt9V zgb0_tcDO2o(CmEKTK1RhM}~Yi?a08rzo)*zAY@o}qS_FG#H=V(Lt&7x^q-7+lq#K1 z$*6xnf9DZE6!3fCGsusUkl1oI5}P!5bBR{rUg69u5wu%weZjfBgDoiH`w)Es&iiB6J(>pycX`Egq4#XL+c8ta*p9WbFTP`|ao| zta(KzyP=#xxB49zlH$}x)Mqz$8F}`a!g1ufJ&B1PqD0kB!@^E(nwiyu?@X9P-@7Bd zDTq(laGH;$?35vm#yHthm0scDt|GHlHi8NVIX*?mcwl76PG@2Pf%f(hqu0CX@+USv zq_l6mrDm6mq6Lb|Ns7XXe>pc@Jn^+B$oPyyp+tSA79M!IA{YW4CCGn^Lnx-~O!n&O zpXHn#(=nd0u$Y4mK@c2Lp~qdJ!t+oG4pzZX+%A;86GG+f4;flzeKuVY?jnKWEOHXK zGFBsdfe0Wl8q5syzlg73qSEov`IJlUms`g6!)L-_dzY_F;&W{pWnFdSR7_-@_Sk`9 zf#OUOqOcU)sHs40fQZ5+mzbz@h&UHMAM!YOllRrZZ&xWQiY>`)8L{wZ(!!3ST5M7Z zBQcDV+s&pp@L1wO-~_o9eY#3c&Om(K0=Qri&oV;3WT^DFV(QtyAJ?Q_ZvUQ4MbYC< z?+t&b9`gFCPU`JmeG3&@Lq@fP{TZy0(AgNuqu8REpM{yk4rDw*iHhusC8&t-y)ID{ za8>KAncQNYCsnJLJ8~zpm&qvwCIyDsW8YDx=Y?y&rBo9?{DVL-BNzlzQSwS{!4Qye z1pgtnYbGt-NHC1Z6s>`(_+2PZqpJi@*VB*i#)n`rY&<+M$t27lZ6Ths{17Pc?@{Lj z3H`L_Zyb%quW6`$g{R!?Tq6ZO#1d8=)p^!#@srFQY`gKevG>#V@!b5H9BbWl`SEo) zR@dr5Q>z;gyo_1qb_0b2K}sQ1w(nfnWT=I}Bf-~!pg@RloO(Odmxf`YsLw$_7$;iJ za&aQK@wjSLdh8yyo%cbFPhH8Xd+K+>r#v{Io)Fg}b4}EQ;T-^`e?btAg(?G)=+tCj z9uueWZ8KSC5Z0|GX*7$YV`1H}mjm+0lTnDbE>k%<6*2Lg?sK3Hivbaw_{*1Hhm*nM^a z1%js0z1~I3<}lSwfn5cG2u!#bD{PHO?E);Afq6KBX$WWswEUqogh3D`RLz*U z_$x5e4AKrMGJCD-E*ArCCChXU1>A@Mgm(M33vDJ*GFp^^ z9g53O#PItEBv|?@>~r{BN!X;qbA_6FVTxk+z~~+b5=FLk-BBH#z7AZrA=PB^B~B4s zWny(KGW2DRA8-*gqxuPq0fS&yIdGrkJ9a^Sml?+ z5m$4=N63EAyEdL~Li}b30}_2hSytFD_Ll_;CR`?${#2oLQh?{W*+mdh>s?YDssQ9t zJ94>uU&x9|`n*Ab@uDMg`s1SNAlS(Mjc+gai@RhyH{(B1U;-rI6#TLUo(kk9!)C97 zWcCg|QMfuQCrRU(QJsH91<*Y<_=vInAQ+Kh_9<@pk1vmEytOTK#^P>@xxAbe!Eoe# zHf{tT@boM6T&+mp!RgGRm;jQ(23RQcQlFu0v&p6saVv^G?Rx~&bg9iw=-AVO*{^>0 zLx%j1h`X-&bMWZFE7AOwFjnys)jbW(^hAqz2N(!mJ~jg! z@2jpbgFlxT?Z3HL-_Od-4to+F{uEH1f__|4z}}>w>T|&F)_DC%wK3G#xR7iV-4?|g zc(v)!?lqCKyxD)?_A2bTz&Vk?KpvI!rtGUi?5Gw}SXdBP$swc#;t@B|Q_BxP`k zsiM9_M_N8?F%JV#%RS2wvt>w3SzC5W=gixzjxGX7y?(xcl1PdUB;8&epxE~gmJn;DKSKQJtUu?m2;%RfbQ>|N94)N z1%yuA1oZq^h{3rod(LN<6^;26;ua z{n}_E{xr9^1NF>&$k0Cw^x1^qdDmxK)O9`XECp;FyVz3Pc3GK8RSOi}!$fX=4q3#{ z=swDlr_@bA1x^Nd6Kp_XNcr?@@tJSN0BgaeRN%PxMl=-unt58vt1Rc<5iD;`4tUG& zA1*?g{xH&w19`uI9-Qc=*gpG+fhRV{(uZ|_Fs-Jcelki9K9HY-MDMoy+zADUb1(P} zG@qaJFn+_6!}j!B^RM|Ii!DE#Ve$%3u#9pEQShy_XPk5OHvI?5J-HQ`p20z*W~4+jv_jG?DxR$Cv&;wCENyU6XYas z|0Y3*{e#e;bA)plFf(g(Ym^^HM*!>n-QTCBYQzmihNTF^HfMb6(3|zYV2sxiUXtj& z+_Br$Sk{ep4d=f-p4L3;<8WM%G<4Xy7kGL~vK<|z%7~qP&G?4< z>Ymdfd~DE9%DX;lDk=g*AS`kei`GdQe$)_R=0NyP()oC#e!tWsFi8$|I;-pBg#Qyw z%g79rT)PJYkB+qTIj%~*csc)IHk62G0dc^7LQ2MRY1`FD0h9v-*@QLytZAc|sxq;| z4Elp{c6K?bPafW{aR~GH5s0;Fu_igqXXD72KSRB`GaI3Q-{nE{v`Oq2(cq;GF{9+_ zWpb1WqNads;WW_RL|SkNMfWnAqnM=N;eVp$<8~tcm#@QA9v6}FD9HzA^JBol zl2)n{KCK8nW&V()f(pX^OvEuOkCJ7bT$d|8FZjAL%E>}8mzs@AW1?!&s>cU`eg*zDg0olTS)5?faBn0LnjaNy10)%QL%FqkdfrLf5VXyEe9kG<1)RarAL=? zWxXV#dq;aX`a0`Q-!K6?54TN_cr8jpPzyr$?6o?xg=XKt1$j-c^NH68-Y}s|sC}ng zF9bl8^3l3q=I|@Yklu9a4r79dkT$6Sz6Uq7>=U52zQ`Bf`!+Dx=L`xwg+M7$Ll)|E zPuepP@gYB>O9HM@zP$O;3!#fo%#;SQE1<}=ldM$$wyOx$lR&-J$sI*XSiA4+{xb*} zg36Xw|Enf`i;Ln%Kadas(r^aFgF^R)Fy_Ap8ctlgqD>*KT$5kPQl?f_LYPqUm~Gib zTR}O<5VSuB`*?Z;sYE=$UQr6yr=~_%OJMSXpt^=_i{8BoDHj$x!{$x>5r&Gk{$@xY zQDF~ioyUz|6ZCf*?nz|~w+MTk2o5jtz?2ji!eWulA~+TJ(@2ucI|DFc+|(8>Db0-)b^B zjpU>eQ`K!vq#N~wA@WolV>uzbx_|V*zH2 zlZBzZlU}!m5*+_siL`z=Jptwag^?CTj(;E^%=(k#2)gyt&f>LlHGLoU$%eewxS*n1 zuV}PR)9&N=$VJdvRc?Vg(?ZC&CK5vq#qY>N-Bx`$;LMU6$kX{4@qmQ!yX`JbwMcg$ z_-_z-8(%1F!Oww(;nufTFmpyvR~58WRI({1e)SKnj&^aZe8F#MBQt9=3e`G6s}x#_ zK-HiY&!Nl$WR?DdhednzX&35$MJI-HO=?MR;U*Re9#XVxH-c{jU8AjsR=V9<9PKco z{cA}}Ga=BcO@&GV-hK}V7Q8fwW>{C5qFr4S1xV@SSyONmCya5mSJq};LvDY>AD3)i zCv?eAkv}U{wHq77Q%n>T<&}=h5bFl*xh1M}^3e+SUAJuUnEqNGzW>0D0A!c)Mhngx zd~+sZ`II0i|8#~z_XGzlzJlcP`KTg3rtj$RDgKrFRX>F8`?8V4Z`Ty-)f)7pDlEmG znW4c%Rv{@u_oTu2h6W8+FSQQ_0A>dBeZL<0<2ai+IRYvOQtZi(-C$JZNPv47@z?c( zk<@o1guQhC>g8*g)tghQ`Pk;W6r#=9Ne#xG1SG~k#Q0P|^QXO&G`ofd*ve0&?GRc` zP@p4~wL}phBP+sR-j$9G%qNaC2h6OSdcE7;u_$w{%&qn>ufVK4cIxoUdQV`rXCk!z z%@kKg(_<|Vg#3oGfIC(_su%=TgaQ)Q9yXmaR{{h!!#F?-}a$LnS19= z%fEz|n)JY_!5{HJ-@)8=7wC%W+axkb_rhLCmRd^ZWrJVMim)Zzc%cSUv7gteG1a>R z(NIcQK%f9zS6(G3~XrpgEI!K;)OELLqbnP&=X!Q7jQEuN)1c2@&#PON&E zjFuhkwHgUdh2Z0!;`i`xY3p^v>8uLDKt-TgPZXdZE^y`<<#RYLx2c zUz5Ex=Jm?uGtJB3BF!kQ2BR5nz;1XBFturnzk!q0*n?^dUYF01=&FJTUCo(A43xUU!P7g{W z?ArLy-_OAtr6`>Mo~eNyvfZVp5}gYyn(cZ#;_Fj6E=m@U((aa4;d0G(pvt-B^acX~ zC+jgrcEgj>8c5p{;G^$<_{sS0Ivd+!1tY_pveR10xSoh*0dV=y3Wl;tuwhrokeHH2 zHI$8j(@bn71978?3b^ebcITtg^(fnPlQs$oEGUpbys8v?&DW^okB%u!5DgggY~+5> zrrksmla{+GYu>x@*>>-1v3bBLQqpIjFCn4PLC{eiAB39Z#Dk?tS7H{adf|lWO6v( z6Jm!4;0{PGFS%I}00;yQi{cWqE>@G~7(TZs>4(2ArxmB`a(CS)h5@(1ddPPN&taHX zl*K!L_D=Z&=fd~!`2d=T;rB7ghiI?^FIy;iG2h@{d!|nKTNVZ!V}EgNN1_2KqlRKg zHOsY$)ouPw)7G-=(S#TPBO4Sj)L`hF(wRgA{365Rq4`V{h{1?$Rwx6|Ji{VjKO4~6nD#K5AipL ze`9t^b0T6}icVfx`9%*Vi$?P8n?`Zkc#iTTY8`^PRxrD@y^3yHp`7B-x69v|KVo#eRy zUwoNGV)%#`%!8n!kBT8c`HhJd9Y_-ubcr$Rkn2qp76VF5d>bFOjRc@-lXFyvNjAn_bgbB$8Q#zP_U})(?icKmcf(p^4D1DbeG@mL=1=f`|Oop8g zU|e^UD8})Z0K2DQ$!L;=ikuxs67t>NV_>tz>3X8yoTE6 z>fOdR)kr-W&@Q2r+RKT?W&m!f^ny-^i@@jLEG%FAv}#_7YVO>SPl!TyZDrx%8K150 zcAb<|i+gxpSam(WeMg*+?M?BEDD&8N`{C}$)Z*6cK|@Xr ze&tiO2LGn^{F(+g04XJtQA}b2`Dh?2Nt8Hp+}a>DYBU=Mi>S~`%dXKFOOde?a-Inc z69zr6!KY-omkWnH?CM^~cFV`E3BK7#bRvqlG%VsaorYzMU)e8;=k+tXn8!T9H z`f>zLCl z?La9eT6rs{SW}qybn6AQuR=xo>(V~Hf0;cIl(ebQuRf^LI+&mI+-M7; zN$LF)?eE#h=Q^{rod50VpQX!9Bptw>iRiqPaO%TA4oQFk3e~5$kPlHkC+ZuI)~VOi zv-2N&Zasb?B1_SweLXr?-VAo@y#LWc@{R9bm&n!MhPeuMPPEO?T}8aOz)V?`5WdZ_ z&&Q@YiPs$@O*ivi*&O}C8_`odC@o{Cl&}^OLsef%US8>2eTQTQ2k`?= z6qrq^_e@!yY~|`MgfJlJo&#NKm{VG!o+KLq8b1!IUR_^wy@Z5sDeVQNdVAR>wzQFbwSD=hM~VxY!`TH~vA*!NhPFBkb}= z`#1*K=u>6r2=h?weXP~|+35K$5yRiWm;doLt@ZX($6uVkWqF;_<7mfyWg526ab`=R zQEk_<<0U0J72q|i3;w1nWP=V1t8Wcq(r$MfiL{6F-m3X;c(XmA3pB4H;t`=)Z8{YSZ*5e=YY*CUJuUNT530$I}JQPcY+NTwtBHiRFY;d|Gr$<5WFLJ zOY&jwI=-wkee++Z(roB%1C4wS@A`tq3UCk~5wMhiZHupM1I4XLgxzXxr1em|E3Gbu zxq=!E_+hMzqKC6@`a4|nHSnebZJOz?kr+Ri{m-#-K4@3$-7;L!?b~3CuH%lc=vm$4 zNbFs@0GSdgF3g!XP_cm0QHe1=PDb>c;7XKfRtoF^+|>eN3i;N}QOe}3ymv}H4ddn| zF_o(K3kCwRaef!MUnAo*@_f?PJgo>xJZVO44^rCdlZUIGnnzIpw#?Iz4bT$L1Fv%O ze!dr&=`VEpnhn-$=4Y!`r{4GI9xw08i}MW z*Hjf>e==DAhScNiGv%KO=My_SE98^H?FqTbW|Hp0djFxE3wX}5cKgR%0Gtq!8Wjf` z&Y<-5l`(EYaajc{cX;zdkzc;?%Lf;=RuL`_tBXp`+RB)t4l+umOdRwhKrCeG>Xofv8=x4>hL1n40)>ia}9@* zlb2PJ*{Jyxkq50XB&q%Nm;J>#)%A%JQYVS+{97NcgtmGHz~=F**F=i;H5~rfhk~XN zNu6i^(_NV+>tapeuP++(2bujdQkqKlKm(Y2%el?)7i8yI%03@KqK#jH*0-@aoa#qO zsjm^HA3%{+47gh~C`@krW2am1vsL!u8F_soSZ%o$zPRzNlv9rOUv-u!)m4;)K=Cz^ zQmX&Fie4xm4(!1C*BpQhS4u0YYcG2{Dqu>-yxCD!P+M?`vGx+;f0xHB781e&^x`i| z0beI0vWY~T9tMKkL|}5qaHP!x9rW%L?l8o6$soe5(vKX zQ>!b#J`k@BgrijJc4@K~L@IoESqymO{1O{Of8aTI&;(@r$&b`=i39BcVV@3g`qec) zCh^^%pq9jTFAKfPIU?!J*%u2!=5WMfQ#JyW^a=Qw`+-RJ85Hel>)jet61;~^Mxj~L z@}AK1NdtBoL~L=r5&arX#J=l7n;?m3_q9S<)q}&vF!(a(uM0EYigLNKsRrV{BOI6S4o45=IW6?AvdK(^KMyv-vUA38qD8Ey0jvXwt{ z^7XP(Rq*P0V4627who?>ps#?ak}4D#gR8-GyxpwvF-oFwr`#;_Ein+Vio@I`j@|wG z5y!D#riiectdYI8eCXyJG2#-c)O|I}l-Ptq`OYq&2xD;(#fBMU(Zih(v_@bxLTf=; z01?f%WyZZ=A&rfcMpTpF=icdu9G+Eai6SrlDx?tN&_OR%?e4&m1-GV~>8&jey!5E3 zvRzVM&Et@pU*!1q6AQ9ENfL{tP1wSu_UFTL+z%>`Hagtg^EyUjI;+K&Yvt@%tK( zJ~2ubQk4Idih{!^_Bpd6P08Dv4G&T8xQl~_b({(3pT>RRPS8__{nAD=`!uUvQd4bs zbgY_9+Em)VC25c0zQ6f3YrW*eKpQQyF-d3;DcXHt&5@H*(6=OU>7583l)T3~gFi{7 z;05?nV3x-VqQ{?I5dh@^1+rj6^>Zz9Pj9=nax;s|y252h%rKvK)5(9lXH$RMXBfO8 zyoX6hsBpvI7>SzTM?zBc?b8sINq|{hvvvsBL1Ms2>8s00ZTDu=nLFqZYdqIH*UTJ(;nWbqGBqbB*oj%sxtV# zeyPtjB7TaBnmLKse^W6RSIuRUp^4K&$;XBp?M=+E@wc=iE+jN`--X(UC!&4|10i|C zpNVwQDDHZ-0nCDeVKZ#XH01OtC@3zir=MmxW$mtgT|=H9g!IqjZXJ0?RMn*;*KgSz z-sHOqeylYd+)Y{$#Kk3HgR2rKVNnIcQv5OP1y0^qQnXF?q~u)LNP`!)HtJkTDHZzt zn9WsRrlZ(F_YsG#L+!hhQ#v#)YH7i|%C_&e!7%ECGYfMg7S5N~Z~X6jY*G+V`i)st z%&#qS=-JKcdY`Mmen^x0KbEdKEXwX_gCe3xr_|EjolAFvbTHNF7l{WU5h+Q$MnEW!!rZ~!wo;#%1?8>hipq}U1aw3u zp_qSR z5!WAIWXG4umiWI=r~()NE<#?eWDO>x4Fc#2K~)44H8`CllskkRucM-{r7`Z`W1Szd zt>yvhUhAO6w1Ff@4GVO%V6_oq^iQThffE1LA@SJYg0SPWZyI?w?5@-SU-G+gbXOTG;HZg(ZJs2$EFY@wo zZ}w#40(iZYC_+>~e)P$Xi!`yr!o1*-6)e%T_8^gEB%(l<>*RP`{=O5>%Y{9146S z7YB%EFUwXe77beVZA1g&F{a+7!_IuV|8UJr_IxEhcl$2y?QJf*njtGgcdth1`R2@W zs;3v76tKKIF)4;zCI%?Y%oiP9uNV*Gd(*S=&MyK3zW{9EJ-|}>kyP`7kQgcMX+?bD zVNk_q^T*BY*3Diz{r2--8LaWS{tO#*)WmM}W51g&6*pJs_w`IxZ>rb(SpwQKP(D^d z`r#}TKM`1{4}Ui){zWS!VQ=2{Sd79#H{>FXJq>l$PvHn`ZF$57&L+%M5Mk=)9qhf& z&Tb_%*sZ~@oLG7ACVSq2ly@vS26FF+#suw@inv;PleyrVE-Nd|uCQ~OcR#%?jwFRj zM?v#O2H0p*av_x*sC;z$U!8RD`I2>ql!UI2VlcBXkdx6HG3W7nRnbet8wa4vn7Uy) z>kb0c;p=h5j%5X#!-o`C>Gll4yGGsUj{BW69MHSln+)$$s)?x4tM_(?B9FWkVkik? z-p@_TaH|#x%Q!vY3yO>9bplwSN!N6rm8#p~vhsQNqn-V6zR+pQ7kn1+VGs%l=_irP zm9Iv^+jf3_(R^}eF_pk=z`&KgaXK#r82O>Ou!L7crLW!U+!;T%-TNtyGQ6(n`WJ%B zEJ~Rb{M!r-;HAN>4J0gW9CJoiat47f!kUv?M|;=9Z`2#zhOEP?%-z2xO;1d9l6D2> zljM}V3K9kK)d(N2)11a;_`q8XI<(2-qBr5gDjJ^1G$H|@-j&vzR&8JJD9C$6&b!6g z0TJq@*1_rd!0YPqfp&GnsI=Eu@MB{dJ}(!Uk}Q7tF7bFu&$zJSL+H>?%j^oU>hons zfcS5otIHq0y!m3Juvhq3Fxz`XpX0Dkt$5rqt+!O$(W^Mx#CrH?nh!>NP~UFg4UMn7 z?%WN@`vyDy~ z6UtAb0)~9AZA)WTw;mjlmu)d7A99!q`C(XXA7i8$fCVZ8E8uUbmwr{7z`45(Zk9wKj({nK75ESQ@+W%ZUX^uZ>bfRK0Gr20G=Jt870byYjf_JLp_E z@-bqKZdd+RT*z#vV*n|5PLZ%bwFT+L!5vX7Z(qoa)nn*2x@%eV#Q{;=XQ*6S?}xa=}Fbe z+z$-zh36(_3}R+lE|66DM1z5l0zzoPTj=?hu${2p_T{yY#6Z!oeo+sKciJzzz|%D$ zpKA`@IV}^@#AFQ}anFI&G$n=nt3HW7?);klTrF^zXI%|rJLo(VDdXi#!&C2i*`U63 zOl$=`UZ3^n@6OLCU~^oTl*5w}ed;&}$B18J3`6(=SIcXGq#MpjzsS>+tioDZe$}=> zp0h{Ray^@eGPn(txOqPQ=)PCg=)TojmfE z5^xeDz?_Q(-gWH91j+97TD5|ErbXq*<{7p;C;}GZtlcDaRRRN7F^^Y0vK9LiF<3ypN1yq}Gg5~8M>f+wE&FXg`L=2e4ur>oCf-!uPHrb8Mn?x6JR>+z3i=&)u zzd($6yAeiUw{3vkUUcpq0m0!~1cVEhg)9~0mt8F{t!&16u0{L;5C|xcpO2MlafvHu z6=l&sTr53X@Xd_f#g%@XUZ6?I$q2^53a@%`0p#b@+4qV2JZFmlt`UQvVDzjH?1u6h z@XMpm8LofY)1TBITG1Jv#`sC0oIu}X&Nb=CANQFWI2{MBmxTRyB~D>cl<_Zbez(Q% z92qE#DhC02Y12=lZbWsm=shz_j6kkqLqz?jWyuy%VI^X|@&YvC*|9;M)ReD?6xiqh zQCa=5Nn5b-6zO>3b3(J=op&7*E9>9q*@}O?lNEDn;O^e-t%i=u{HQb)HiJu|6Q(vx|e( znCX8)`qhq()qLeeJ(Wv}J2euyu*e`E2&xMte!RcZc;}{aPjsBe`Q#fFPTON+bgvjd z)&ZQejoAU9uEu}@>^!YM{hNF;P;|e3ljnT3<$(yztm-bI5k^Rc^%)@P*4gh;=vOx< zRkVC$VFB`Q@lt#FDJaC;B!#AP?DD8ytDL*>i+tMj5G|u|6RS|iuTBn&`)tP0>$o7s z!DlQ5jvsQ@H70|N=Bldya}Dg>4vw@*v{RUAZn zQEPkW%p;JwXysxKHE3C3!={9rD-qYZg?Kv5g{8b@`BtU)699|5)fayZy{x@p-H<8w zwo9XYE@B#1g)8LA`qItpE}!f!)H}NA?rrqEH(myl;sBRbTw`$`b43nf=G|UU6)eG} z;b!`YrNZ_b`-M&BJ`f!htUE2* zcH`mvX`KmqlN7~}MSkl^?0amqB11e5_@RGznf}t60+NX$OUj9ZR?Tc6wUhq>ZdCom z(1tcqC*O2A9`_Y7D@htSW^ z?^Lq>Ov=YXGJ^8_FZLZzOM%4X7u0^v9tCkgE<|YMTWHd(-KILEvBhae`VVkN-MwSe zunDZpBllEE-?B*eCN^PHMJo}}QUx4=O-&9B-Aq}4jz`ZV6z6)b#^uTYMCX4M`39jv zxOn1naY&iZarYMDM~(E$Zoe$AD>mr2#pYMEOW?Ple(o!ktGI%_y!0VjZOwLn%c&BZ zbep|%k{lTz78E+(A|Idzhz-hxjffjQ-Ov8?Tt#_Ru*3}2G`Ig6KcIt?N}a~&q~3iY z9qlEt;5GC29K0(dbP>$@P~Dgwt#IB%Kfu(#VNR|2B;~V=@@;yY2^F1IP;kMgan9D! zVRzM<^=Jx@lw?%NtF*_P)1-PT&GEMx3l>g>L#9AJ89^jQHuLqN_gz7-qx;Hrdo!pj z9g}=LEE9tT7*r=7WzA-P&i%Mf#o9inrZ4(r9ka}l4ee1Q2XBtw%*PuF=*GrNV19+5zPF8u$#HL zP_|6V6nYjBl$W74p|2H}EfVARO10IeQkneswH&iA9!TY8N_g|DvdFFjV}C7c<}kLsA9_NndBWZT;q;n=FjR%&_8BjxjIzj3^Wn zU-j!yrRYLaJSjDKL{yrlDJ3hZ-=4&L)101*j%7>g4GwXe(Mtdhk(R8PBP1hA4U?g} za=*Gjd42Ds&136sru{)Pq5rAGu9uJqAxN14z~QVeD=yq`lkL~`&5@M~rjQ~m3tBdXF$;1s z$?3L*Ebh}rFe}v9^vIdJ3ac(FBz4TwaS3G?(fsHi5xiH)Vd&8|$kVmSM`TV~uM+xb z+kdmXxU5Rmz4_1``nULDSW33xfn$KO+m!nZB|F zjLB!&D46Lu1RgL#?*a%)@RiiTsJ?-7llFF1ECr3a5F?C&(~~v3RV`cK+qIiAxBngz0X6!( ziznnRi-Gr$Vh=skat$={%Bg+56U%sQWoC)ye%#nq!06#Ln`_lDW$S0)UB~E%{H7bH z6d@^D!TLH>_4zqxE{5-r&=WC{hf?2M~7O4H_9WYj0fqeAWP1}%a z^0XvNAl^A4K7;eS)uXbuEhdXpqy~lKE;RBlQ3j!n^|$mPg4<`z8q#vQnImu0tI`IvuEk=cn} z^2e%AdJ79LbRrd|q|(O3VRNS9ox3>z80#5kTl?1iAD@F*r@12I&LxbHTc^xsRc}*u zlmxXu2taHANI%1L5xnh7z*Oa!Eic$((n-3qWSKuC>K`AIh_82a#emrIGQO}@-BPNP z1gG6K64rdcO$Ln141%v`ZY44GXFebl43{OGWbW%OeCbbKR`Kqaxu4(s|EXE)s4@4r z?e_G{=pGCot)}!aFcJ|sFaXCySEbNuGj-WwPHv9bzc*cy6!uB&vng|uRw zq0D+??%L#fDX8aNH{Mfkq|ozPvCXFe*bEgy+!xd@9En66fKJ4Q#y$A`Ca2jVqxmxz zKXZpl%Vw2lZykN@l{-b)f9E45^TLzTZ(plNP;WRo{>VM4X5zDd1Q5Ii>k#0&O$npL8Gj&QbZeU|G0)BBw{S^s`fP2xsY{{eflx4Qd>1oR2HH0p_4T%Nc z;~aqhVZ;qd$=uym2;opJ>2=GbR}Hsu1xxnD3|Mt0W=e$*xz{i=Q)qrf%!np%zV|ss zcZI}vTO$S;^=YzLNO+NInGs$6+-kNu=ZwFiO4t`gSq_MCjA|NYs z!z(>x-?8$i72Io!t9(O3xyEdPKs1V*y`AS7TgO0(ht72yBFG ztDkK^#t0%f@1xp2zZ7WkX(BY^l7^E@PEvdO*H9oy-n8Xh!BV57`)VJdhh7&P)$7py z;ORq#EkBHpi4U0GefwF# zSO*G0h$8o;#2^5~gvi{Imy@zv|4ydTK)TL&qjw_y=X(yyKDc0Ra>o2!+mXu1gOFZ|*<}B)cj4%os844f->);!?6Tw4wG4h-s?C>t;=0eiQnDTL zyM($tJljZwNDJ#u0X{-+wjsFhr8+uVF$QT9U6Ji&SVM}ZH*s=rpVznM5>ri-goJHo zxHciboa%q|OP_0mRCP8f+tHZ7oZFdVgN$%v^_S|I>2>d^HqVSTPn;rNlrm|$6P{`iuYahxTWbYEiRB` z=IP>L)~_4q5tR6kDCjJ25(aL-JEW^Ab<5jfyGB}lrfPuR`HKkGJ1D5)uHw!3UMs`a z6Seej6h$_A4}8v*loG#5OQ#dUM`A`99>`VXzm%piT0o;>QrFAF|1fU`#$(zTijGz# zCDt=^es-5JbskPm+PZhDDK;HpjIrI@c48H@tp3jR-hZ5gmN#A3rD;G!IQ&qobRp!2 zarVc&C@)bBYOo~{@IoviHhScz%{+MQFldHnz~QE7wC(D$^=qgAto;si)ekFs%U_D ziy}DlRU1eVv3F-bjN{rK>YYxay^)5g-YW&hbpZr{ek)q;cfcZq;sP%9r=79DF9o)8 zvAcoXg|xR5<(By~%+E{D;Zbbs14cQE^A^5t^o}$7J41ZX zs`LRKl3b(uOZcWEAi(}ox#_4)9f$ zQ_q3`q^&A!iOM3{j|TW;k4X5L3K$cT;U9-UclbvLYdGYZAW+_~mwobd40cO`6fuxf zUQe={KgF2jYcBwI3ceb^zgzv2g;AdIxo@Y*U_piPj$X}5K?vxJ7SJc&`j*sa4=%vz z2mbxhKZ%c@oKtj4wz1Ry1vCAn^Zc$rA}EyQTpCOtKc)vJU zywF%YC{*NJIsjSwzh5y!e$QtwxTVw9pQ;NUXMKA2OsY{yF4jeMOX(Gz`z8yZ000y| zz|o}!$|anA+zqg8YH71Sd(f<6L_%pq%88Qy-I)c&#gM!)&> z;d5Q}1^*Fn>#>HFmSO-fHgGR(ad4elJj8vnth86tzcEXD_w$s`oy`7=8KCLkH1tze z{(A*5rU3=;qD>u$oe9zhqTd#rZ0anBTsd_CE0q|YzVVm(zZI1t6fBUsUbx`C{>w`l z!rAZvAH)MljG5#v2ch<+9J{y}lH9<<5Ar&4pgrf$5Usw|48PSAjZ+m!TB|Xe)4l?k zyV*1~^2?^?`;V8mEPg8yT~npcqeQ~)?X6aPSxu9Wf&QH5L?Ruq&mSVcJI)F`{@7{p6=h{~k= zGIx9QKQ=7vZ%iLM{!{^L7OTc108dImkg8K3`88$9c4^W2s1A%)><^<6uy&6J!a!qkotVMsXCMc^m zYFqqIFVIiuu+Req_@L!A@e_&%;3_4ml%6>Pb3?#XFOlriEKG+1FL5Q-)=O_XBMQ%C8>@tRZYiE5uAzp%}D9(YakYcp#P}>I*ivPV1D_(IetAet=bC*;87sLH=ymN zf=?l`ByYuo7+#37eJ4 zFU-{Qw`BeST$P*Zy6z+SAkn1WzP>7EfWONu;e`PK2=538U8`@bREms8N!9V=(g8Jc zR5Y5{XLk`5-{XB1fPQOHl|CRMD3c62DcV;(}PhZzZ=rc zecr_{rB_ z$^9&V`y=h}zs=hZkv&V^XubXBJ*|yLwIh0Bu%+b50lI91ZMTu;WCmPNkrfo`ElHON zoc$m@WN8ralr!Ld-Q~6xq<(YI`pxaXMXl`b7gQv+&tg5#H?4+NXncwzQG=P`y(?KW zn^gcH6+ero6+a6SmSP~j=+fjIgDrykcOUc2p%jzHOoF0zVJ;M6e{8bU&)2%EsDaka zw*4|=w@yHXK>Y0ELpetO^x~)x=(ZCJtqe0NZv8hyx9B}-?@D{(hGScNEUK$NgPti_ z{nYr>mrZ!k@j+iLQj#-0fIbF7#SSbvOxSZgEN6hB_ZWT@5r!i%2E^h4U#!}K4dPR! zqCHftgS1#|@p43jKs9Qjx-%^8TM9VM25b@R3cafFjlN zW76o?w*^Lkw)i}%)?EwV*Ruj;qwF?IMy61B<&{w0CFsq>WhW!}urr{2prMm?E$Dm! z^=3#3i9N4%bGilS)7by@0T{^eBv>ZbWNny}eB<8-@3M81K`7HWB1BeL#>77@ zCg>JF-EF)R`DG1a@JEK$r(ji%w2pap@$6oupTSu%6<&27iL=(b>Zr6bbKD-hnmt@R zkNYWCx6u?|Ie}_-1?whl@3342EIW6}h<+y87}Ll~mWm1*PY-Tveyf3r2?0gm&ZPVK z2mo-sSN~V%VGqdm(#7g~r zuHi^gI@dTw3^tp6%wa3+r_oe%YWs%gZQI~(Y~8*7li;GDKh8|cy|?(S-(>LI>A3)w zhJNI5x2T$(&$-H??d7&tzp=q+Z@$K?!gcwR96sogofWuIP|ndfDH+9d;rvMi%$f}g z+w{NnM|lG`H?Yt?l5F3~$$>+`!XtOG`6^~3shx8P0B5ZZM$b)VL&d-!NXH?#l;xzR zbLPPDpJsf@vFb+GGYWoGq9VXKTFp_F+LFLZx(ji-{aIV^WhmCg@7R;BK0q!RbaWwW zZ)NPxdaoT}wsiKw-~^}*UvPdZJ(F=>bGt?b428UK>~MffxXY`JuHpFHqcJl^^7J~P z&oNC}mQ}jaSO$&;y}?*g+3DRbRE?yn9PXTK(iQw#l{{)EYnj+N`C}`0ASG8BfU~w% z9lTb!thUvOm&;y?&{bQJ-~6e1a9X%U^2qKozj4L_4YA@Fh~`)8tX?UmaRHZ+4j`c& z@8T@9^&7vS$eEh@vRydZgs}q*k{~r)ki+b^7>xQuku+8v=4AzZ{5u$bv|eqBxzmc+ zSEjG$bqu_q9^&Fy1ijd*VA~|ozZ)+UzJ`rl0tfAO9I+;+cstma2Ymg87~yKyz$cIR&}Dt&nVGE;7R6+N5p4_Ix=DC8_ZhFs zjN5-r1ao{rEsbn_XUSnLqM_U!VBcUbJkB)*)56ULUcB`N>cq=zKc4H1`^~0*Fm>Crt>qJT!LvLYTJ>Rf%b>H za17qx(7G~#A6f%I1;9-2a?fb}-_+*45u1KoXpfhAfECZEBAeVR>pQA88FED`o8X1_ zm;41bVd&kkfWAv5a4b-;`ZV#eg|`8!hnswp8P;nCp^%vP(ASR1BA8KttDFfl@?JE7 zL=**c{54(~T)Y{vazwEg622NojBZ-DPa623 zBA19TzT(Wc?=JvW2Cw8H2aOr+xc3x($t`q9DtX@+N@^t%aM3 z7|ImSSq>^FI23OnOVT|>d7~UJ`}2z6&VsN5+f>hM98x7eexgO-PR>f|gf-N_yotRC zfxD|f#Wt1r(*w|t?efJ`qOV`DOuz*rz%EG}zOfm9b+N&z@RTgeVBM|n3Q@Lg{&ZZ1 z64mxm#0gDU=i8iWHqETzB2t8)-`E;`TwBdF9T*p#$g+Q9lTJiZxuX*e8Sw>fv3H_$ zMW>lAIv}3)R}n{k@g2XDfs4_^voBW~tov_q%PBC`D|;iD2Fa9?8amzrASk9I>XblrRrRE5ISA&iJ6#!+9Z)3v@jK-ns+e zZ{|w)i3K5S*S!&$otGR5(gbX8v2W~H9OsuzX`eLzH5+k26EFK9Nq`CNdqw63P$DlT z-hyqNE9MRj`nh=D=gxLpUDF|;qthK9E`x<6>F9kSz<1pl)xYV_qDZj;f(XQ`ijhP2%vByTcaw5e)& zsj4P%57yT>$dAnNn^~|U6VLtWszLl}Md0~m81cmTB>Z%x&8xfZUqegP5)E?|uW3je z7rJY`1Cy>mUq&LW9rwhRFllM?>1WlOehZ3^B`YNd6(vv4IW|j4!aSND2cb8CBgB~! z3}D;jl%Br+m#U3e&MF%P($SDn-rS|}m_#7c(@+e(gy`gVM!cr27_jE;JtSl;u>A<` zKUB3gzlcBzen`W|2f`nW>LvEv4p@i}_ATgu2C;>12znxf!jOG`z+gBG-~>m47f6j^ zBp-_AHWXFq5y@ymBB?qamErTj(4dXR#wV~-&(Mw60Lty4<$T^IGvn@Skkd*>Xi7@0_KWOQ!{*z~c*Pq#s;h&-~80eFIF_@rcG}|?=if8&n z6@~U?34!vd%JttSZYjZ9B%+D&$RG$ zN$Q>u0;*`NnAXJ7@|KO>x-KM9en znILZ{$K`Tvap6nWSJ}^EK$?RcxanmGidc|$Kh~{B#3#h0;d~%(3ju~7eH=Mtk69bA z-EHp4tnJ)6Xo>2mL$NG1X*0ce_q62gy!`98?FUQ!h2F8707_AzB}Q(T(x}?KiKHI_ z3g+p$mgMQaEZhYC**wN=q~ALkz}KsjP7_~U^?p+PJ&XN{ha^I;tWcQkj4w$tK`Oi@lQkXkwv`=Vlro|He(2;(W)z zoNj_0h|UdZR~RcG8PPN82!JT?g)gFeA_TZ8Wyt&nm7y+b(U8?IFa%8UA0gOZo?Dk= z=)KW^85YZ}i+?o!QA|Dydb>3Okc&nU2Ag@L9i}<8EU10`0!&xF= zTxso|zCEhL-mRacB|dG68=G7jetBc$K?n>KWw?aSKrkIa&1FH7=+9>^x`{r0sh__k zl^mBSCX~xv)wu_f{C)3c%YCOh)M+d3T23*4H?(P%B&8QoQj30^{6&GCM_r&{m=U7k zC){it+tH}L=kePy5>k;5;}2ayBNtOZWqRY|=#bAoj_hy)++7H!QIL}KL88~*kICuYRx$c78U9-A zpz@?Xr6Kj5J*pN5mOS?_lPwq0){q+2vqm9_2jTY0em`Dy*YtZx#RaM6dxgY!igJIk zdFRX)N(^Vy4q}3`&0#GVzm~n;`e<{I^Y$VdNm5cTejcp#RX(Y&&dB}urmdZoaAR|O z_!Z)A{J%NNQ?>h5IVcpthYwh0oJ2Y1;Wl2r95Hy!D3nT=+HYDpKVkX_I>EOsr@L+q zH53wmbNmJZsv5&`mAhy?wi>S#?d+wd53InBe#)Qq>7mf>KGb~3;u# zZiQ~l9%c3Cw8f20;)#=6A$LbWRIM{r96=k#_E~}<{}~txwm1G;okhzyph-DW{+*n1 zvbf00b!!@jGEqb04<>DYS2rwf#5vCUYaOE?O6q=odJ7_ZO9(G|=wfSVcMZ{50KHG{ zo}jMUa+*xs(83B%X_@*(mR3e(G~G-1^i)uP`u*;%^l|=L8aUPEAiQWYAp+2rV}NMS z>mURuNS2>q`|sazxQ8hbQBwEVUt59O3_P1~Ec42hbBKZG7>6y|VfMX2xQ{zjLW_Fb zYombi`YTM1S}XN4K~J9#1NaFWE*LQ9ifzM`{XH4@X-2_wzY~{fTkyX*R>nVYRuAI+ z@v1&KmB}eR|4H%`>sD#TYa`^vlL#g#H)+EHSA-b&dkA>O606f5_-jnop-wXn=mEaY zyEW7#H?_zrLaM~2YSmY^i^|HxaIGln9P!*EYhOh8v?A#k4cWa57YfjfhR9#qAs}w3 zUc0e!B8QLt=QM|KpY)l`?FD2mxdkeJ`b`B*oO6?V=l`s}h`8{%8?#pQTAX4j-ri*b zKjonDx0(%&f9o;})I}FiE<7HN-^7ZLG0C68wqxxs(Y?X)fH8_dBT2NE{LQNw8|G(* zmq4JE#J{?6+*V|=`9UMADVI=bOY<*pJ zfQnb>K<#Iv7H(D!Ad?shAf=7X>MQe&xMM(=tRpejc-6VTc=d}5eaviiAZ&6+hWkR~ zxRxq)zW1nwP!r!imKkX=bw8!n8ohU`H<6fH95Vy5?&E$OH>kNEPD}zYL6=I@;J>+n zl5k}-$KkKx_dwS3+PSSI|4pkT`U2IG{qT1)ZgOChs^k{m48KmL_0i!-)h{k;`nR=f zPqiN+-*0TbhP){kbnHNrbLufSA1M-LHUF2EViKg}OPki)2ORF|S5(MA`5qJj+kL_i z4_f#(AIeyHtk!g-juMp`Q@*bY?=i%7X21=6;OA(5R$SyA-Uh^wyrN_ zfF|<&+UfI^e!O>L3tYzd{OpdQIl2Y7$B4*iXD=E}KV!VgudMe~2WS5$z|I68gNo2e zaiUmSMv=p0+4Sh`oLbaBlpAgDpI!|;Rg`0Sc&&by>QoAE#s*b7uE$`gV}f}2jOca( zPH;-5=aBz;N;789_#M$RR z=0-1mJN#P8(XWdI3O#;G9O>vaMZ_fU+@;^8{4E5>r5mMwKBlnWMT`(TD|hbwdXyEp zUp{)fO@PPqGyQ7ZHwATGI*?D~8~0Sii5n|;=W*SM0m@O(k~X^`3D*31Y$>j$Lc1hK zoxl-~I_D0|mhuQd?1qV;CYWOXoLJX+YDB&Bv|jWBvni4=??`PR#kFOF=s=VT zJa|k-Ivys#S(3xBycD1={!!Ael^n3};Ra0tCdF&smb;|c&p-|x!UyEK?^c)ShL^ti zY0PIwH?vEg1xy)La(-&f%i*I>nUSnndLLz5kbU%AXEg7+L84w*Ugx@uuY~ z$pX|X-47T$hXNoukqIxq8L6{J;J|~StO>^_T8@eYJTk=AzSsAqGiA7d?D;}*Vlt4v zwDL}{%MRW4uthH{I%RcUDd1#Wv*PKhh9Mt6vq}O6v>~9|?j`*ac6DcPHxKzDp}QtF zB9o)hkiD<@u=GDDz`jyQq91hwC$}B(zmwaSUSPrXS5#_;*ZcZ@pWEzUs>}18bi1>N zk5F{&ryM@YA>jlVqI7{!~6bI)g%_W&iipgPG^^7`7t{H#qlX!uvd+T+xqPr25l0Z zA}o8IU-qf6^el=7)E`UBE_n&l{~X6YvsRusot!>oiuOcclb?US24QvIh)B>3E@Ojo z6E`;bWsvC!=%sXt=o{9LJ=yZbxPbNh!$9Dn!?@vrXxJQahp|L){;MwC`${?S<34lo zI|jnKj}jEBE~HH)dMlKimEt{>&4xp_TWr6S^tqxjn!$;<1rQONRplrob>@5(z5ZVN zpPFBjY%vrl{0jBn1#AZByhT%hj+@|u?%5fEt%I52QE}fR|98b2R$1Ec8fsroh4vRs+H}Z5`lKyY+9Fx?m`he&eiT37-u!zt{$X|`5|=C4 z=|mgxrhd7yaPL>gu8MsT^AB&U6vu|cSi<%jEFC+4+}^&x2)G%WD#>S`f8B`$sPjBd zwHKiWs@tvQXUg^l4!1wd*PmgUiGt1_Ud4RtcFKlneq|CoE^c;>8!OCH>*_XtYa$4c z{!VxnH$n{C>{eV-)9=Gp&-xaaRznmTd{?PTb|M5Hon`Xr!6(wHui<^+?B**O=umw6 zE*OmrtZ%w*)#}IL0XmHeOWjPUC#Rm7wTxDl^uvKiNqeu}P*(IkxlVa&_5wwwHvc34 zq?19A)Q`Q4d)W@HNM!~-cl}hJ-aU&^f{A0nK#+_SB!CodV0<8B?$gf{bF;vasH~Jm z1+2TZg3+U3X?yf+nVw30O+llSkw${OPnqTqO|yDMpjxnxDurZPnC^S0-UziK5uD0T zT66-emaT(|Q0VfP@rvg!;s|~`G~eH}%A!B9f*HMtPACJ&i zkr;r1_`Sb#lvO7E_(U9T!a7^WvZmWGyU;qagEdZD~1~8s1ml5fmJ$`*SLQ>lsaLxREc6Qj|pH8pT z#_)0&5`mP}zhta)Trbt4TYo%YQg2J1mz@%p*(r7IXjJ$05B&%WKwG_u6gobH2mE!eRTQ z{bjdadTMmSB=%OU9GKw?+_o|v3(hDwwzrl(S7Pfy zc=lH&l~tQ>iF?3WG2!PuhVQd8{EsdvjyI=2V7ibMbO6)FEz>8rUJbG^fpZJ<05g~6 z{edMeq%u%>E199g9wYHsu)IcQ-iQuxLZ<@PmKjmn{P5FRYl?h&*7yR7Px>f;=6qik z6t&0Yz}s`zr6b3Exe?PP2ekJ>*>Bkn57qpYf{jqq$B4n9Et^-I*OO^_I@(6<5uj{?^Yatfu z+Y3?|8D+Q}%puqGSpi2&PK(|}niyI)-Q_PL%hD2c!jLuZAC>^&r)fw)FsI2vo`K!Do=#J=pb6W&T@oCuEIUMxb9WRzU0n`7@^^>=q z9^rJBU)(4Jz=4E~m;0VTMHrag7SecE+YAYi!wxKe7R*B@dM;YA{QY2JWcpGaV1*oC z=`iQF5}fS6&K8~uJZqCE{lzfarnw~R1tDy{G1I_M30x?yV|h}FhR|L*0NXhdlSPia z{hBEsgAP91rJ$ww;`4^>HT#dNn&Cf{6pM(zOq?YAt5y}QD`8Z3yN}zJZ!10UFGO_# zZN|r-SyTF4niPJ5GW+lVW8xYgY(n{8JNY|*?aPaDQ)OxdcqwE~0woCB9wnp(Nm42f zDg7Ix{O{ELA5$sokCM)pT7JevrSUc4-9VGSjB7rJuDl}`3&IoRCs_YaRP8;TmE+PM z6}=3=uP7`8mgfMs-&oYf{wZ9bDYli-@{2%W>?uO{Z*SVfl zCl-rqx;G}|dn95(2&L|>tep3+)luQ{FSO;Ff0A<(x%bdCgSO|L%BaGB-GizSs`j-k zsen_qjg|A*sEnuD?${2i!`etMG?{~+IsDYW$3@?Q0qj!F5DFZ5OhUk@9eV0vTZj%DvoGnLv>}t48)DS4ClZ-YU1s@6Nje#X82A6A{U_QP@nW`L!`EUzmFya|1$}H`{aBaagnv;7UWPO~0XsU1Aitc^m~oIOjYh;bQmZz` zzy1$Pz&^}HApw9K_>n4mC%SjmPw%OEupU9LM)!kBAP*51uzbGh0$3fM*>a#ySTd@C z;$ph^Z<;yJl7%o(3Y^qzd8Ree1u7kjFe7)|2C=JL6_a~^ zP52cb1IOU-Iy4kg4yW6x%rEIi`O$<&(IL6F0CriQU;6^!mCL+MfDAyauIXxvi+xvH z#{OGi>4Q)^28pB=jHm}GiC2CGCRyAx=&==Cl+{)Z>=CkIdAhG}x!gYjREZWDIwt*f z-&I#X0`F`;E@%2i1sJ6UEwnIec z^Zm<2Ra(+lIkJ~~kG`2X&!T&U=Y#*H zP~4Mv>OLbypbTpwW0t;i+>N11k2VVqTJBwOzfH}LPpS-sf5`%k@f_W;iK%+~ayqL| zM5SK80`>>ZbD+|s+E*R$7tD51uEc-=HI|FlgctjcvQY8~GlmB~Xi~hJeDa~{Fo{BL z(*AKxh86YcUJ9_MO4`I7dp`J!Fp6Fs1Pgt*cCYL&(x9C5(I|JhlrCa$cg+W`7auZg zDYTB;e-dN+@)e=LMd)W4-w-vx=gE&Y1WMl6RE5+#@s0@rYScL-V8)V>j#F?VZpdB? zZjCr+8*S719_8cMcxLNm*! z@LTakFWyj=Yg z&)Azzf)>Yo1>~pys27DfNU~ix^19bsjahDhEU3oVh=B-v!9+sOGiPUR%7E)0PX7AFaN_RpsL=g#^&xnEg)RKbzvjj z55VA5`4>bACX(GJEH*Wi_2yCOH*_5=mv@5NZ%t*lT+O$>7m>bhB`~Ta8h-;Ug@-lNJIt&dbrgiHV}Ki)Ki##^<7AMdYh?d z50Znu|5F>U?4+tON2o!TN20`B!_SZv|Dl&46m0XgzliHc2gW=Z6$bd2TXQ=d7nCbH z(f;NU{R0v|(Drav4CgVOVqh6SQOnC8ph?QN+vcoZt9%lhdS1GhI+_S$l+>O#mz>&H z(x$Qc<-7XHyfY1K5~;-y0?W&!O*Zhv)7Tbb;)n4tfaAY6d{IE8Bj5g_6^r@H8&Gd4 zy*ov7$RdyI|2S!s&z zwq^Qy=aSh3hkZP3ZI3QR^U@H3H%S;=Yv!YX7n}e)Mw*q*brUE5?&smuY)?2}?^bwu z*WNx(6OaeDdqMODs{wUK;}P>#x{C^U!w1WxR$=IAOIFHZpJtG>%pnKyoTD$-R~dk) zUSa*E0&ak`b)Q$j{_pk={0vliq@4M^GloJ0xTRwAYF9jk{dscLQlVf}!%&1Sk*_Q1G@3Z$>RNf{ax>KutTth1KQ)4t<%&6ilr~A)+dq8ZmQl_1X zLTR#^UJ6LYCEKL*hcy~j3Qng92v(TO(HG3TI=+>YveoEUV}6zGtrjb57#$D$tyBCg zE55sRutiX_+(ub#(NR#>(oA-10JryFC@7=K1|>X~pI1urG6VY+@a091=6>yo&NQDQ zhwGwH7=DbxI(x}Pzm2{in?tN36w9btS88V%D=}Q41o=%A`W2Ud<4T<9RSnRph93zT z*=Z97>1(l|APqO&0RO2I>3J@HJB^>QaQz*0ng>I}MyC|9`V_O*bxT=q36;K7Y)@Fw zF;<)>dsG7SqMXC(F7+Ik4%lf(-6ts%01wF9s&iq@FR-n3Qj=oiOa$z9gm!G|ODn?f z-XsJnqQ+l0Hu2owsSV^|nl%v_Lr6A^zx}`afmWiQewMnUKOFp<@ zBb=oJ;;GcyIuCr;FqVV>pw%w~D6)5q?a|}&;4wi2w#0l3*9-JS#hz2{8 zIA)Ram;e8BCO-iK0khG6@D~CZ$K95qM2t*RnreLPO~C7N6a=J5(EK1aIh6$^UsNdk zy@?BkMtopfAgbdqBUMUp}sm9>Hg&80Bqs^KJt(w{||v( zBc71W3=`lVnqdRv*`|&X*r0%jj5npEEUy_c77`1Q-Vr6Sr#Nl@5kfFKS#3`D{#Yna8L7Zm(OZ5ov-{ag$DcDZC)RCjK!7#%a zIO$rXe_j>#(^+*?{=(NP{TelQPUA`&BWJ)5@jTb{OE9y}+7~s5pohaefSEZ?6Z2yl z*%vi5q-UlrY|U+DN5;oJ|J3-uc_He~QY|-S4K%40#*+~6@R>x&AbqFJ<&kn-H0F3% z)9gChXCp+`a0Vic*lvNRn)y4+d~aBY#3et=Ir?eDiayp5`W{$afv0>E^9$}Wf9J2e z<>Ep;O2_5MNnTi9sL;`s5~Kfa4?r$Q`SXsJIWzD7Si0tbJioV}ZF9L+YuWbN7ME?? zHdZ~kmTlW^**2GL^S%52-v8@7=Ulqah0o`_gv;CzZ);mP-e-XaKs2L?lMfq-He-qTKZZq`27(J4rOxcKLW4n>Km@w}3hLfeEOfUsC=rE>G_Ytyf);xn(wT;exHg2TtsQ6gQty z28al8F&W$Zf@??%zT56d^dp`HUV+}q#NeRn7$wj6~mMA#BT(1zEyf^&Qr9dvrpLzilC$83at9`POaVqZU1{0^wD+i`c`k@ zYU-85H$g9*_+^YH8T0o(*(6E40u;{dY-2_H0!jAzkexd(lNHdOU&@LN)|^U3w^;}Y z)L=!xiG>sJQtfYbodFp*z*zlqVkm^d&$R2W3E|#dcKyY8y>6)9Ge&SBUPY`u_Z7^T z-)2YjcVccuqEyn6lVms>LA@1_`frH>j3o>j;OO>b;4Ca0+uzY&eVzp1&}_0EqLQ5t z4&$LT(|YIm^)FKIOWmSsLeaOiY(jtx^`mOfn{zj=A-Vx`gyldN#5(4taO_KRL)NUr z-dH0mBti3(A;AdSm81I&^C8%Zew!l|+xT6Gv={a(N4zl2+AQ7lx2P|ilqDR5cd8*f zXQIO{885rE2FX{i35Z0^wRr82`VWFW)zOv zVt+*|%ee_5bKdCRBi=HF;c@=1M(E4yA)$bzR=(H67|J*nbv_#*+a7q&*%#g3Y8@Pc zsY23_c2rlB6PHP;4!`EfiZN=PT+c0F6+?dOd$_Iy&1O>ru`m8u7)UXTwFKKMIO=G? zfYJ}$!+7TT?RUsP90U82uyWNfzfE6Ho(PExI0sj(h|TDsg$7)ik_no<14q@j&fbD_ z{W}^#jB%KdgJC1rlS36T^$Kvdeer$HkRuHnv|Ex6h2F|0sr2A@8;BuZr_Lu7cWy9_ zex#Hx62MnZcePW^tgm0MsTxkPU*Cag2cGG&ngg-D@fgt5cjlXP*uEys=s{`PvOHPM zm)FTi4Yc*_jiC%aU_T{RG5>~x+_GM`Xue;)Po?3hqw}(nKfV7WB){xO(TkKVVkfmp zIyw)~X;(2+=NTagktI)EtxUqRNA^K#Cj#83%MNg#W}Z+=i!CC&tJ~Tbozu<6PjUn2 z>PmA<;u6hdVCQrs`8^vDXEPVu1hh|TMc6YnE zm|js?iI8C67=|*o48K~xS-ss7&u_CbmNZv~P7?f6)?{QM!_lQ;y>fq^g8QUrbpJ^+ z$1wA&lsJy7dM65Y|$pMx!EU z-veqP-s^my=fHJ*?{Bwo50zV2-2-nFnfk;L~1Z7ri_2GDIu3ICx9ub0l z;B#e!-xKf6InyoRl}YsT=3D|57HFIxo$P3eiKoA)OQ#~)ezBHRehmyT@lw71igFAu zM~e)x`= zAYmLvDkN|u=#Mabop|MT=yb;+{_q6bHngwP-C8@I#IX8gXz4X>`H`Pc*LWi|ZjKvT zej+fe`uO6;VI;tRgJ4KU->a&Jf>&N+4+zw=)1n)JhwJlUt1ivlAHaCknC$s)fA%6P zBkdg9+lp<~`H89;Wi36pAy#vh8mF=3n+w?p!q3epN2OdA9ThY4Vnls{flSDiN(Le6Yi?D$^)ffMfV+tJrA;pH4gkeABAa`gZ?#RW*!>D%!)N+d%tWGHl?v6r z?;MD8QE!#fblIB&ar&{^eksy|?`;wMqo#Wc@UefQbms&tPtSm2pWMN;w=vnb?995@ z-;->mFS1Y%i0oTIT8;$8yKzZ$V7xYtJ-_7zRTEQm!w}H7t?ChKx-9LE0FG*6T zT0c%kSZ1KbBh$dPl$e{Vwz@{nS>s8q*}CX#ze0gs$qKB}x7o+?ZxpVPdh>6RKj+M} zS@AniYRaz!7r7)EJ9&sYQPtP|^52&Jxznl}3NFaWVRoQar);NBlNoEs1|J7aJ81CD z4Q22IfP)z<`Mly*4K=8z#+A32!-P7<)nmdqJt=H?OQbqUpsuu6UFwbm3*T6O2&zw2 z-&bpKP*?(0Hhb;s@@`F??r$bEet-SI{BEJHy5rzwIL#`eLr#$JOM(`A02@*H_^wfr zkH}dE%9fzE=mZR4q>eA0v3*)V#YKyBDglM_xge@N_0nF8AG-))sd zcu=e6VLxUzqS%DSYI5TdBMQT$cTw<}KvCsilKY|fIJ%W??>oh1dpo)Ij)t4R(TqY@ zApk=-1m!4^F1{{>K?kx}qh@pzPI+|mw5pTfNS$L=LQpO~vO)@OKfz{k-94O_vyxTN}BaE-dZ~juj-+NZ(h_V7kid^aDGC-VKSbjen(3UW&JdD`l4WTs66t0wgBN#0^z3Oj6C;W>rw@@t1iHZzj7 zE=_5=66ct%Bf;3!cTdMDh#1bX*!9#n>6Xi0QlMc7fUJMxhRDp-c{QaLI5(Hg_rN8C zg_c)o?=D1caB;yxNwr#+feSdx2$i*%!GPQ6=I7KT1fTqM%Wvmy<{)@+{}~6X&f%D4 z@)1#;7yS;r!?UxrDh7!x{1SeM1r28EfR>7at$S>Ux^(ZBRUtj;Gkph}8Kf9g)o2CE zGSb9xuCalE9-v|WZl4B~^UM}Z-Y~3Q{Z-K9T7Rie{+Ra~(6`V|0jnt# zX9WAKlHDZ!b%GW|k23VyI1!FoTUOqELO~q9cS9TJRP~4P@XJ6<5$ECE!~+%k1aZar z!ig?-YeEoxNj5K&=jS*0CYYlVE>qrRqsElr`CyPSX@7PE=0hxO7H`P=B)b=*JI9A? z2ELQJw^Yw1o_$6q95~ergPbDVQ+?B}w+I7}##i`hzD+B3)nZi1XvX?bW;aUqp%!&>E_b4Ntjkx8~UX+twe5A zgM92%eJ{Y=*?|N8x%OxCVqJjy$=>jA<_5&}>J#mFvs1Z4q8@)@o&8m)EulpTRyvnf z6ETW{V4DzB6phS%t0vPYVx{+6cGy z)NMh|B{et>L$H6D8e)twX-GZgnpgS+KuH7~67SIw!6>q$iRI)zR1EfqMPPdNrWF5e z3cJS-v+|b`kFs6}Te|PV7_m4*o%zB@3E8I{E;QahkumTi!o0cmji3m47Y^&zWDckh z;(MtL#7c#EEuU=_P37tO0b%gJftsM|T5#Zc(|5_TPhMN71HJZ$LI|Tj{~H>+d9m0r zT%8n%5QEB1dS8O<91pi9Z*X%b+)we^D+&x7C8}vr5YRfpWsrddsA~Q=DN&M756C=B zpmqLjA$A zcl)Ym#_Q14a*-2ANj36Dwb13r$_vJ?p$U9M0Q=|zRBKx-LC^6jY7<69HQN=atClUo)Pl z?LKxqpbGLU=EQgjio)RU!L14@=c)VBlA2N>7g?8e_gCIO@!%H)GvpNk?B~ne@Kyg( z4$nJ87&^7)7yO=Drr||?4E~j+jerOQu3CyU#921~+V!;ZR$5+enVQo=7&2@gS85CY z{`-Zg(cC+KzYUeQcz>Etmgv4M>l(^13UVMnF4jD?dz~%mo5au_{WMYfz-08#Fxa!?+2Ir)Bc(8spU( za-U2Y7Kysj=v8AbfxBI74SrD=sUxnq1J)&5nw@najHIe&)d|5P74Kt=g$_{mZm39+ zLgCC&00Qi0aL*R<)Ratz?{Mf|oxq{&UtJCW6OwX3_a5oB$K@mWA??#w_e_ zkxPjBq+3k10G1@O4Dk5!T5_;-qmUK8W+V_|0x`IVoz|35ekk}*L#CsBY$G~9;Pq&W zkSQI>9_8mUXqF6c-t!Bg$41A0 zzO}tGYz!EfM$P^9akNV*>fdH8hE|D2DKFTtIjbm^t5Iv)UY+^_&>$hc058(zRdDbF zsepw&cu73XD#@~xp7}Vz#qT0p@lrH`sacv1F8{yK2_u%MK6I}UZ8UG{?O5#&vVz#2 zY80e=v8!lRtO5Yz0GATv!P{8%=DFocxmgUipO)zgDI9S;dMgd7o^5vx zVQ%5VLc&gmBAELZ4d2ZhNI*We&ehX5kfVs=Pf49eeqy+z^-k|7I2iAI*ZLk6u#Uf= zgp#QV>%bxZx5TjHqC-r?SH>}T$%gikq3`R$H^#t+Q7C3;c2GinTNNbckXo71S3zRC z=c;i5tJ!1eF%gc5hBsjZA$*V~F@m_Q7*&3b+CwcmZ;TxM3!BUl&ld$80t|QnPXGNf zaR}kuK)Qd2FmvQ_Pfed=hA9QIr@Im4J^|qs&UK}&q_f*&rA3nX zR+cDa8M;i@D@0dPcZT0ms-&cJC^R1+bT|(t4H`T1%2((# z=Q(5YU_8_3K$R2tcR(^`_EPp0W6>62nOj1ZXTe6Ia@*j^Rl0nz;6L;bEYBDh`M_!C zfKk!ljxp|LMR7QEUm$sgy9id{!c7JO8rOCvSM-6WN2{L1gwO@-nx^4j|4SmUo@qaD zm1-;Fdnihr3rsZHn}`l!kDL+XD|7}Kh)K-isrG}h4{2UsQ=dmXe?jRzvrbyu_V!U9 z;OJcIg@+5@XK|cygo)6_1k6L7p5Q@1-*IJSa@u4rQNp+G8glZU*vE{-ofU}Io1Tb? z1+_Gig4mSdUmF_<6Hd?2|BgaGtu2Llpo=$hgKan8#33zrDHqnNK?d%1Vs|@t|6&f} zm_|_`{6l%I!a&3F6;239IiZ?l$k|&WEEUG^_OUvy-t^%!3T1<5=rVS#foe%z zlrXi)1nieJ;L{7#_Ny2iOd$yuBi`lK*ftqd@l&xUw^g*yMxNcDXR}E}Y=D>yRMxr{ zAhU^?pK6SvVfj#cD-aV(pkpPzqVbZ#t#M0ifDv?$cleJzppqXjs5)=c-z+arhX{MW zz`Egf0gt``z9-+KIKydQc`Ho>_XxGJijC+_xBi&|5ed*S0V$k_OE@>1zeLr{J{Jus z2dBT4AOQ(Ru^DL*MUp&J(&@+{*|3J8Z-xH;3PUqaUSsP0JuoKVR!ySWx zY-GF$-X$mLCh%f66kJu^0dFWI8O1s*Z(o`gvxDyECdP=>V#@}PhHEyS)-?{8mpwwl zMlb1?un{^pa-2hBkHYwrPbUg3mWl1$p>ei(lz$ISj}NKCy@8nI3r*DLHwev|$v*ss z)Sz&QU}A>zDrDHe&q?3apH?4GtSg<@;sTC(-ELUmPoR4i6-pao#S|b1u_XJ zaZ3ENL%HAw#=PV1j+ILS=u6j6pJe?G$Bj2e}nKfZ`(#zG974UMub@3^Ok{bxU_>5J@Mkmskz zq&8$3yB(wLMZy+&<=eA+5g@UZl z;^-m{mLf?#xvL{F;2-9s``gg{1pgaiD5~@P=~-lqunb6AuDUf>_Pi)(TL^7NehWO5 zx(ae1in4*FNgR%w+0}Wb++naG-LdA;_W|`oX2f?KovuROd8&x}p(r|v5s^B24ldzH z_Ue`pVW-4i-x=V~!CJkbE-pkZRkM~s4iLYv5i2(JdpG-(8LnSCPN*SVpB=M_#biJH zV{u<;{%`US03s>4a_QxHZZ(j>Nv-MmEMdBg^i<}Wi`ECX1jXN9GHZJTlie z;<)ZQfs?|{y`C)m|NAghwI`V^ACDq>$twiZ^5X0$wl!!~K`Hr?hyY+9KZHx1Dwx{N zY&3ufp@dBaI8s8gs^WnIVVgEoy5YBzm6aELMxOtSlX~dpp;qLSb%{nCB5xFY&D>>l z?<*F94D_{^oo1C39Gb_SB;angx})HwR(-taaOVFca&0CXgd)mSa{@ty1Wa-05}X>M zC*t2ePG@U8v4?Bc+W6bSsvut>DR+DKG{k{$mLa)3NRENy(Nf3)l}WQITsSWQy30nc zEnF)=bIb{RY|G^4W(B9{smy)i{EJsv-}k2j$p0J=OrXrMtxh40&V@*lL1mGuHbB#| z2K=k!pk4Q{v{csbfN5V$w2`6{M~;;*gZNbdQmdgdRL3rP|9-cZ3irQI0QQXok`+ZP zcG;upB|WD4r!f)~D^u#We}0JqZ1dgsVquNTR1{{?c}^I-r9=NTaL^zB#_?yYwq%(% zV?`GJ4ibKRz>K;w#Aq@KZ~fTaG7m0*VLNKBR>P%+3g3z??&mXztLFgC=e!;1@CN;! zp(DlW*YKEhhN{c&1f0;7_cQ`a&JAEgCsy9*;&30)RuizNNk+jGHPFFD5|d0KC%j~S z{#L|Sb=_xz9^<>@AN>a+8r7$xa1ak)?^z}6L$X?Q?1(gNd2_e#ArDRW{NodFGjs)A?@a}D6?|as5zOP7q23t+op_}7IcG+kCLCJ!zlM%MsSAvD#4vOLvpuf%Gl%n?TjKQcsocM4wXj<6) z2wNWdc$UqfP`!b_CD=Yk(gw>D?=0h-SbsmuL{b?ZJbBvWrw{!q(O(G^Br+zD>2RXI zjjZqCV&GkVY!X*8pC%*UESX9Oh3Ja~k9H(_oOKxyZrRDu%pckk{6g_TygjgBd1;3D zKQNrsUs_(K!NSVRm|8qeT=Iji`P%_Nj7T2@i}34zAx7iG%-iqBTum9HgP|s#$%ScV3zgkw5f#UwmVaW+1FXVPfO;VYyq6XbB9f9%zp|=9c}s& zO5U?;;|fW^h(8X@B75Z?NR7cef(whG))s9PKf|E92?a-kiP9{5gRGd5{rje;>$k0b zjXnq$>Pn5f+F4y`_ByWGl17jL<$os87@+}cM>^#7ZMY#7U#E51n@;!f6{Tb|0oj_G z$Uzs1n8>y04z0}wTSf|}@GXjDvv;|#QghqQXE01Ua&za0>G2@#F>PbS5ydri#&+n%*JYPrROhP0Bqd?Cv z5>^rW_eM8WvVk)mDLMzjj30rfDI`s`7-x`Uyk1eB!>g&;^8S;Cks#NKt|G-9WSS)x zQ7&vSTNPgdusf}7>e##eMp9!$1LKsia_zlSEBpeAR0DKxGr3D@5S-U9lN?#~F*wd1*Vy%ZiS*8Mghu^Pr~`Sm|ni2D-HLBmCcz zgG$5KH}ea34ST@X^`WkdXI0G%oz+jI{2k0 z&L#d6v#S^#>!ZTmj&~8C(p2sUgI@DQUaG$edU_oCZyAp(e8_ad{yLg08#M~fAyD6z z;p3Oq#iOdsy|g%~UhQvGxJ`OzbI+3jA5rg9P2u5VM4l+uLP`(t)H#E=tY!790-A#^ zm+krQRCJn|)!=btgJn#j6FLs(`DG}Lo5Fwt9A)`Cfhv+Q=L}un4Dy1z~G!md$`xmL$T0Hpfxt(9vm{_+AWu0>k zdXnx|#1!PCM!18JfVY;z%4fK`?>@n1xj6G4lq};QseW7%2J%=!%j+Vma57oF?7@#1 zy#~rm@@!_E5-RPv{~7lJaEm{4q3lo&59y=?3o?U<&xO%`4xJcn2nXgocTEWHcUY~Y z7TOh|G|c+{NvpQ-u=&$tb^3y+V~l`(+s-{vXKbTK|Iqv|Wr|=KOT2#eLNJ1GjZG?H zwhChWuJk{42t&obGRMISuiXbm6MnDu(tHu=!xdYzr*NZui>vynAZ-?6_VnqMd=Aq)l z6sa%$HQ`O?sGs{ zui7EK!sT|A5P$v`67W#bbI=WhPhX7c!b9%i!j;ixWsroJ`GQ|8qh}gceF>N9n! z{BlJEIUpNjJ{5N{JULO(BxE+IV&hl+$pD?@faFyPIT-=oQCePLM*RP)k<+XXG%Zj& zCwk9>V1`(uM1*;AsMeFHULsFNXY)OP_1D2-LNDu5Lnh$|^p!s=FtA7^Dpw$u??wbQ zFx=G_OX;KjXAN0_gQ53i=%k$V%A_q7p*PjKN@Dx{oVJMB-AOQA_^WvIU$wD|_D7vB zWYF4i)XluflpSPe99pOTGjS?0nKr{@UfUiX)#dRasclmf6s6whQ5CsKMqna~6cauJ zEK~yWHf@PPyQb(sB&sy)I?lE(>;5C59rmTJqiJ5Cz9YiO3DkqF{xhPwV8r9Udp|K2 z9%p7Q`Wxnxstep|<`k0&4n%~Gn_E^!T-WDXU7AL&<7QRCrcgHwgr)y*scW<6nbG}!+TFECB z9V6hb*}Tlc9kTwP=|HxoX5@mkeHyPHMz%0H+_PaBRV#LdOdtzOmB9!mUmiq6YZ7FI z>0zg3DP>SKDBOvw%w6&j#j6M|DTHGM*}$d)^jv5b_D> z!v`?!F}$^)dXYh`sW^39Xfn=3^{r7-s$lW%Bfd`9oJ(TOlAQH56(IVn3+`Rd#N9#? zA4o4;;Nu`?9k3wGQMQvYjZL+4R$v6FOpzO=a4j~o2t5VH#R#{Y>1KVn(?{x>j6WP# z!PNWHiST-IE_{y{*7{HSLHmcTv&3=4T5^`{{FBg&j7;1Spg?qMHIvv7s?wH>Y%DcL zLCR(A$#O<^p7e%pZb^=7BOpy{im~sOcKS)PqwciI3qH-enO8~N1^1EY$0x5v9P7l9 zw9{))V4x2XKmV}Ltj2CztCMo@$XbnS!nbdNp3;>IxF*OLUE9qvaheYbOC8E;vMdB+WST0N9<98^Ngv=SciBX>@a_5 zD%k*+TMNq*U9CS`jqZ|_X?fl&XUI-0t@ccRDa3WSCa!XOLI2D%%Oif(l^KN_9wg9Y zM%#qk34EbYmsJZsPZqe{<^Ht;KxIc*$31#TNV=V2;qjDK5vB+ImB>rm>|@DnIXRlh zTj(dax;*+9kBl>#{b<%{XwEs++bbNrrIDq%>5fHOJM zIeGsmkpUF_Vn$^h+6cI(kibM(ge_&xh){yr!M8-6qklxv21>?^HMr>?%G{)2%jO?% zced|IrCNI2fysfT#Y_;0N+hF+VrxqXm(Z;)MuKYxEq5ty#(R|DV4;5mIWlO7*|UO-=E+x<$xd~575C26s)=h`ED z_R@JSzFHS%J21=fAfNmyIb8DWYO#HOH1r?`y6k5< z@k(N}XU2Jf9~$hYz91B?*{6c&3l@&Qx3|9d@90`g6N&d!X2KKDAA5<`ia0JN{U8l62&#b4n=V=0jq-T+GJM5UpbBNerUpRiAo?2_ z-=g6YQ6R9%`=WhlPp9tOp;F3nqY`48ADeVk=*BU6H7+UGo*}s`{L?TW*|2lQ--`xw zPnK;X{ZY)}F7!Ld98K-8G7fE$i>hglmdn7n6aiS~n*ZcZWkE?&;Fe*5N6lXW{})+| z6ZW^Ljc)3zDE8F1W*RX7Z4bF>PqTyXw#qi$jX~npkhDAhNXt%*t!79~9>Q>OhVKwS zA;ZJ|Ur)BH^2A&-GZym}bM=@;du_{1I+|<o$^ z=&^Kod><}{ztPIhuQGmuY*tWlLW(7c1H%-%EC`J!dAmlU1hV}UD`s@t@TDya5}RKcp&8hoo%#DgB`KgyqAORTS_e{cU4R=Xgd~2 zty-D@^gQBDbL8{CAq@7Ip_BKr*3U)mOoL~J(nZV)I3DT#bEt;Rw}uCfq@=U;g{l5A@TIoHJ%q7C?Y~7fI1NgZ=C;_S5$YI_tfK;Xn)`zU;Is(# zi`%~?K~Uo1{|#UFjxp(Pa&?1<6>wku4pZiZxAYOE!Kz9x)$EgOb_m?JC)$qGj2tUc z0ScO?OKe0W-9aiNu_9@QjO3Zmy>0D?4P{$GZUt1 zJONFx_sbFc`kG2^9FPC9G1AA#hLG-LM}K?lk)KpY!(3de{($75ID7pUykxx6B=Qk1 zCu%(Mks(7Rtuf~wg$gQeEXp>tcp?8l9t#6q@rP}}G`#&O-@MITocMgqssolN7Tp*P zymu(xMD}0lcxxZq_l;(siGnkhMsq^AD&s69r5mG|fdjB;L?I1PI`s+Mu}(3|ZltTk z3Ir6@fA~1*St?k|X_%WByLJ+^PO6oZfL_he+UTQbgBhBPkm)tKTeQnXxl9)y#=V4W z=dz~WbWQ2yl6ClhXAxR-I!VscE z`?5Qh?GmJi$hK6VZES{ESHUV3v+Tn*3)4Wc?dhmFMnYuTF}?pJC=e_Y(ri}IUgn#T zCykwMRnQhW_0eX4!&75@HRwi?U`+FGBfnBhloigiD|cSuYNW(nm_>OvF{CsI`chMb z1Dcw_J@UryJhE>P`f0gxtmgSE8i4e4McRaD5g;U#GMC_89>F5T95KWVrRcD^-6t)EaZ? zNpbb^D0-%POo^KsF<*AS+`JUUe_1-3*bdZNNw^f^R%hu1lB77rW^ zEGkG_ge}V4Q2-7igJbm`2Y}=>tkF&c9#6iQn_vSo#P(kAN;aZvr3;sOWnXPViFA!)ZXP-n2F*zlQEQYizd7cgSDYm@l3aSfvQN@YwuL2T+J zHf@pZ*FPpWo*ocIc0`U+Ge-bombLyy8wr};ho=QPcTI)8(wN^F#)O${kw=0L>yr(r zMjbhhTdT~H*9xaroKH{qhw)_px~S^UUK>ltFdDPN4aQ{zd*fOo`5hzx<`y9#+a))^ zbM%bg#BB|P!$6ONQ5lX_jq%Hoo!eLdNhdJ z&mvQ2QRpkZ+CpU!FdTpE^$wP{c;<&NXc7JLOI3lG`%aHNChILgJZw@64NmY6aZ=qr z$ni1o+uDLx6c_jF;Lz<6ZQ1IF`fWp^D@UTJ?@;9`RG$$mWEt>ZYXu&(-?qM6{~&C5 zS`p%O$hl+a7|cmO&GsOw{0@d zxQe}u*-)2;+n>1tfHbq*%n~wXfA4q@dfjmArR^1-P=l-2JJ-|PixVoNa4{^D4pf_e zxSWW;p7Cc2oE7z4akri4sAl7vW8_-#F{^V&W8WW;YZI-TwCdo)N)jh4mxGjW;TrAbcjErllo#!CAF!hv7Q-LfzvbUre#Oqj+fQen+!sdnIE_*Fs^D{WX@0EZd zK$d=t^^h744!w2`Muo=(1&6e~GYw)siDPnEHtm)(d<;h`ps3#O){ac4vrM z4Pz*_doWx5oS}C0Gp&Ie!f2YL^~x9X^EM^m_VO>KYj5I@SFx;NYZCjw&hdDJY}o7@ zMb25p3UMgEAP5yB3qV3lsJ$ond##^)ivXkSSS@$St5xFRd=GWG#I6|6h;LhnB9*1L z`44y>7-?XHnFf5Fyy4{+v&tQKql~NM1M=%Yl$iO3{I`25ZmXo^i9vRR$9ix$IG`Na zz%+WIGh=vOws1&ZeeH|)bQVCK>5M}u-5TLU;@Vhy+e}9t-0|ppC485D9N3nr*6A3P ztBPjiD~Zl}A-loQ)ENZ-sOj`emHRjOxp3_VB*5~>+6Oidn#F38TqY-#tzbW~#rPHxlfZubIZ&xRW4-AM| zlmDxVVV@%bE&$@U?8kxH3dAVe>J1ZJDsMg5xy+o&Xc8__MKR=oT7tc@V-zctGn!~7 zG6N7+X!H+P=cR6ADicLD?XRlM3EXx{ltl-dWl^iA!_>%1$%Tsl*qn*`z0g(~NL~+p zdX7GFZ@5l4Go9*(6!xpAb2Jpb{WT0S0({W4F96owo3|9SsEUCLrBAE$TzfT?>Rl+q zN=}ejQhtpLKcPhzncJbLJ@Wq|lBX+0Vx!XU6glnOazS*{F_r;Nd*jbI9dD;)NwV;A zD@r;2`R+H;W_RV<@$Bt4t&NKn5`g@x@?wFtfHf!%6}J}_zAVV+@%K^Pq8SOfJlosq zvHs40Z1caXB<9f*n%xvf_5T9&gIbO58VEp3VLyKRCICAlE(y>~G)$>@%@M@#%u-4r zP&?O||3t6x${ZF_a#})oKe^evI`XFGJdZT*gGq%P$O=Lt3!J&zCd) z()!dh&c75#o-aW$`4bhmQ{1)U)7f7V+;QBz^sgC=vicV)81QJpnJ5p}A_Xq}hfj8s znLdZHA*`wt>LoJRTlfAMyvPHLeJW1>WGJ!CBU3zvB4Ge&*)N141MF$rs`8Pg|$oGtTC#?Ec zlYe|C=za#KC6MogW07@!CZc8|MQ5pJtqkv=x{DAn%3@5S`Q?GiyB;x19+a-lB9i+P zr!-T;nSxDL`2LG{!)@O1%g&;9%tV~ExqPx+$-zx=MSo^62flJJ*=V*r^8@1sb|~?4 z8|On9d4x<4kR1Fu5sLarMlkiVB%lzy-{~zIYBEvlCXHFW_YlbAm&d%Vg8sAc(@q%M z!ylVc#ZBup%jt=vXOGNZ_&39mSg=Qi-@+W6uEgsjG;PTuM$;*9-WmmM+13jhy{s*3 zCS}v&07jaM^nr{sfDRK-RSdbI5A&xTo_}?*f7x=Q!czcT^$EV0VOFIo-DtI)llwnB ztuOQ$(}O82B4%U^r5XuX%IuArj2IfuAWxRv)e!Q;lx%dWmqFcP_2xQV(ueNTkS9od z<>ER#pMS{AH|K(K49@vj-)~wE92u(rNu#S#23_Vr2Q89j)9k95_p z3SeQzF1FQ@&hAg#{y`(tD+pWlItFKcJ1K?EU5#*|@fk1kSf?=d+R3<@N6S%Q+>KrQ z4D)_|FK&PS&tD^%kXim$@A&ie1~xE9NMuFOR(`s6hzm>&zX5!G3sn&RsWK@aalSq8 zIHq-nL~98_Q6d5hjZ%!5eid$Lc%5P&d26!X7_|bkaI~T<4L2C*$qRC(XOj3CG2WGIWyR&i=J#DH z9baQTP_WNxk%G(JCn&>RPH+KY+S!UKbCRRDT{QBUWtwWcR=oJX^iEYn>^*Ta0tzDh zD|SD6O}DcOS|+WHFvtyG_JRlE|M9+%2r4rhTepP9$P3(~3TSnVh2&ghx&O#T6`+zJ z@m98yY@!-J+y{6;zKN}Q*wpWzahKc3v{lI?y*{I^SwE+l8FvC~34(gN(4>o|rVyJj zjasiGN->gU5jP>FpfbIZO~(>ffU!rbyFM^{3xB?MbusYZ_58iWS#XWrQVRV~PSIP> zIcB}R-Mq;h_E{*>RNDZ>+$eTS%f#hy_38S(41r0Q_|;H0mi@?^~{Nr?o~Z*u{UFd5~e;9GT1C`>lwt{XWNv zQM=7gh7_A>N}MR#1ABa35Bd9d9-yrfn*O*=yd%g4rXortQ= zJYN`Jt4`=uroL7hCV$2qtj|O-7!kVoM=o9ceTZkj^c!m#<0MV)HDNqndBSVfq(Drg z=3*K_?#+pz?eueEC*#aI6$ZfXMT2aDY|+_(8VWwc_rF(PSgK_Y49A)E6YK}_SgQT?8yT$j*N)w)1z1R0sSoW@O_H(B6ZcxLd z3_vU#fIr}d%QS`)YUr1e`VOAv885S%_c<4;?c_{6H0+PyzNLL3m`h(9Hl?%^SM!MP zf|r!2IMk1S0o0$F4J^x(4ph(pj9b9JQcN)3wPjt-VQt0e$_N5d3>Y&L)VOD z+&bPiCm@{7WlS4KbW4bFGVAiWIKUj%J>#&#Y2Tv(F&x!_C3~4h$&$qA0msLfyEh@1 zTbE9YrQL;HU|j%~GM}l?J8O@-at|yFoZ|A5(?=7HQ-Kgk{Zg=xnRo8nSm<}Ekn#1E z_=hXw6X&0ocH1aW=^xQWNKI^TmRuS{7K+|{pm2M&7?wW_mKUVsbW#kh?oI7-hAX=9 z9Qp;@)1<9%Ypd)`oFE(B%v5@JV!_-(ae3Nd=m!N~res*!3pqvFTL%Bq*KogoIaSjm zm>@ec<{YHIX`U7AM{bUfnz$Yk4!V*_ucARFe{ATXF(C7R?m&}{_T9* z_UBc5OWTjtag+^iD-8F9{edwj-b)ee7Fu; zGh~UJ5E0%f^!Nj=@WUX_R_C$NWN0Xp#vqcz%Ei&VQFG?S#x_>?`-F;PQ1b<=j7P#& ztr_kz{9R;mqK?AT-B9Nr9QDx6mzBbe!*k%FpMgCo0u3uBM`D)d z4x66aqEdvYCeJcp{olIwd>5~N`Y3y*VT+3fd8B#gY`?behHY(I13U|)LSUOA(LaNF zc*uyh_pAtpzlkkXGZC(pliUr@PI>(c^w>k6B zuhUMVBKqDQzFch_Lv!fX)L4BQ+jr=c@oTT~(vCmHOgwcceescZ%tY8;<*xO-rnwzS zH0*q#f=Yu#+oFY)25Z}Eun_o^NFpnCbMRZ7R*O%FN|d)KVmkV9j`&+9kGG7ECgt;% z>@LZMQg^WPkA^W7qm`FaxBlbGk-KIctkt8E3&Orl4+1`?3tZILHd%vwJ zWP?KLo(-R0)Pq9V3-9Xo9=sS? ziBap){#))>JNatCb-fRpi>z_7#|y_9)PI; z9Kx4SBoHapC(cKcCK`B)7COVZJ(IFW(_4$N^G&+p@vFG#7bHA!ianAv0_MIMw4*4H z$Slcs*OQpc%(zpBzrrhW9-h(-6Z;@5%;1?E&uXu6ViHcov@0DD)0C)__ z*FFS|CGcH};YlYp69ipz-ejaY1<@(&9jn*zoW}9azqJ0&x*6Oc@7YfRJkt~Y^EGC9 zd&21XMN2*px?b>?$IZ~)BM8*z&b0iy_xL^j)WO9!XmIwylop|O4VzT#b@q%h5W0b*zi#U#%SI;@u#oikIiyWG`#rms62DcI^J*X zDy@a$jb-mjCsEbDb+R3c0s@%1_-v-Aa1dU8X|5m*F=VYI98nCE%O7vL# zv-5j<=*vM%KA*W`23d&)-$u1zeZoa2Kfk~1_aofiX1&5+cyRSh62ScaXmW&UcLZHaXZKe7YwOzP z@pauJP1xz{+t&3Tg_qsJ&`2-wo+rOw`1802Q6ygw>RoV7Rs|`3JmN<-RP_ccQ4SNizVuySEp;)GjzPIO;eFuRXl~!^m*bywy%jPoUU3 zJhy)Js4UCcP|(=CW-=ZP!isE+^>@Hc-Zp}z`Py~yIfK5;wv>hc+Q zFLMn^r$S0PTGy!#7(FevcW?K|v5)I=5?wqESHe5coIW?cfJC21Yi9zsFdQNS+L60$J(l>gTe~ HDWM4fznpb_ literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-looking-up.png b/stable/_static/img/mascots/scylla-looking-up.png new file mode 100644 index 0000000000000000000000000000000000000000..6f10405f2182a1f8359cb01cc51910d1ef88be41 GIT binary patch literal 69083 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 VQ?0M~bpRiX>}QZKi0@A5;BPd-mKvHm| zQhxXT{1x9H7LR++x%Zs=y03FyujlLejD4)DP7P!O5)cqjYakH@1O$XB|9t>t_#chA3qx}2LdH~cUuRDhO5mp2LlHi`vA{j2YCVll?4ril9B)7K^|=i z(@f_!dmbwph?QltfKDA9Z{*=CF!h=#(JtSJ0tI@)6=gYow`ie{IbGtrqLgH2^n%NM zy<^}|I^vTs@kebgs8z2-N&19bFP>lKvPDh}9Kg8|lN&G6JHR+g#!u;zflTPyo`X6oLrC_m1`bg_0_^ z>sf`Od|73WALEaM{35~&d^s{H!?Im!`=i1Gl?kD(U@AbLi@C&8enA#yYA$=K4%@fe zb9pPxYky95?`d#&#r#FPE20dw@%=Z4N5as{4nb*jOstW7It`(^wIQ?FFv2>4f0k%C za^moz_083CYSBPz?_k2o&!d-PYiEo9O0z*g0CZK=u1l1I+NL{nW@uf__XeN^`h6sH zvPS%o<*M%S4v7dDpppFdr0ND>iiYrwLIuVSV2mK;sWK2{OYZM7scK5g=$_=Q>CUTQ zt;Z7ww-AwLma4R^4=IfP>hwUsl;wRkmoI2gmg8qqW4kz#ke(i7JKDd_s7(hdXBVdl zh#=A`9&ggj9#$2AAcWT)o2nB(ygQnCW~wdmO1qWsltnc+9P@S&m*rW}B8(ZO#1dZ2 z3bi%kXU*&C`guCc|Ib8zgsPwzeW=%~kVWJMKq zpCkmVQmS*7`9MpIkpZAVFdC(-ECAs(m=P$B)s`k}j9yR8h{r`j#ZuDA_0^`09&dsxRC5Fd_|T;+Bf;bC?BJ z(*Xg)IsW&TQ0kG)>tU4@6(O?Z666`vp-^72@H_R{JnDqd1tuDweoH5RK#HO4@pvoG zU_zwuT$`^mRAt`{Rc{DKHboUpG|8F?a`e&Oaqd&)x9(FhL(Aab+XWD6C1EL4XwC%h z6bU8ajL2WkD=iJyu~k@%J{)6(im9X$ZmUEZea`fC+%l696TNS5F+f)oma^GjG}ZKg zE$yuXl#2uM~pvMuJPZ(aL`TtT9B~j}ogoh*eMjyW!CL#UYxi(v$K? z#)&^+`&}xcoK5;WOVBv)M$xZ_iQT99={Kw^ri>u^I=lh1)T{T7K-=(_VwNa`44vH7 z7psly*mOp`fn!bOQyd!6XELCKy6Pu&Y!LdwB8-LChVMX5^J)pEm}CGxEzVI>F*4Qb zw5;-^Xhx}lybjcd;BZo9VR%oftPG;Em<2Z&}!f7A@8`Nr^(eyu$}w}nkmSz zjfesRa6DX&TFOXNIhWk>OM$jO(%C3v-t*||+#*#%s8~O7<`&QPIM%wKAom}q=}E-j z6Y8R;*RrFX%GgE(2(8}VM$%IMA{TZ{qaIJBjPn4|7Vpxu-+*aQRPWCGx8r7J71#XV zt~M@}ZOjkSV4(_E=j@$%G4`QeXN+0b*1qDA{X*Q*j_%1JL5kB)C^{ zNEJntriF8S=f4x}DDHmFsO5oWlOJl)UI8^sU2}l{PdRNfUbU3)A%FboquCg*e_nrjjp z#(TK5&rWvQrm212pwLmDc1H@s>`mn%9MwWN>s0Fwh{HvhAOt3yLM?PwR1wnhJXRn& zuSNujQLe?5cI0>VGH2;qq)z%mZ?hc?be5*RvPhYeyG8mL>Me_qxStz*h!s^#TynT17B> zT(#p=Kn4S`rG{BNx~LgSS`Q|aUf zSHFJ|smFmahj96*8sR>L`3)f}iE{k(Jj?~_{gERcjzO(q&pR1GE7i&UuZlHn@tbr) zAa9tqJSc|kOU8@C7^Ir-G5zY$?w)g)Pb3aPWZ{d^8d@S@ev)|1Anb zeGhMBGl;JxG-YtcEr=uJkkn?tc$nV4le`*a24w{0RneZ#J*Qu5VUV-w2iS7eCkR`R z^GSXMrlO$-sj7rilb6=+C4U~5?0dbjCK5)hx7llolk(E-7cHb5NC5majBh+>45;2I z6^d9gANESFS>yO56KuYf)D4ln*eeO+{Q_Gk?*AMRg!S~;GTS|wx64=7CD;own%U)m z0+DZL2W>OYzA(9;LeL@p&o^6OoF9{=jQf$QgyW{MD(xyzYn8Cw3ia~T^P%-0wOt()wDG) z)0t?WTF~*UNtC=MN@LW`G2u1E!N0x*F(E4+GlD0!0s8Pld%9}co4&~1wmwRgQcLl` zxGz3Hr2VWqLp7~J|9^+m!?NQQ$i4|e8WaV%viv11U;C@lX+PtLBBF0QBOEQ#I9)Db zOh)t(TgO|+k>es^EBTqbj45ADA?Adi4tZE{@b{3H9CTQ65qZY=Ugr=%N%9@A2YSs~@)oridtPgYUDX z{b(&yI9&)P7ps+Tvw9gFxkJ=o=SNRVZ~^9uii$4evzIo1^OcAq?rTEh%f0&#j-&zc zBn(`Bd>P5KP46>Z$?hHw^mx8HmrRm=ZS3n<&)*Q^7%MQ-B0f6th{+2+Q(T5vxRvj9=*vWC*I5lsNMh$h*u31gc6^6Au z#fLlNKa(E{h0q@p~cN?Y;WQi2~W@Z|9F6ZrFNvIO78z9i0s8_nsDSUp#p> zLC&sCw_6+rY9=~vfdbyq=6EGmW-L1yIzk|!iYviijsnj)A2;d^ad?<=hMYeU-Ph_5 z4wV`FGuu0!^;nirm{i$oxI`tv(!J~1>FKG^KdwqmbX4uFH77lci1H!28to65cLfd| z2|)Vj+WmI~r@YG)%2*$ctXRL1v3Gb1BI+o!^1I@CPP$;6H<~Z0%QTatUn|XZxf&|@ zbJe?adonxd*UZ3y+_%L1Pn`ob|1R>6-Pd*HPiEVFp3~h?_>f7Z7anG22uB&hG3@)q zHI)H{+iIb|xaN+C--Aq{rGA~xRGoE_pK3%%Y9C!Mh}#RdCMyMPaED%&;Y_}<1&4w~ zz#UwkY0Wy$n>(puyK7i~P-OTWWjZL#`n~2}9NSocO{*Ymg%O11h0LR`K4o^t?C+(q zcj~;DIpet`OI!hjee<+mgx3nq3#p^vI|ANkV^^ca)Yl~w6{ zcKUN2n|yZ)OTvm$4{02h{oXY@wMT&Q74cv_`VA!dRjYP;)KqwPh-MC^8U9b7Am?bO2 z+6VbTPg9MXQ+fXc@zZ_zEBP=!=r~y3I+&l-Cx@s${D0TbbZnn!88<5-Bb+7O1ErMk zdR@WMAmQ+Kt(cMLB!iw+js}4A)oKsOEN>s|}Z{j2NcOI%+YCZxf$lyX1=oYsjD@>Ml#?++iy5$8jS_@|~LLNaNsz=li zD4X|Dj-ZQrAu$qn^YbP?b3^g){YQO-7Y$g;aYS&v!qvTI{~f8aP&F;d*Jts3nObiY z*%!Az>k#?Hj?w?^V+&Yus+M^7VWg~vo9lTHN#RuEuEWOHPyd{5MbJOn-~8~WD4taO zJ7zoTS`t44{gh;MD3b6HYovs=uiS}`ZDzt40|)Dv~uYKE15 zAK6H5J#+U`SLPK zGqW+}z%bbx%a26UZ-@{FwxkCYB8$3{zyLw@ow+JD)?XurQgWG2LWhCYNx0QRn#xx; z`|eFz!RH}xZMzZbg59ee=v;=0!~lzVg7+PCIBYf}dSbYbJ?_slu?+|#DA`DTrwx8Z z6&tYJ{O>~Ho;doBx!9d6KT!I_4S6E*6|Lz4qGWcbB zp0pgGv=}H_``7k8)AvtnA|uEQvUUHR_XQro+p4I8ks>ClJMFOpFE1rXNC1w6p%I3G;>u5bd^lGdzah|B>BuDM0%+eKW;0yg}K^F+AZJ zAD9&JrNMc-uPF__5+iaFH>>`jDkXhs^#{QgfHAcmmPb^G$Extq9@R}`o3wk$St|X{ z<-pS47ifZ(6^nTLKHz)yc%nk$(l{*a^Q1$ICDJTMZXdNPl`2YtlrB%b=pD@rtEJ)9 zz|GfbvB?*ByG!ibeH)0tEv>o8JkUqCwD)Qf4{Z94ZoAj^#i~ZGe)(f_V0C{G)c|6V za|e?P@*5>*d^lOtB!tGAahC{rKe9F~=6+N+Qh^jNHA+ls;`dk7a-H8G=@Fw(neGx= z7UvZQ11!;DVpUP1Ai8^pPRC~<$-zhb1Ab<&PZ?O1qF)3cu9zAlnHS^x|9!yvQ)BvD6CK0S|Ab+ z9t_7RYn(rJ`Q>qkGzu}m8haLgUtfH|#KTgRFyeRebY6-52z9!GC>8R&ERz{5v*|!3 z0HOFQYFhG=j`n*1;`tpoVrRktfPvA#w2~mKZ{*46M)C_O;}J0~nQ_(jEA&nKnj|E9 zYrm+U)5v2j@_q-V|S_!|n$ux4=giX@_8d9g)Skn+0a2rta zvX9<;nE9HhFqQP~ti$DDJUg(COI&D<)#zw)rT|Qd6gLcb9{rVQSjrL`yY6U@C0za< z3gIKHgt&!V_c^UHWfH;a;Pzm?;X+baVkEwy@Y1SF3>C5$&=*pTa*YxyeT@M9!@r#KcZ@a-<{PX znkrIs#N6)Hrq#mek{imVTX?Kpbx`n7yjzCQ z<^?r$Q<-qs-B9&E50-?+_idihMs23b%NQ4jA?MG3wuvox>tm4Hw~^&6ug!xF=5zt? z!!}bRc3vx)CS6?d)r{29ywK$*$#2BpQ{hk{i60YqKWVhAHaVK zZ>#c~2yD+A)m=Vhrq4W+yx;;N56jbs*41XKeA-g=;CLFvoo-|I$_?( z5omtHuti*O%{@pyM~zzZukjhXTbulV=2-=GoQPFFRaH=-W7&Ml*2#yk7Q1*P z{CYsCR$29{&L&as$n5jNJWmtDAR=2}Kc`GH8bxA|c!O5-AIC3Y=)>m0*Ehj@7PjW0 zpDbYzs(0ITL8W@X<})7>+EDd%l1|h1DP7M-4)L)q^cm6coydNwv$laFBihD)bA>+K zU@zAT6-|u6n3+L%^|F{_KC|{IQE4b(>}S?7V`pdPuLF}NTQ4TQ>vpYmbc@cw3gbfY z-hz+x7lAl)TG&aZUBt?sGUDk(n^a@XyM}nom?nNz<-tQdw9-Q&phvqMj-imzS&3lex==pI6%@>eX|+LmcNFbP)K+)3;_3%?;f5K-zT>O}E-M;s%=>25#@@u?BJlEX)4g+rQ4@i-Mic zzzLxxUFdxW6o%Vg7}e}1@;z!y`|mABEj+|J4rzwII*6ZkE_X6ykRFtFJM>%Qv}nyT z7h?co2BHoJ()yL{88U}}8i8gaeO{HLo8iU%x<9?*mx6tjZC&4dYG(g>ATd1tp@#sA+u%nz2L?ILz$o)+J9jV9$*R5|B^eSP!%x+A29zIsT+_~O zTXF~At~xPedw}7Tl-0`9G<=Shet!*P16EGWZ6DIuTMQcvLb;YTU*mg`fswEM9d^Vi zpJpTA9cZXyXj-(Dq1&Vh`@Y@ccQn5%$>j53JY1rw-&&{pN4uyYXeTYhsu>0Nb9m96 z|I#EY2{m-gkNQjhPqsR_WkaIa>-uCtJCz7a`~DMGxK6iVC(l!z*NPYO7pRt(v@P{q zH~7VfdwI<%Bb5}F<$!@kicQS^651~kQ-ku{tiLkoi)S*B;O(rt277;@hMA8S#;%W) zF1Nn;pnapgw*lSHzgb)47)@rHRln&FceDv6$RX9jFRXf5@gWqHeeM#RD2xaXr7zUY z^5M{krgu1$#E@JDj4(%Cgj1L^@ADkWQsMpY2lDj?%QwxJ?JOVshb&By-e(4NH~4_7 z^d&#swEeUt%%jTqdvKXWlBYShCl@8Y2dFl3SD8-k?;d;Cg;or^R#Sa{@!ks_!9JDS z-5k|&COVm`UiH`tb!IHJXU!klrbp`gk&oebF<%o&ak6;KwQH>*WL0F>`}c7BFY6^{ zqkk`j%=4_5mWv-JO7;c&CkTfutJha}n{nfP!A+QiU55!VnFsjF%Jhc5d|HLu)e_tG zi~PS@kLkRcG);Pp=H!xD~RP67yvt)OzUb9xo z3w!>NE_QWK-;ZoSD)yd7$e&i`;+n5`Q{n52g>}j(R=hoD_NH(>*$jQzhhbC zv`W4h%8F!lAme177K@I!p^Z_l=@6M- zL7Bd}If_HLv29OTR%>0&x#wgV(e{tuxy(V&F6opBHBy6?W zNY$f9e>||2@-)@(FfVt~1wF%j(tui+xZV8|@$`S4Vwt8LLZ%|C!1$8s%u}Th1c|F& zNb9b~uZr0X$9{vjfQ~Yjd-ihutQQ^|ZNQT*7_R`cH=xH3j}Q%xbAJ*J{r7s+dq8z& zW*T3aiyQjk%*V>@y7s)Y08socsq^}-UifitxYU4XLH8FgR;KaHKkEE?{10C32wczk zX~$d0gHHT^%@m%xTjLU4J0Hz@|NH%{TVeu_Go7u)cs@z}of5!y9{lG8J86`x?W%yP zA)+>@hM|>DEKgeMYgUnQ?<=-Oh8iQXpHNsfa5nVj(rzT1yw46_3%f^_o$hV%nR9FK&P?EDw!Yt$==HHaoIYHv>i6?h1w1;u z_}M)P)~ip`?;;R&l@w#!>m?EXaj5||+o}3n4l{@l<#HTfmA|kt!P0H7VxL|7lA-yy zAQ0S@@dpAM0ux1jC7PN9?n+dH#-gZix(f}&+CUP5+CU+c(r(8=a=f%{9TuH z?T#Bw*w1+O!2Aazzs{eM43)^Wu zd~_fs*7@AY`U1fBP+s@wr3o8@+{@z8Kh6J6DwwvzQvR%uREjm*^8N=G-UOD(?H18n zNzpwFr>Ycx(=&BWTRo6bKBXH}+XGgpUq)|#jk-&LBM5!z5GGK`8N z{8{)ebouAxvx%>XnG$FYO_EJcJU;g9tb_dbw0bW-0TPi4ZHUWPagC{ff33W-`m4zgJX>uQ*fDmZDa(YVct}pZ4k}EPtuUej(#njIZR+A z)oQ8`XR|+t%ah6~>6ous?KKiVLm#SiY;0!!`^|~^!0!@%@Z>mSr@RNBFRo2ye92{vRK}HXKVdkC=1(X#$@|-^A zewEpqoIP?!M%wI%!rP40mIpATi~#XoFxbygzolJVR*`*+y|=?7b@-mVsx6nduUC-$ zX!lttgemS~^%p4a(IL-lByS9iY&vy|1)r5oMK-K*zWSUQov+?F%N(lg$o*>Mc?Z8x zZr-KfmugaH5;p;Ri+z@j%hAW5wj7zL%Ue9{{U@OJ*Kgvf3K?YWh~J+&t|Bn!+QuQeeCO-o+nB@ z3NN;3yX_iHJ(hxK)1`8$u!OHErroPUObs6~IA2%+*p^+oZ^mDkDB(0yEW&QKdVT2B zpj?hmcbkAuveGQZsj3kAK_AcU|8@vMBcUDc>tUjN1hx_5`Co(RYHB2*sFdCcc--F6+HP%Bud7ATnht(d*s6$APU#FY zvMjwt2{4|fp*ro_Wdp@xvuU6rya}v^hnQpdvtw`L^2I{~qA22y`B z*e@e~qt<`4=mX#HIDa{wiZ%RTeIO~C7}?dYtiDd5s~S<_*(2TSR{a3Y?YAuA*7&Nb zo>#QGgP8J3eSpQAR(}g^%BU#Prv!h5FI($Vq@rWh8<}4UFn5NuWX47fH#wi6Ha08W zNfu2Cc>xuPIfW#srP^H?XDA2Cz4DHpaQuVO>W2-PgZNt@5L*L9{&>7*6?L3=jtI(w zmVK(-mADK_AwAJ=h`;iYeZg@tTE8t>H`tjvRgSmTAG~Ml1U(=SrdG1Uyb?<4EVRpu`tIRwsuX-O`mQM3y1s!cF}?Blif8t{)9@jp+@ZY+tlk)CYj6SlOCrKC zaS-z4^t>idub*!cMf4^k(i_|dzcj8*HizUDMco?z+>r8)I7(1LgggsDMM7g^KC3c5 zz4F7ldWHGR{%X~Cnn%mrfK8~`@zp1pSF7`mT}Omk@0P>-M|M8m^2e!blJs3$H9P$6 zVDPh9s7u;*U??R+v#azou}cmT<5Kt*PN;GR$S={*+4apDAydw>HQd9xUa41;D$*tn zkF5rCnZ4fowr!^lI)ITM+Jkw`VhsXah{#c4&to|EEAsNpPCLslk^&y9`6c}3Ej>IL=@AUk#(wHzR!Cba9BH_^K+Zk;+~o8V<|D`O5NiC+O5oZ`pe~Q z1?|Jijy~=bZ)%hDzbzxzM~oecn|942{N^M)y}CSII=1l_}{28|g|hL3g=!7L1)pc1c@GAsqFh zPgQlOC4W-A+-ClcL%yRFw(mIIKy$7~b*%2hCs)x9)0?uLeO|C_)0BFCxeyO?o>d!G zh;DhsjDw#jAJAZ8oI;NqC%fj4{Hn$w^lkMa5p@)p&b^Cz>=ULf+-F+}?y^=#iuGT) z<0tVd2(z~clElknpoMWrIc z2t`@_A_86ri!hd{k4J{494DY4cV*TV3%VVDU6Q{qW2BeAh&;L}{>Kb3#wIeR$n%&t z*tb%;$I9A4tcd37Xyohj#)i3J^bI8=1}DLB`hLgJn0ZOM_tu$h9ky#H^5L-@F#SvA zjWv831RWTkab)d({-U*=)_g!&03?e~dG<6+a#4dz)4_5P4dPJVUwzZ1{m*GV2>q5k z`#9Ye$70sD}3~ADBzQqpCM26f?!!lH#}A->ypk;E#i4KLL;{Jn+mJDK{jb!^0*Bb$?iT)*!SlbIVyn2VR}un#Kk_CU zmy4Ud?U#QWYC+_cH#jU=_k~siVdh#XjI&c+tCEkym|MS34BR2qb3N9|BDXZ*og_S! zB`t>PMAD~W8q_Vztvss?UN5XmiPvt$8i4rF5d=_u2P2!;N)6vi{Zr@z-0W}aC%VtXt0$>y_(B(Cx{C7 zW1fzdW3pGns&BvQZT3SdRTUNHhDF!?4cXbk5q$lK!>m>Mg0Gob@=LyO?=zj|D*8Bb zy71^%Q8Yk+r;FoGL`fTm^C~4ZMJ%4;_t)Rn%Hhw)1oyb2&$S2Wxk>~{^ee{`B>+Vd ztZ66HE@%$W;j{@d$zBTCacMqUl)wIv)Y{H4s zM5x)4S*1(%kg-fel@#Se%Aq0#MzoJEh@KHC2Zh~tH-o&KF53@VNUvX8Od_S=aE}p% zDS!1(#etNA07EvrsA+Qn$U1hWxLtQ!>C?Tu>+JGG&jwjK4)-rjZ=)bwJ;5^+I5Im( z13cpE&lBI1bXl|^0*t4hJitPBa#R7Hw00021;!-3Mlwm!09v(o)9}_^_xCc$h;02v)ReU3~cz zAAP+nLP;Fg1My zk{N{%UM-|Op}|U;Unn(Hc6P=gEvLmET(!I&?ZN{C0J`)G=|c@PprG&Ug5^8bonsmTpvcNkBk z!5V-euY!-}84VXM^0?`}ue9`}R9kBLrnMR#X3H#Yh5lyWCr&`7Oo{fU@(02l{_^{IBrw7G3YHHzE=@ssIXz*^2 zCJKIFB-34aHk)7y)nTJ}_x(W>lk!_7@j8WMdAI*kySnYAWanqCncQpKOIcI(r!B2H~4K3aYK=hAGJ z*EIx)b>t61&l$>m(N<(i+8RKWAU`fR5x_A2B0TAvF>-k zpJtjJML9mtAW+S8V}t|y7MKWq`eU`1CxH~SVseQ$PXG4)V~ZA}Z;}f6;a9NxGTqmHLVXR1k04IX%WvB!u%Sh-iYj|;&LdbHU>3+LISB|^=PGklNM!$V_iwlwF{ z2d@P63G3{jqy^&cQmXdSrBTRvh`HR$yo`2XK9O!z!bYNe3ravp!#f|AHJ^=ko4XrN z_>U%6{+&nSG?4}-n$T(~|CNHu^sDJa<5NBYyvktnoRS5DuMRM@h$rzWW+|{?vfcWm z_zD#slIi6BxVowJx1|*sC+X7-w)}ar<=ce$Uh;=+=jBHAg<}t8Ii2=_XGx0C^$f2P z)=TtN@C_5#Ro&|2mTE4C`kVDfffV4OlWVhA6X3cq|C9Ie7FwRBWS!~)5KnZdQZf(5 z_+6pb`@4?Qeek0>(e8`*fX>ne5U5lXWf>-PcAjBHjHmKMxEOEWd84{%_MlycO9m{O zGLjkUhaChx6Y`&rDEIHq!*}wjgKLIdoDr@TnljL}&h)N1nFkf`i5<)U%h}|vBmSvx z5hn|;VqKZ8yOc(%da@Cm%Er4wluo+>howZM2wJlQ>stgTqEAa+&F@?Dj{&J42;UnF zg3tH^ZZBpiSTHV~v@FuqLGwQYGjdZJHH?pF#+(wz0>Bi45u3m%D2=i(Qi0B7 zhL$#<<7!a2f+&tr_^Tlw^ZZc}v}o2{X15tx>R``0T`S#xhS2qpCQO1fJGV zS2dC@V#a&Of3c%l(d}y?itZz!;{{@F!N_bFk(sM=v0!1Z<&SlDlM;d7sNXFxZ&y|c zEup_Nq0 zF&PsMP93E9vTV&&nYT}Jv#0_;!r>LfEyFBuy}B?21olc{;UD2{7gWmbblR*-G`cd& zmNDJiZzw&`NK`UnT8A#(j7%TmB}1yQZrq~e_wy##DkFt_S0}{oG%m($t$MAZm#5qf)d*E;^I2xVCa8{lpGN>L}{qz2E!eqqfEF@Y)OmS^JM%uo6jQkE(M za}I7ok}7@*eiU6c6oxp!yfQ^$`Uj+UmqOsY2;oGsUh}4zLF{|yHQ{bBhM75QC>o^t zn7J-%WFul9VRC_*X7KL-BTpr>YlT+=v%4y-SU%w1jn;oc^`EBdIM9B?PT9n(JGslw zXpa6W<`o9V+Zot3z2@5Z%B~`unV&)lU^<*6Ix5QmA~g_W)AVigM{bVQCK6 zH?2c+gwGV4tR{RJs*YR?3-oDW-G_*3GosGHR#S|W$efgSzlIrA){?S+v9_8Jkxxf2 zO}ttzC|7&jFr?`bU90|84I#iKc}E*l#nBB0B;}Asu`+|q5phizk#E0$*DlOpsi?ep z!%u5XwwWmvBRk8Cveq$ZMgF85ND4LqtBf;cd6UFujmP{z{S zYF3upjl?vv*n6drYWKQ4hiNTn-=$GzHj`H^s`orkAE1m+B#n{-rvRbh=9J0CYAu-u zR?i!R=kDEsxZNwaUy$%@xI}tA0kwVYi%+P%vW``>OPLfAA9y4H$y6qqL&g7vBdEn{ z9JoyAIhzQof&K#3l81Wq(&1+9qkIVxCZ%`%NcnNaqA5l1(PUQq!QFx#RsTHHjk)v| z&$mN^c;;O-G_P{zj4@>$rdaI~Q)ntl8r@~aq{D=7i7a)0gam8lXc)-%%Pq)D%fIv;s`*(52bdy}_S zTc@{WPp`*^>T*^}^I0Fh``Iaothp1AQNU;wb4iOQ=TJ)1gp2>U1+r;rILjj(qg%$0 zQ+3#E;)XtFU%JJLzB3aQ4dYE+VP}rn=}Ds~#`pVg{`w#LpjvY834r( zRigV5lz1Xq2~*k!f8;w`aH z<((W!o7Ot}uCo&gGe|&F$OK~fIehl?t26MU%2nFgTReM3zj|m%`DJ@UpGs7}QD@9b z>w9}n^rUKsouytx&SQmx7$!%r3vbKL55I-*G6J4AJ^JwbOsU3DGbkozr;EZ^J%z%| zOq9z&^(DH?mp;N5LN~Dox`4{D8!%g`UW(!2BIIU6^dGD7519MTK{fr58ldUuS*-|3 z&e4@Nl@9xGG-8Di-o!}&7PK<-XCmtPLr%(Ti~^vYE_SAI79~GB-k8NZ#a>0YP8JoJ zusL$E?{1GQr`fdD+LPv55$^zT1f;7<|A{E@18P_rXE(HqZt+wZe)%-Iwbh78b+0GZ zA}yNfg}Oy^fw?7jQW(-a+n=$_P_^|cZnquZ&kR}%_o=3($cSa~9i`1lRw(}vx9y!9 z&E$I%D?fnMhwpUZl`3C>glz*V=Om`}o_BMR$MWqFr+vkZs+^0zy zsCNH(SX-aUg9z=cdJV;dVU(1{RzTo_h^O=q-I$71lmE4QFIsq^BhO_^S?m#g^fXia z&E}-%_UFg3ZKHK_6p9Jbd=;v%-aO64e5&(LAxe8DOd>L4{V#>4yYf00-N$NIU-3_3F}n=R>Nc^z*)->%2mO?SpCwYP3e=|r-W7nj33VBN`7UwS z-+n<>e>Otk(9N4tVZ#upLmAIP%mWSrh$X|2}{FgZP^xH2RIQzWSM^DK}m()Ax44gfYd!6bc#c z{2pJg@c_wzShw|Xr%qt*mPryGVI$3vP!qJcYc!`Mt!U$6(A7h0fhb#iIhz>9v34Ez zJvXcW3}2}jMIlupO8FG{WrPpShV3ILU^~2zkg179xj!N(F&!Amk;yZ~RK0}Fd&Xx> zHbGD4epXL!lj-Fg$a2M@zk5v>F{X5wK{Y6f?(h7k8yK9U&6761T$W`1Xc8W*ZUojf zQu+mr(>QSa?0rl$p(mYcXHl^iqki0qm!YaUol$va|5!nD^FIkz3F=g*F)@S4e&}_! zO4&>Mi|!YUBT6$7=GBOLp8WgX!`LvXR1Km6Oc9CiRT;@19@U}{v8c~%dLv0eIrEqL zO^7#dK`cereu+s?Y$f}D)k>yPE%)4tpkH6k8-<$pyvQc;auVe0h2lm2lrJ1)F z({GtiE+L(DuU36J@0U@B$2r~QesMLfDa^ZyZ9=3Q@@BK3WZwr`4Xkm_K z92|du4W*K!mdF@BIC(>7HY0{r&R)vQhE*sMq-)K?BJ5BzZ_quCKxh2_6OU|>>Pf10 zZk9fkOgZMhOOLkOmQb~jUCQY>+qX>b4kM!@6kmI&{>#9hh$krD!z(X_%h;qF)=tpXJk3vj*7WQ@TI~9E-9DP=lw2)A zW@KWn8tvbiV9+LYgcc`B#?h&{n2xgG0o}3y)yXJx#!C6&T3=%ySKlE z21#HMbA@8P$<7pFxi^nqj?j}fXOJvNJbL0Ix~zK$(kx|}nV@NGP zaL;SCDrA;3iE{2sIO|XBKIeqmE$e3}lBS*2HZZKYMQ5;w|D#J$*Q*suPR@U56;pHxcRhVfC)Oys1` z2&&#mbZio#Z}C`$WrB8?%=eqSr_Vjp=M6st@*kUcU%c6jS-n4FOa>mH@7es2PFQo* z64P~#JNuITqtP<%KK8DeOS3SZ@u!Qh4iNeNm-2@iVuat>h`*?xl#dwAYQ<;QL6)xJ z5Pi=Uq!4&Po{y&}OMUQtyh`%BLr%$NEnNUhv9%rbf@kZ>Jjz%1E=V|{{iBx%F2JAU z*LJkCWq@u;-Dz7M4$m4f--!B|U6IQihu>cJVbk{U$jJCd;`3O2?JohX;8c$P8^cBS zWm2=^kKNq8Cd0l$Rzq&#VTlel&@MvYR`VKQvaI&%)_#2G28Y^w(`^M?6t7K~^!e6; zuFfYNe2dTD-*-=@KYsTAe`{)c7qbaJt#_H!TAP3N+(*+FTCvRMEP(65cj>IT#Mk9J z%TLFxC5(~DD)(tATiN%N2&J`x^MbvfrewymN3`||*5(-=`p$Q#s(Gs%aI1NhV&*pW zb8NmX$vZ!KvKHMCt~w~z*OX*4>&^LGuHSP)Ca1DoUwGK=dgwQ{^tZEg#AMbpE^L_a zg_AQzvs|)PPjtQZ|F7R%ZptKViq@T#l6#s#$;ke|lU-cz-=|*Mq}$ADcig$sPmiV6 zkzqBX*zux3AH|kpEz_4dp9*zt;+cV4&R>d5R;!-0BgiN)LFs1ZdbRGQoR{Xk`M4|k zE$4?SK8|`!w0;i*@f8{rwlqcszMqckwHY-*=oYv~bN;{3wE*5`(TSB2mXsEF!1`u2<)79 SK@E5k2!p4qpUXO@geCwl#5%|T literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-magnifying-glass.png b/stable/_static/img/mascots/scylla-magnifying-glass.png new file mode 100644 index 0000000000000000000000000000000000000000..74ad66950056c9952006d05ff406e4f74966322d GIT binary patch literal 16651 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 zwzscylla-manager-2 diff --git a/stable/_static/img/mascots/scylla-monitor.svg b/stable/_static/img/mascots/scylla-monitor.svg new file mode 100644 index 0000000000..48bec7dde3 --- /dev/null +++ b/stable/_static/img/mascots/scylla-monitor.svg @@ -0,0 +1 @@ +scylla-monitor diff --git a/stable/_static/img/mascots/scylla-movement-fast.png b/stable/_static/img/mascots/scylla-movement-fast.png new file mode 100644 index 0000000000000000000000000000000000000000..956d1dd0e227eb1a2ca927bfafe1551890c1ba57 GIT binary patch literal 18439 zcmb5VRY04~^EO<;-JKQ*?p~l+aCdjt;;sdP7YZrv8bWaQ(xSy3iWiD&Db}Lz-RJi| z_)fnAl922@Gdnwb&F)B?hMGJ!1_j2mXV0(|6=bxYJ$pV2{3WBI0N-5k#=8M;WC7fj(5t8JPPj@+D&Q*@Eu^ zMKr!Ewu0@EatB*{N@LThQQj%R1d85W(P4aREF{`464(>HG2w7K>7M+VKP0{v+|%q@ z)85*4lN&Ozw(Po?`0pwkj*Yb7{<*^P6Di1ylrV^pU%V~^R~Td-&e!OXD!aSsyeP4;;8 zzQ$4s(+TSY`Z_FPLNE`5FwumPgD>pon*^7%?0sJ<_WtI`EhV&pR2zLs+UyIe=c*=e zEP^ z1^Rya_sOmyO*Cp@@JGtni!yW0Fp0<0@1K94g!$|LeULs^G|8Z^ao#sVFUo{^qwRNz zzo4MR8{zphvK6<-d`?$N2t(ruaIGz$jBL~ECn*Toa`-Ds=UsiYX~bb^I@y^HsH5op za<8zZQtcVuI}MsZJgvO%0_t~jDGRL2ww4^mu2*voj3DrjJuK3KZ^Z}9qte!-*ZE#dFaayr>s5p|72pvj)L#)`bkEt8 zy_nA#JEPYK(P5~;yYEYH>;0M!SHo^;4 zWT2L=hz8)eDofPct}<7b ziwu6V3-#3F0Dr`ztBvEsgH49DFOukJ_bX(yJ2xcjz0APSyyB}%(ID8ta~GBV0!%T^ zNM^-}SObl=AC>N~8U9>mn25>fE5{~U(H?ovM$X8QDgHuh3rR$DL?^YTsiGzWzz?5e zu|F!7O)+zw1qB%vO@F0`A6f+qPKVwNcI)ja zTX_1qh7Pa>yGAma>u1k<=!~)^br_JlKbKjEb%o&cwljiGzD4Iq2_@5b zz`V8&$%i2<1kgz%UFoQ7KwQG!<*V8w(M^*snGYWWOmc3Z^$g%lXz1p0*UiHfDXgsArfNK+%>!vB1BgvlPLj)2Z2oz*TQ*|deJRM282ap1rSd-mHN}+XNbc4Qr|Ke$> z$N7@3)X~cW?TD_cQmM|;f043{iv}T1khWYsq}8DVpaKl-z;h_E;{~dSt!v!}BOzMV z*?R|bZ)fYin){D}S8b)R6_1KlcrISNqZOUgU*&TMsSrj{q%q_T($|D!Sbg$y zleyiP%x=o4m6*bg@yZ*^ZhC}w1t5_%vDTzlNi&I}JE2zW1Tp3eImUb*b%_w+D-K^15pJ> zhiV>M3L7T^vgm;0-8p+Z#$CfGjdje;@s5p3iNwAcko!isO-t_sN>ou_O213+$X)EG-wmGA=VokyGI z54|Pk6EH@yH^{g*+>13dM^QeyT_-vOu;2wyse4h)QitVOqMl?g+JcFlp@L5&vYtph z>1(fwv1^7>T&#;gQZ2N7Um;rA7M9))OEi{Tid}qNNlDFD+$S~Id98={8mk5UsOe4t zCR$OD&hd$7p8zn+`SK~bMHq}Qy^gSY@oKNYB%JSypc89MavFC1rjjmk;8Z+5H;{S*M#ONUAwUILh zYf&aaT5?OkfkW@{<))l&j-|c~$67Yi>mAL`_{IrSSy~EdV2s7fvZ(3f{)i+chElY~ z5KAdvq}@Eujv0QfEP0=z@wj6=Fi%8+;C6xc-PBIcR0YlDv3S#|ZHm#x1LwZ+s=TJ!f2O3W~# znMn-CRNZJ_7oA!r*>d7tXin+ZfX|g4Wmk#!nlR*#J(&Ndtff#wss-`WMP8?6f3;h# zg$!Oog!e_67qh9B6b2el$N@}eKQxLc()wVYsb%GKzc^!%jU|1T7uDPtfD|c?JKx3( z2X?NeK4NW3H0j0fj$fSMPD4V{sv=!oA1f5Mj&pQU?pc) z&VUS68k?-B_2<-Wutr9`7C}*_owUNav>CKCxi|6g_d#%!pT`8EOu_``lbDo`B1pQd zG{A)e%%fVHOcDii2r&tYJiJaAv+^h1C-_LVHJ%R$Oxm5@IS%X?ktiaGRVJM?eJFD= ziPji7U8KGbmZ7PAh4R~x849DV01J$>TgWF(bwDfz@bdnfnL!GljQ z4M$bpj?@-9Igsp>IRg7zJHi)T#U#gtey&1E1dM-I#kjf8`ikeA`7YwHL9Zi9*$$vY zUE|$8#UB0@SFDD+#MQZZxO&OQ0ntxC=Wn~EdHvOAP)(9zIdfB)8D@v+sOcbhGl=`P zrdz6>NUjy%S8sHmwyRR)j3ptH{B78UFLbTpAMLtf^NG!HR=&WDhgy(lqKp*?HkJW1H%xWBR(K!Fw)riAE%Cwt z>Ivf|+hU0Q_CagZw&c`L1sD>jAODxcQH~~eYOjZ?mT<0pM!6^VoqnJ{sdSgjBl>ncg0N}FDK7B&kM2$4ah>CYmTT{JLxMO)DzQbPJEmIDg}KWl#kg}N2m|&8scB*+8X*7i9_k*B=7I2yZs$f_Nwmy2 zXkMdmJ}02&+*}vjyHNwwK&Q{jP*KLjsvobh@Q12X%UC5VSccyp{iY!e_%&ERz7%4& z6ogimqyqSBeHg)~bKxb|WA_S4T88kiXL??>M21eu8Y+FnGjj9H#1U72Atnc%**n|; zXy=Ey2XMP+|2QE$-5IR6Ss!GWVYDywSs$br+A&9sjpu8s#8D-}#?lZdgx;`zHcm=O zeoR#l62LdEo3ezev?Bk(m*WJDG^cR{c$6Ko?*;~i_G z566)RedS#IS;od-`FS&u5eoc2{Hm93Qvb1dIb~POHebszuI{hBqjI36SnYnAS{feC;!*ZzdeyF!&354R zP!>iM-%c>g`Ow{K9K5H`dyShPBKOcdOrRW3^~|e+A;0f&q}9vj+O19F^i!>zvf1A8 zkEccWnWw}EF{uoz`+ouiW`7Jh!#igR<5N2p<^6UfA=Oj2GzR$ z(VMa?q#>vb^W!^?c9qf3`ws2p|KiW^|9Z~=&s{9bWSj))%bU;b(lkQ9iX*^sDL_OmJTs4l1V zrjXd4F_^wF%NWQh$E$TZ)8cl)3bW{co#09Zt+;6aRg6xp0vE%j0KH!qqp*tL=vKg!*I90V6ljaLH9 zpn_=z3~QQR8x!$-X{|5!lojzXtnK0|tRb0!J7tE#Wh1$csI{&wJc46KpjV2GKeDmE zQ>N0I$*XK=3u{kg5IkMJTFDxiWj!C!Qu$<4)b(kBq$g=O(PKmHy`aW;R#Gt^gH-?J zm3)J*(n%CJ+$#I!2doPb;*Yz->wHD-T}~SlUE_q;%qA?$@9#38l2*6tcIW2{8^lrP z)nNV)+K+4GRSMqr7&1FyKqU3|l6+Ed>Qsnl+ga}4r6;zZu$r{L&M|H6)wE#r%N@X1TXdn)tDm~_v#E@ z#!0I%{XLV9P2soS3{oNbCjc*PyZnyIg`SA|-V^`|TVHJ7i)C=6Qgk%_607ilF+%)( zF3JMDU`yL@M~s?4LB00TqE*c-dZv?leE-ibf zkzmlCvV?5&iP3}mH5SO#Z~3TFf_Ct$@GQ4Si?Ord(%%XskQ?nfVYV^U3kGuKe~@mR zt;LIEA;QSyI*Hw^eD&dXpDM-$Nts&t^amWHRyX_g-Y%vjErmGYAD^WqipaK$%pL97 z$hqK+fk8nTu?`J&9`;rBpXq0kdlao$^SA`cEIJU9U*S|qLAuWG$hR02!$Y_7Ty1-R zV?#_~O;f%e?COtdHeZ^^Yzk~FgB8if00)x@?mJe*$Dmkrz!dL74W;CnAJ53%QkgFr zzh`*O^C=^9UxnCxJ#~8|tL2+n|JzuWdGFL=d0}rD;;(gdfTC90B{7E!E!3GuKo;&j zEFXaNj(1F1Ygf&_!AHTYUnf7<=36k!r;p;Y%?s&Q{)#gWF!FsB#fiKMTD3hHp+@~R z6UUbWsUS|+Nb5iT0X#m?m!+olEJs4RuIwMtg%HsAzP1wzMKaSc%PT(ba?r)ZoP$0_ zlHc7c^u39!Yz@&Yym7aNtZM1sEHD&dYTdtGZ#(K=?cDQZ4B)-&_x{im8lB7@cR;k1 z00TAc^9BHBs56m@M>us!sr_99bY!*c(l9IRrM1)lJD|_q%iD@KJG2BK*T4z;9f2Kf zGtz*=ValSI!bg2tTR;mUv_i05*eYe}GtdN>=r8qMwe)-Qyu(`9z=QhQvv#+ujzD$M z6+-9^IapX*d*renerK;a{<@KqiwAxDH`#gxsL?80 zX;J>129)+ILz$NiCcBjIGA48S4I;ZMVCT&!E0l=)0|PR8o+J5etJ$b?^K0EiD@Gdp zPd^?Mm|_3ISp##ThzDd<3f+8*%*C|832+M0T83Vaw#`v;m9X}~iL2IC38DN>?Vd*` zkFFixr~25qU!Oq%1ls>1VOC1O3toH$31_0mP^zs8K#)g(NcV--tBgT73JK%52cec! z<3iK71zJPG+2YC9&lSBbG%e_p=e{(ohr#fAFzH-ZXP}b z)RMJYSN?ub?pbBaF0Uu_q;4~M5qJ?o+CU2}8zq>na6u7pRFs5@EEaKO1U$aapU5EM zJTut<-`?-Oi$iDm{y0;a)x$ISN^tHK|DX1BSpCV-2EiKP9Nn+wS>zx`d=I}ekcSbw z_UxFQLQkerkgf#nI&R1Ii*0>{uge84N=-c1r@|JZtyNy*KKd*rSoS#7Jdc0W7jcP= zKR=jO7g{}DcIO?(HodIu`1lc_``LS}-B`jfna^sw*0f6BE)=ZCYr8O-wJc@Q|u%PRhv2OI!C(&xfV%^p z6|JjM-r-v4WG%rWG|m#zrStwyttkP9RZjzZ@a6JTLlkq{rHlQNEv8ZYkiNdYz6&mr z^vf2oH`<%d3Jt!8Q17Pk1i4NxhSQug<9emZ#Z?R@mJa7dyd*W}G`qcRO+C|(7pYUy zBDN3wjsj>3bCzk+O|yG%J}dwGUl?z2_;k(d7Pp`@zYkIofl53Iyje3%M<&Qu<_isQ zY4gC16&FK445wc2sWjM1mQpo6$w`px{3Z(exog;gz&Z~)_Z4C^7&~=_2Hsf}6EDr6 zr+AB%o*deBJ@rncah&IGo76^IoxM)I!>{(A_V@!Um zWg&KzAENzLjpIGd21n5Y6X{AVyDQW*cs?SEyY$&bS%3q1vvz9toA1_{q{H(5e@+T* zGxdD-y~I&p8v2woZLEJfyZ}en8f&6ru+r{YyJYHT1aJFHTyCFs7qxdRhUxOc-bH}a zZKYIfEq%x0f;iSK>C#vgg;ww6i#LCTmKEmn!Sr+a7RJ0JPfTVprh2@-2Pz!CrF!)L zC1XmPi6*JK;;Mu_z^|C?jIZUsJ7sxrWIZJCS3L73D2Z~GdvVwO{Pz3#@8?qoL@@z( z7*4j>tiCxZ;S78Rkxto#k3UEEVuKz-U9y3zctF2wE5mwY+fSuy9^o-IAJ})6!NyEh zB{a2eRt3gda!a$enSqVmf=)`^oqpZLH}7cXj>?o~&?DdCtU8Q9_|Y|l_t6Dk0M; zs|xc%vOO)f=lBd(yhzvYv;iY2fg*U{-h?QN(PN*a)Fpo+`TT_5H*v-%g3?Z+KP>JA z#Q0L-XEek)3V{LL{v{5<<)!S0@5MA|;c+BB@YhU_R%;va%@S*%{4iHaE~B0e*T}Z( zj!JH{e0}D(4XHp>BQdYe*IWHAczKSEs}XYf(Q9YqTe*J)RA<8gk91N+P6HErhb05q zJjYrh7HTIbbxocO%b8UFjjy3Ek?n9FB{g`88`|{&oE<6kDXFHGeSySBa=5D>*g}80 z^xxPk@dzASNM~{(Ghz~9C{>vS6&Tzn{_PTFP%{;GSk77Usv+{>u2+JZa^3t=?&4Vs zNLEb_QOV=uP{LgpqR^&hHae5n_=$*2V7Knj6hJh8js$mbsgTYIkGg7-`25+K9oA92 z{X^QrhB0nV7**f+!HKVGD6M+9TC}x-|MDJFiAQ7xI|^Ks*JBo6p@~JYQ#)H#;GN=a zk55#6^J$83s6!1+FpB?&>RTt7-N|}7ID%C%tr$m9NAZy3VJi~#xN zcO*ORAlDSI(xu>#bs9)JUIcJ&s;>^jVV2`rC_YJ=4cAOLZRV`!Ab5uWoakThHzcKo zhx(W=M<01t<$<8|&F2kkqoyCe=iQxQ%=sH*0zsB0ja3oFIA#bCJ}|t9`_KJFX)UV9 zdk>ECrKWo6)%NXB9_x`8=hYjAw0dFs*kjv8l%?*s%TLpW!7Jc!h%jp%8u1`{=mx%o`X{|0)gQ@@z z%EhDW(xbO`woP%!M|_wTF7?$^`E)Y4g{`maG~#x$$1lbc+euabGhws-Bm8jU4#}ID<4jRlmkD32rYh z#;JnJC|nQl^XpJ^?vh2KAu5W@eqD^O@Cy4O5NK)9+a>X_r{>Lixx)USDf=HAx5PSJ zy3j{kj)Z^adBp(t^t-+HdRn}(A9u`iJPrUWH0s4`_=!uGXHznK$z|G=bjF|lOci{r zxN!l;n=@UI9w;KH1k8~K`)eKw{wqkJYK>%5$cl4Thwr3B>-gd`7Dw*duwV6wzW#cG z`sSm1bTS|8B`mNJY8v&AsS!Y;VU7?R12vNUJB>5{-WUf(P>sZ7CZBHJ$GDoy{t2Oh zQwdX+B=I{ir~o%6p&!&E`OgIr>X7&VskTFm23p-C{DS4F&AW>qDwBNt&Ll#YL3JVFKggjT2Tem8EE1p>meK@^aZrR49 zLTtn-f-EQ^*FU}`^G0M2$tVc13bFoFc;;tR0rd{H`J|`Oj*^z_5_dqdlu-VH-KLh? z+&1br4YiWqh(_ynO%#~vrY83Sr4ecrr z5TH0Gj~+OPBlo#w(uQ<*xxt^<4Ybz|)>9|5tn$52)CE~g9ic&)`NH1)z9nLLTnx){ ze;y0LI8tjc!$=INkbr+{3`OSQPz>9SaZ*10(p7<=$AQKoo!*{ScO`&P%J6}3ZC{NV zClHpA?bNTjBw9!;(ON(?twnik4PsOWPz?N=71nI01Xj?c1w)7ja z*cnE)&-b+58D>H1MKj%@rJE_P#5zFGRdojOulWc6|L*QjA3H9$D_Wh^g98Dt)dGKc zEeTv5pk_QL&~7rh1yH&Uyg@2*A`h%U3kQkl$NThp#Q3val$c@6PC9a2dzEO4&ek== zcIzkxhF~J6CC|k<0uhxp)(kupdSf?@&o@&cC*k6RMeFhOv|s)AKMN@7BRcIgE%f<* zb4wVJE37fZsrA=Wn;AqbU!@H!7vt2rSpuq<*;kQj9pR8UP^*_CEE=S-s2PKBEKewJ z=EGvq;OTu9HT-J&MrIPXu}43!CkS1M4A&4hCA&X=ZrY&f{yQ`h&_4GW_+c##Z#C!g zx&4u%f!O%)`LCR4Fw+rtJ=cD7`YhHK`>EmIp)KQ{M!M-`#d#5jaA}IPsOF?t03Ld6+c1L!^tpKVgd&gA-ZwE84nhIx=tW^c$77Z0{ zE|2iWwVBd==He)lmwEQt@1}3$246U~qfm?>v1@Kow)62pJ8bhP5M>xkNKwNFuqE09 z{MjUU9*ZQJ$Dgais{}uecJnOD!+|2YZAyEs8JEZ#qw3uWhOio}DEb2jnSS!FP=Z8m z?%$#cORe@{2vJlbpDA5Mr6b4s6{Y|}ZAT0#B2n)TbC96vrIJ}(C0UK1%<&)3vS&s3 zh=pF6NPrJ!avF-vay$K{N;f_}$ZNvaF=N$`;xz8>+xLZ>UQgk@W5h!uj-uv$0i{@M zTw&6*@MipaIeZahTWfx~coX$#nij&MOA~ZaLxIUha~xA=rxT}$cRa9>>2|Lg!*S+4 z593xxB#_L3ZHGv?qR0?yEGV*OYb?d&J>u4y+waH++@uEEsEuVW7RE=|&B>*4Pe`$2 zO1$>u15wlDh}43pcW6+pZI2c>cmF~axW#fvB~o_}NqHuTeWRIr8R{drrDS6Mnlubm%51yC1sPwXdHdme$&MEl(T(Z zqt)f1tl`2FaHw`y8)@ptN?DCNtHqLL5l5Hjq@eo*TMD$Z?EJ5ow6Z*yy1b;jibElL z=?X|MXiXu$Ymg?#^B0{nGt>6w8gk6qPL+%eEPlNZRgfhzRV_O3Wv69@^t$u$ zjRdH&f}paO5g~|~QyKa@^4qH8>t&AccyH)3fd(4mZE2M5DIc191+K`DDFLto^_j)3 z%O(#ZyYYID&Eip7RHW@7G_f&DW;F#$KAv>ty=>4pkFiunjgh$E_^ZmR3nD?KjsConwn{3;G z7=^9KbQCfS)ZGR^rO$>smT%X`o2i6~GH*#{wegAE&{*MU=gk~#Yx!qmqG>Ypt?WC@ z5TZCa_tFkl!yTD&H-EL&uRPg|@HeP7)aB@Ne^26D-xhI1r*r=$kUlyyt{U3ef)kG z$n@J*0)%RHh<1p-1jqL>_i&-&cKu(2?8XHb$k? zi{;NTiw=C%wny@+ZA?zI!$IOIoTvU;Du0()ufGt@jk)Vl;QWr@$$02UP9>)D{Q5@o z#+el4sgl|FoA)D7Sb~PTV2mSb?{IvVBS&8>(L{Z4CpKjI^lBc#EpJ4|&)j7F-lF?P zU&1HvwOH5^0neW<*!N|Wp~!$MX48Xjv8`nZ34Pp* zNeG>p$jD5U;i=YD!QXmtx;l#0EYQB!Djtf~phNn}e)P9bXv25>8UlAcIVLz-6k}Tt zb^b^u`e?%A)RZ+kLX({%=!!r3bfk3TUvS=)PIB?dI_$~0r~^Ef@cHIf$=08qQ*Xam z`-xcmM*D$vGrY5(z@_Om^%43*qsK=93bPoYDKXyz9iHoq71=c&lBaXDhEJ^q5k^+p znX*Q^DmhVf=;#ddy}1dM$ZgtVImk4FjJ&<}y#mF! zKHD@OeX5B%yo2ftIul*M+IsLC)SOXjDZl;t7uNH&A~;8qdqvuCPcy&|FWkyl0ML*? zMaB3_(st%Uk-G_fDrFntf&!-weAzn1A#XZQ-Vx z-%OmGYchEu+HdmKvAFx=?spGW0ZeuouZ{c%UlLB=@(SA+!dPbT$Nl}jBpiRkS>vVd zoh$RS+joO`b0N=f?iX77R*YMCpK?g8sy2@n(XC=g9eDzER2%YL3D47BRn^5d2aj7? z#3%VAsHkkdP{j@{8o_!=+OP5{CW7hl%1y?9IGvI^60e z1J&k1N9Mua2EZ2~r5w$1VbSFBi8g0zl;000XzLKx;jEI4mY znODA#zUAxf_?}9A7aNGbTMEZ4%42<(udhM&G_cXxM>3mUP#xcSPqVr{Q;05()@>Al z(b{1&_c`uOQKsCkTEaY6sDp4fziw3cili3$D|gG+-rY_TIdoO-c@FBJUlx_M@W!%k z5IJpC$mEDbdb(ZeI6V{bE;8Ch?*M8Z+fa`@wWXGCMQwUg-1*ZlKAw;%OP(%wk;6w@ zS+bxax=UwtRsx8iJTsiqKSo0(vO$&+#yFYNVTno7phlX8{G-kE;%fYR-y*z*4~XDY zS+~D!36EO@l>jkDw;119q~1-`mykfVi&7Z-4R6%b&9w0KPlZI zDsxNqMI-I|v8-%7#sMRJF0W0ZndO0z15yzcaXEPn&0ttMyZM{L9RK-oYe|fc0SP1L zc+#f*ja;!n{N$)&tk|@$cW*+(KzhY3)j?9qzfHT<)Qq{bo$$d3K_aDK&(o#MgPm~Y z$rD0PJgV{=3FS@aY1>e~=w;wLjp1+WhC`^#k#MgwMNO84A|hkuUo60*I-Osn--pE? zDr>Wp?m|1bYa7>zgmg-(E(EL9+{|PzV;SgN<17(7^kKd?xF>r{)v}9c-~gE{zG`Le z`;)RQT_Q@@r#Up%g`x@KbykMWT{9wI7*A2A-ag*UOoW?;3L(+}GYy@qqEMPA1fExE zWQ`$pav*%#0kWGnulW@3ZQ_cXbO!|4cdDF^Hf@vUwgYECf+WJxg>d|7;;L?CoU!=I6XtdOIv&})fPS}$E0xB^>7b>xZm@hYGwgXYcoW85V?hKGE#P-zW*U5 z)3rb>_dTR-hsa0SpOw5i=rjY9HT|>XTU%PwEbbuz+=FW|_d+0UB83kW@H%ygp0rNW zn-C1}Q;;6oQwrx1&Z8qTn&BO1AG{{0aL8_qcl_DX%92eWNX*e*Kz%7JoP(DKdl{cl z04?v#ym{dh4P8B2F$rkSb+N45rzj7-%2=zIK&x%$O$8MfEu_>?MO4R4QX^}g@>RL% zszaGUn8BusO^2XCf!}^Tlj)u{tplE>nH!MV<$snZy5OT;@b-0)8D~mdChcB%$o z>!DZWA+kPbwG6cVm!Z5nLtGpjv7juFP|Ux1*{IvgwCtO6DxSee_3m`84a#IRbZ@!N_V3a0}Shm01U*B z1K$_@$7$AmU!(nhIqE~~=)nKRITv{ib@&#cU0rwm;jIMZfp&1=`PV=8IocrKz@ACgXt~+LQ0}+h>eKw>IIv@K=zXb#q z19tx7xc1MeMgv)g*N*~H{*O@hD$6M5|70yUy{3btdi{^ozbV#$h(w1ky&Lp^g$B~< z`lUtdgrXZ30aE{I>!bTP%YVAz_=k}kL_5eIdHzpgJ`=D1>99of1n>VoQzVKGbg?Yv z{*PCQ>6P4Mf(fJaKUE*bH}2|W$Id+*Uvv=yUm)38OiYm8Rg`-}CGN zBfdy_O+H9ixk`C98Ao))j#~)6{OxZ&VrD}}K#Ae;f95{;x|>qbR}4nn3Brz*)KfUhS**ALWC-11V=N)4)#m9WPtjTI#?650dA z*8iM+Vv2pI-a`}mxGH!aI_V*(@WI4uP1j28NX6s2uBZ_s3XE#pZ-TP>XLY4|2zp4G z63c(POF8g9I&hsDV({S=uf~`w$1*OI%po|w;w#p-^L94E6d)Y@;tUHMtC;#7iAbA% zT32Rk!37dLax1px0~IH*YDN9>?GMu6LUAo1U0D<+`dVhE(6TkHLcKUJyk&Qe;a}p`wFaJSo=R~&JmS842U@vTR39)_v}?tgBe$EH}DaN zj<4mlV9KWb(=!CG*qSD%ut3yQ?}09TICr&M9!ofk$~ZO|O)|81crB>xEKiS1GbgiH zwXrkTMjon(;S!-&W59SNmpwU;VTRlsal- zW`U0i2HSl5ySH=TEexdZ%0!XzW^g;&RHBooL<*w=J*M4=ygX`Dt>v08;_XQpX;?H) z82Q{U(Rj|+MVBNYkbd*f%@_4MuR}Ti&qU70@;3fIrGLs%;7zcZN4(>Df75uN5eKy; zrx{JOX$S*lTrx$wjX_@91+@O}fjfu)d?R{a7lyYiRiFr<)?{w~yFV3g^EmfZSYYk4 zMpk&TRLM~aXcdV+Ux%2Tx=Ld@pWZv|TLXa#=H zw&Et3rb~Ah*GutZ9ZP(c2>BK3op{r(O0P`FNoK4RN57`QOtc)(+=%(}h7+jPdwPE4 z7f79ZVBMc1dQvF*pP^Leq3WJC z?aAuN0>%-~a=xWj@8Pd_s#akC5`e~mRDT%}zrfue_@jBejew;A&nAez({I-%@c>{F zXw~{3m9qc6sS-K^1+=t~XRcpKsCKSh+{=M%1n(SIq@*+)wLn4*D=*NHo#}fk%|P9O zK4XhC&UMm*`yQngP!Utq>YV-&+oweH)KgNr+s8%!`=rO3kO6D-9_Wk`V9Qbn*#9Z8 zm#o(gc(X)hnJ5=R%kgF&Di=b3KMk#SaFa-_0r$ykx&3ERES$j(vUFC>dyn$svn}*S zZrpMTs$zn_YJ6PYF#h^_tv}Fqwn{L1bKUKhWO#GhA9Q9DBgKo`*VWuP>$*fK56%@m zIS3YRm|RF0pwxAxfBbb76OvRkBb*a4JcLqIi{`jvG^krvc^0BgZt!2Xh94`DZpu^< zWIj$ubQP%T>7S9J^{ybidLwDjxqS8WUbV0zL`9@Us^l(4PyKX#^fd?2Fm&IcJtnH_ z#UCB7EN#qrBqSLd^rUA9Url{?hKTxntT*m%*$^<|#6(S6jzw+(Z0hlLQQ08_iG$+F zu4v&pcvSVRsMHPLdAh31j7sxMe%ZQc11qDvIqR9nmieLdROekrJfL_B%d=enGKk|) zpjyH6kckAH=(3i?ClGOdOsD|OQ4R&aGv~H95p%=Hu@o2Fr0@sg;TWPzaq`btI#%a>-KJ zj#GeYxUJ?CAO*v-Q}?%`980@2n5yMaB>4dFN2E9VJs zD`|kv9G;0ht4EE60C{0QR?MqG4m;o)mz@m(iPnH1iC!>3=^wny6Bo@1JGE15yh3)P zzEkMzs(5^6B+AI3HqI4ohUYn&hS@7+C;*%BRENW*rA@Z&REOj+u`xKGHP;FJJVs<- zy;(7)$aaGNFkXh8Iq>xieUtt;*V7Dj$A%HtiX4;zLTd#72MlCvdNrSa= zpql=!n)>VbnjhVP`RPDS?6_<{uHUk-U{cu&tY`Xin*A zYGbIS!%~-Hs-@Xdw-lgf$S}q{Wi#6AhQPAokx`ps^lk*WTfQK%oK7n*Jgd=YF}HB4GS_N#Yp|3F zXzj9W(776X)OCIt<^ZHH0by7#5moa!zX-BQD`_iCyr5u-O!97E1M%&vbyk)8E(K-k zV^RcaGtfn8c4#ocJ%y;c3oED!(dUzO%8)-9(UllEQ}|`x@VAE26KNChjOPj;g-<-E&0r%^EioKd<7kV0ok*lsJC^_Y7QJ# zV_C~LMju`basL|+pK_fh0fEruOFd;ZZ8`u2dQ=MwH2>;$tO=Nc;}g9BTtJp@c@gQ? z*P(q_QN|yH{t?sG1~it$RwE@R;6eIH1AE_~;GdW}5z94Rx+Pbhh;B9AqV+cmxxLRB$?X;} zyM>nqO=;AZ3o>RyiUjpr-5k$x%Y0W=n8zw<+I@R5~X=<3U0 zgk@pvqUw%v6|e6#O?;t4PkWw-P*o!Xv1&pBQQ3M&0E1AZV#XAv3Jxv_T{!bJwfbeZOQ&!{Ir! zp}D%ZnYn-+GVppV;w6ceEcPD(M$az+5SM)R5Y3?*r=V%G>?GZtH*J5VL|s@kKzS@R zxN>es>BS}ptV4ij`7#&>^>x_H;@$y43Y{Ti3C5M&TQ`KrP^l2s;&@Je{NFYm_J!t9?kqXKE2G&^Ks^>S^A9tv4`Ukf3w<7SbWy00?;Kk%r* znI?RhDdC4um5Jw@qx1j(E>Z|#aLGK3f^Zt*lCfI zFUrX#fPO=(WKj-uSzhQy8Sibp0$0o-na@RrCP*yAlg~MRlqqYz(#d$f#X%F_-oVgj zqT|?(xEz;fB@N z<-EbaAX<2bl#=PQ z43e}j*i^(VnInCNp`%zGSaM3ov;gY-!JqTRpQ+(R$N*lX&zrDA!%gb~rkMI`7X43h z=FuV|sZ88PbJ6zQQT)?gm))A0nDf7*8!4NP8&%*~5HFMy|3Kl}sSfdBl)HSpirh{- z&#zc7N0i7a{uP9g;B!cnrok)m@-3Isn5FZQ5^U0bD|h zq`oq6*3XEAOqpb!>MSb8Q0ob920aApQ&E-&iKTN75Z!zPI&>7G3Z5gO&}HMDpH<5U?PRd~tKL7fum zA-fi_5hC}2J_h6)gi&=;3O=sR8-31n#5}=*pZl=URv+h`=}CR^*ygdT?jt&;S*HgD z$bGNUih|P*g(MZAxdV&}q@5c<)jxqOPqX3ElEK5e{7_*3u#lf~0%Ne}X7z-sK!M-y z@z#?v0?RqifxW`q0w>|IyA?D1f7!d2F}Rq`dCB|5o}d3;0Nn&4`=~s0;$Qzwoc+Zq zqA+Ms=t8>Z{vUZ>{&RZY0sC*mp0}(FjP|blvFJU0Mjkn^u1(XTn?w07v~~AWo0ad6 zm_5sLq7%a3n)!P~W`4{19k6^9p_r1|u*CEg>#0rZb`F*I$wXGGPADLh$1O310Ly^T zh9#&2M~_s_52B-wLQw6nw>2nGf%6VqP%A>}*KMD2*4~CGs5k~3i_U?My|pcr^`#KL zLqB^;bNxqH-?h-QknUflb?bLJ`2&PdOi9h|v}6ft!TQgls&n=t6hkh$Kpflh3+4L| zR4>Bp#hv1q;KFo*I(Tf87<^t+&4TvcU;VA8E#Dxh_+ES7utp(AICbxXKUSWj7eR%C zufOD?nzMZ25)o!rIns*2js9wDC~d8~hx~{(Lf$SJ@_p_q~|1r_05h-tG* zD2{E}sud^*2*SO`|8=LflZW7(r76{?17f`I;YYRK(N|FMeRUU23?wLUHG5aC@>LfW zAzz3AjuW9_zu$|0hxt7uZh0tNkEEGPbf0Ap0<5+`Tl*crK+q3Zg5)M{mGeeqVvu!j z1aYTj!G6@Wtw*-r;5zMq<9^Q)f0ug%;obkl@Gdcx0-GScOrJa-^QM@nYSH~2oY(N{ zXDGvna0FiV{Dhlny#5;db95P?a4dE@02z>7o8ITTVtF(rwJs;3a5A(Wg)F^2D2X?4g;oi@VvJs~7Ziy{z$ zrA}RC)%AkNE{ka(AyPKj>aZS*oVC@27!Qj!WC$mec#}|6Niqm*D>v0T-dRFZ)hQ&w zzNsRlP8*?l^qTT%j&KSosRcPuv8|Fqa2$@A8C3L1FX@?5e zwZwYd7J~!xD>6%~!*o9Hf(kxIE}K_vLi-mE&y=@LgR_ zhrHfThwO;zLg)N~hyu=UO&IlJtz&6(M71SgTemxHUGmV@w>jrrb6Y#d9poNCn{DuW z%?P2GlB9&S*>PZao~ih=ElwxdA?w&2aYko3#p&#uB^_~x)2YAWd`?He<85({cZ%~J zEmcC-?Hp@YpYJM#&`w3?duKY|*CG*-Znw4yX&}_Mt*eiva{i@0=ie1lTUTG#u0G%A z+SX1RR*rc}pX*k+FYM1^B_l!zA%qY@2qAki9{f^+}?002ovPDHLkV1i-u1RekY literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-movement.png b/stable/_static/img/mascots/scylla-movement.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee2b043384aff3efefccd431719dfe2fce9569d GIT binary patch literal 14720 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-opensource.svg b/stable/_static/img/mascots/scylla-opensource.svg new file mode 100644 index 0000000000..299e9cb995 --- /dev/null +++ b/stable/_static/img/mascots/scylla-opensource.svg @@ -0,0 +1 @@ +Plan de travail 1 diff --git a/stable/_static/img/mascots/scylla-operator.svg b/stable/_static/img/mascots/scylla-operator.svg new file mode 100644 index 0000000000..655a450b2a --- /dev/null +++ b/stable/_static/img/mascots/scylla-operator.svg @@ -0,0 +1 @@ +scylla-operator diff --git a/stable/_static/img/mascots/scylla-plugin.png b/stable/_static/img/mascots/scylla-plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..b28dc857ccfefaf6b20f893ae11c51d827c70e0d GIT binary patch literal 52683 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-release-mascot.png b/stable/_static/img/mascots/scylla-release-mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..09342ac6875c5ac16477e7cddb811569e0eff483 GIT binary patch literal 31893 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-repair.png b/stable/_static/img/mascots/scylla-repair.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c613e702e46802b3a2921f81f339d3c153bb6 GIT binary patch literal 21261 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 Bgz*3X literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-server.png b/stable/_static/img/mascots/scylla-server.png new file mode 100644 index 0000000000000000000000000000000000000000..96dc785298bdb82ffdac74c64e6d360f12dfccff GIT binary patch literal 48529 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

      kp; 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-sleeping.png b/stable/_static/img/mascots/scylla-sleeping.png new file mode 100644 index 0000000000000000000000000000000000000000..f88598e05ad61c07b8fd4dd2df25db2c3b331ec5 GIT binary patch literal 12942 zcmZX5WmH>1w{{Xj2~Z%oL(pQyi%W1RP#j8;;!uja6?X{k(&A2w7Nt-@ERQtaHxnnLT^<%$f7-XHOzjRphWR$S?o^0G5Khv^oF)jQjV4JVTcFckm4% zFQhIqx-J^_7B23_PUZj!GkX(rn1ZdbrMbGfv6-i1zqtqiz|E;3EurZ#e~@h(O*oUj zjhSipgJcqm@_7!4`!{VWtoS7+Z9W@{rpj6B%OFQ@h7L11@{A#t{;FC`pI-+DA1pX) z=jMj5QIvU?v!x?F;Be#v5cvPy z{Fmgvs{D`S|2F<7`KQIdF8wur-N?-2^$UZ?NusCmZE?o?KB_0K%LjWu>&R&!vZ?+@ z3~H=rQpTjIao4dZ5Db83j3BQB3$|Iu(-ifpj%8#&$xAc<1OnpzBQE;+&l?8X7>5~w zm*@b9yr_&cwpsoYiTpK@1`owR2?rB?9SZ;kyTHR^m_mE#^RgEz%}I(-Rc)YU1o-<; zy;1VAY)n`t%IYVR1_PjRw~-Oj8>?g4-7@SO%zC(hNH9LSb0;xi^A+Fq)4?UR7o#;c zpfJ=Ec7quqsovF2H-3iwG)}lW%4j8s^wbBHG~#%NbGiFOVcqxm0QzHNqDEOORL3Kx1SMHEc0S#wHLAXBv08)2! zO#e&anE(dSRh#6>0GPnR-!P&j-iI>Zp&}QGzj_xU7=jOj8 z|5fFGCI5T#Uv2(r`9G5XtM-*SyD~K9>%++#q>p1B^9TKuZeoX5o-R`vtw;eStj<<} zMV(wb;uMaWt<#W{jD!JwkIGu z-a{`XTWlqK^cL}^1-OM z@=O{r)74iGd(TfuuTVq3vA|#mgaLnhrzQ$+h!lTHS>f6i8Pq}+vn2b*4`-Oo6XucM2-?sOSAtqI=2Wl!&nkm-^rF>M=d z5xNIY(o|QERl`_RanSJGwiakH`lNUGLf=)ykvX(BgbfyQ9+?#Bo{zJrcv&t>88dxk zb74U{x9>Dk6$C~wQ7MMT7BrTu$_|be-;a`PIaz0Rkw8%MSE6+CvdPcv+Im`!LQ$t@ zII;zH4RS=ZlDZCYs53kHsBmP=aj;R#XkiTqT5WZa&~?Wci*$jsuU6+Fc_$7z*rs-G zzRy&TgSNUt5_)u0&7oNLwOEPl} z6^$vJJG^8Sl})7YG5s{n{JO8OiTd-ZI&-R(JOw?T*U*(rel~498XhrvRJU|zLcC2n zWC`5_)I%Ic5u!*rdzO;Qe+TMp-`%C18}hw4L?+LP z{dsI56JrMPE2T6{U}=lL$nhNOx8}EZW#;2M7e$z~c}K5SrVN+}7{ z81a&m^aqj!bu?XQV6ON$Tc6BcP+*Pkyy-G#)2}7_`Ac4PgzDCu47;#e{Q~k^|KdHn z@{i64(xw>tyCEZEA&UBecXgLXe^%nKVnoK*(2m*?(!_<$OC|u@uj^HIkNPG?9B+OG|<+6sL6Y4|c8Ng;?rrr0Xm!kG86psAI7^--!`vDxZ zWDG=!lN{{?8_IZ$t9|!<+Nbmo`8m{XzAMv3;@DUERJ-V5c&m8Nd*=JCHN$u~I`AM7 zR1kEK`im1)xyG*3(`VD|igE&h;KQIRFU&h_9{&7JtC0vveT{Y=g+Gc=JaB;vsAi?M z?=bytJkNpYYxPb}OZIDLxT`^bdXV@Vb)x7v7_1PA;~Lsg-CDu0$`7NE(E5!K=%fi7 zzxdG>;1Ra~NCv-&>SuL)(sWkf)2P?-*%QJs8#~dfyn29aJ0AQs(bRgCuoiW6Lt)I) z*m}@&`6GDHzkg#l@Mr9eur+e3ZLH<{Ii*}J zZo6IND^I2O=l0Tql`qxoJsA32yAs#^>(tP{Nz=>L7+m!~Gm@TVCO}JItrBHYe<#32 zP!^ynkZ0G=a#j1v<^)n+-XJ5&9ucaK)(K2^m3-aOW=>9pSyhiOd?myD^!wqW)$e6& zsAM4d&w!0JIQCm16$Agz)~-i#jSbVX9JdwqCi2_wpgGC&7d!|Y2l1C+a zHcm6kB{p`evd}pF?);g-_eXL&e9xp-cVezB@pBhQM%G)xnh=y~`eCOOqOo5wQz(H} zFN!bQp)bY}apT2!iu`DuS`Gtwb_4B$3#mAL9zBcl1n^&m)b*h;q=RX2oC{MIgly&HsPi9 z`F78g%?T1BV_dl|>?Y?*S2p1lsVxPcz>5v|#`CIr?szsVqFXZJCbxCw zHwOOZZTpBwbe3$FD}aD9B21coZJ@)6CKfs|kkTCdP2X8u_GRAqwr@?BVOHhaph}U2 z`V9N2xa7s&Q~RnH3fP4bC^?&Ns$%zKdBbmG{KQ2hqL*=Ztw(4^|g07zfpf4x3B6$`i0R>nrAl5>J^1N-ZRRthv*^s;x6QBgZAY5 zbH`2DEyS{wHR>VBvJM+UUs&u4xDwkU$mh0J=-fjj|Mi167(n6VQjyu_vH2Z~o~Ue* z%gF9TE||W|LtX&8@H)lx(X@c6g)lS< zc4Wn;zVEq4GyOGCkq(W!$;K#YQ?*DEm$dk|Uhy7H#RYTQr~?y)smzT@y9blnk-k@U z9N`oyR#F{B+|MM zay0U6 zy_7LSsU-Z&vJKA*tqPS|W%{W8GSY)d({=EByGlFC`z`+uUFUeBiNaUSpKQlE`b4C` z!1Vs$^?LnOwNX70-9d~WBj=#pvrL8=+<362VDN8px7M~=X>%L30f$LE96_9fO@LjJ zzWD9=Rfe(>m02=TI!&ykEm0a9UhX8l? zRA%GYnu}*<92{bTwg!yT*e0$#_tj|JqWA;HI25C&dIO^ZggDcpwBvgYy3?}#2uEQq z@UT*o-e)SVt|A1OtxNO9mMOeiZ*W+lL_#bEDi)pwI|)|r7!QEi>)?dzUY2%)IwFud z!HLxYecE~6GXT;frMVtEv~@@HBp>H)hA)tYkI?2}%~G5<(LQqxqW8+w^*r07_D+c` zmvxojJ~ihhfRjrXg zx5(2enSuQIphG>kWzOu{wl7F&VK?DnwdZflgXo8Wk*|XbZn44Onocjr-MpzDbU=?R zjfI?80Y^oZG#sXNl^Zo+W$((Ba0Oseu$&X2t|_$3WdqZ{JK4FQU}$M3>GuXCp@n3m zHnK9<5DrMfYkIu6c4_I4fvRH7OILQ4l5ZjMZbznLwVDRIYo_gJaL=2h78V;*5?^Fw z6z^eG)z=VAObsB&V$5aReu(vl^E7y*pa(@!H>Qpe!cnd82FOaf^pHw!kEEu53-D-Z z>AZ#*05wAk-&8oa>E8qkffB@~ql&gqTs4u!;Yeubq|AAM<(vzFNIOy2R6J~99=d7I zp_afh1~*Aa?8;9g+aU7Iy4yZ%bdK1n!zxq6v5e>!1MCgq{sr4&&psYW5xE~t*pZ=s z$tw})tsd&{Eo+8?=|vmnWM8o9fK+|=b|j&3E{lC%o~CSCo$lk&Bb@#B@@3R0g-Nt0 zLSV4nZ_8U^X12gDR4y|^$mhzI*iWMgcRzdqQ<%vY)BXR7YEiF%09=D#Fc1jqYCP-? z;4i=q1_HNx{O0Sv&nm}sRC)rmOvX2{=fr}uEu2rBU9|XV+41NV^ z6LYIxrtd=JeW>^zRPn>)b5MSKB)SyrnlHpQrGcH0^0vf|j&lPXY+vlF6p2UsPl0tN z%KMp60DA|L2O#x5P9hLqY?v)E8qX*YwhE}F29~0saLEw^0LfTL1-R%s%dhm5`vx)r zfZ=Bug~|nVu$Rp^zdba3Q31ma&v{!qfh-_(<0GC2heyhCWLRhw`78sW5b^+#uixcg zm>8Yl20+pK{LjR|1$n_yFZ4b#V}k*Cs}R#w_}-Qn(q1?PMZ~%KmIO4;YVn`Hc}vu( zz`%%5M>9@pG!THxaYN!r63!yqcwv_6NnaiK4CJpXAh}YAX*|5?!stw0lY6M&zR?+< zzl_|xTL%-112LU$5{--nlks@Yd{|W4@B1%!6=l-DpQa2zAlUS|{x0(zf%*dVS0P_& zaksHMRb*WGI86q#p)yp6}FLHOkjx#!X`y@D` z8IkTQMs5NkbfvkJ_Tm7kzl?s71Qr6&7f$Ag%fMMexq^R>YgAl(73&O0A`79(6>~Xf zt8UXQBi)6B2Ymw#%8wJNwt8$(s*u2~DZ*a`Yn2TbLZSS!K;vgZ1?V^BLPF4eK%Hi? zE+jm2B1-)jfpobkSDEhlkEkY|J zfEBd1)xb@8(9~t`)T{VQX3_LzX(tQ_bey!gHOB44bjISELPk|cSvd3kFK)r#mQ|uS z6S4lBPQNbK-g()Q!V*UZB6eGGJIll<31>0LfeOg&-0_4|mLvFE*(!W19*zbsXa=bV z(>Iq!1}RpY8sj}6_dZ@FN+F|`LAK$VBZz!Nx+t~GZ;^2MCIS1j00c@YnpT=pxPQ_u zNZ)uT4q}?T6!2|?3LIBM?YJ5$tuAMUzA&LY8qAF=$QEaFu?e$fE4fK1hE0 z0>XsGC73SE7RsMkGfXI>>uB_WQ3;?y@657aA&G&-_o(EQ8A24Dx;=92<1RTwmz711 z0APR*r>nqT8vEz>>c+WCVLc2)xzZF!CI`I%dwWRYa*Cb1*vMmd{^yU3-y7n{a&DQ| zs^wj3eLR_0MzZk8$gRD!t^KqSIwVV>(re4_H_quQqGuGLFE6pw7sZi2N_T^U?EL4? znVd|P!D{yAZ9CJQu4y$1Z^{bhR{3iTD3mD)b36-5q{|j|H-_X~fB_BPt^>Sd#Kr5c zP|1qnN2UWX!hCxhJV|u=sktj&yiX(Aptr zzNl_Ko*_;$)ohg zyFT`}S6>QI7W!zTY$a)=H56VQp|EAi!oR#M$>>YMjQ3DFnwLY_jGlkEMi?~Wlptd+ z)ZKBax{lNirJ()aG%!0xC2?L`DLwi+v6M=-^J~OXaE+5>F6%;T zY|aa+PT#4l!AsR^5|BF9GRuCzl}Po-tb~FHLi9{(;&|8(uGEjM zN-HQp$3O4-BN{Jj!WJy%16k2BWFl10ADbk)C;7(8!n6f#LL0 z&Z7E;|bVa3!K8Y?bh?`{1YSV~lEihyCn2-Q>diGb1bWv9aB6QkC8QnLhcBI;gOIvXgRX5mdyBr@EJbtpJG(q=xy-;%RIZ@q*u?A$<*NQdIK%w1o63XOO zV?g89kPfyXsGK2K*8$~>INbK?^knQW@^=UI2fknLT-aPe1Eb-^e@k*7_$W2lruC8M z1uZW#A})n^XkNU=6>{RAQrao24v`n>H8q4J+w_Lr_j*zTf18)r)aKaP`Eo3ngx8L{TRKXI z2j%;?-~X{0O}0Ck-WMz!7Cb%L*I>0bZ0mp8zMuO#Y~-3b(`542ynR0lfqmRNdgbZd zx+MeZXmgpn`%4@alrZzL($$v>Kt4dHS5@6{ zc9$+H5Vyy@CH_o_E|R6nxgh=m>+#C#cy8-;yNyb;kdbSJK|8rxpI&GP3PW7g=8W== zzKyZ8q;?!wZuSmN+JOVY%SK@Y3L2fN8xmt!`+5x)!B!l(JF!DCwzHr6=}=Zu$t*N$ z^?7Vo7%!UtorW}7%p4VeaVcer++lwpj% zAGAFgm4#EjRmQey*xiQ8GAa{R6LcD`QF7n{q`SFw3k zbcYqHzvQs#cGcPSvb7~Ac3Uz%S?&Ajrx?_9vfk3LEY(#~*cd3L(0FTRnV_d)-+^j? zXzISmq`;qgx+s1dI@r%G%}2V@xDu()f_Rf9hLkSbm8^l%t-*y{6URHdd>GLbGNy9; zFU!B0Hf}sAjanZNF|Wq$CyW6LLb@KPnD*Tz;cJdR=wUxYs&fso#>?V(Rj=(EO6o9! zQEKvV_uQTG z%6urbJn18;KBqidUtg7#kPQ~`D)1TJwTmtp_DwLXI=id(6#CI^s1i`DmXA-Y%w#P~ zr*-MRs_6YNO!JFSNf<=~Zf((Yr1WvK4Io2DLO<7~Lx;>IafMbFrS^Li@;OVMI=qCS zCXrsC5h+r);~k(S_&dx2*ZVo%k+K5Jf}SNI9^ZQtw$p(UvJUxxYCEWay%;BItt=5F zeh*>?tb@Ol5`R+M2TW1)VNB?C3!vd@FT&?Ohn>7xx9@E0+jOz*~@AO+0_5pvyx~I#0jgUQ=y^f)a z(%6s$I8f*CYbQ?_fa%R8-!)SbgZ%GGqVAv-A<0#kb35YA799>I+lI%J@A$?gnd6IK zwL`)i8)Cgss6%rca#64l*O*`0{Ona^tFda`B`ZJ7!MT!t+Uas$?x8!@|Lx|fGVqZN zhkEvme9P!9k>Oys&9?I|s&S-zta>aAPO;yRl;1Bo8 zpFgsmcoZeSt6Ue@{~3{e_hDBI8kc48YbuJv6B)pLpUT&aX<)y_u~jZt)%YDki#{2G zZx04(^Z-#jbObf~L^<`%|G9QslJD+mk?ZbNhzq0pA?t9%cOgTD3I-A{S+=!YAPPv` zpy+tJt=^Ry8A{S}A4G+B>bBJyX;f(D#?b0KF-;Z4CojsXr4ch$=P%F72)JpRRq^Rr zcg7Erm#wwpfa%5Sgl|7hV#=`ZYxQOJNXFS58B&U@H134{xhcN$bGrzcojeq-?bA?} zrba>o*_m_dCx@{+OLrxkyXySDHg`lj@%>%U)u>m8*!}b?@i#us7pj$7T1i*Vi!U@> z9gt=KN zahGgZd;_ZnX;lQyNY(}F;Z^6;gW=@W&BZFZeV3`9)lD?2Y;o>q4nHSRen}ZYByN}) z%q(x%A_PrP@nwRgthv_md?86qB?f7*CkinnGNx5(KDmh;=Jb|6_iqJI$VP74tq8o`die zkzG=m%JKBe%s~C&#rG473FTQo-}#-de2ushyUOptl18#`NqHym}d1*~iGsVjlv$Tc3 z-@W@WU zW=l2r`Kh1hXUXy$E}Eos<$Lx|oGtos!*e2c9XU~qRF7N>3A<6#+-l!ccuD{MW^_dO zZyZbVvXH7+MMSy&yj~kOmwzlzMCQOx#Vh@arOz)r8r>EMLi%g6s%`P1lwZ4lhJeQz zd4-N-XEDm&1mC$x8Q^V0OXjOU%wBJwb1rUY&C{Qp8D>NCh25P z#vqRxPg_Rjem_##$y5D1JWkXdDxQ37KYy>=PE58;8ui>0xBVU&1>W8I`mnE_#cD-~ zb)?d??X&pxt_5Ms6E;X^G`)PYbCy$Br?Z;EJxm$r&s!Sy{hd(1u1D0vCT`7J`&3<(vZ?J@hU4V7XzH$6eY=0eVW6@+FbeZGc zwo*M}R9{1|B7-f-QZaB33-} z<;_)zb?)$@ON+6UGXA`2bocNcrO3^p%ko%$BaLj0W~Mt-?E*d%u^4tFhiP=V)aS9Z zfDW|AZ}-19-I1)Cyy|>zN{6EN<=v7;n@kLUIe|@yMG|&A;-MO@Sl5rPLPly zINyX0PG{m3VAPjtem@}hm+;Ya+|;#p@ARuEUC+V+7o^diCRysTmXAj)-4vR^VHc1#f>A1`C}%a5%7?Y^m>pd=m8%>S7sS%KiJe%Qk>Zro|@ z&)VRcy7i^f=a(#KCBkG`uii2_rfEyU2mVNAX}>KD*~U9~iw&^gWomiF=xmpkTdW~uyfVNyN#{=}ZlDob zT*#P&3dIVkN)oSw?_dB+E5fZpn_W|cwB7>jXf+LN%^L(k>gHKmZYl_C^hxzmvLMbc>06oxG_de+x}?H!LK}0S{vi65WJGWkG)}L24(Y9;do`lLb`+n$ z6l-z!YpjLAf1>#&XiQ2p{_|uekqAs+xR*HR0tK+NFx+a&EbBm8lJY&-rYJ>(Gvjkw zSbeXM7cDW!RW5gt*?Uc&J?CHlHpKrtnrWypM2r;4=CbyI7b@8%5&l11*tR7%ZxQy&bWP=gmk$A&w>!GnW?AfqJGfmJ8|9fH(TT zk_JQKFoBDGglWhf7EVDdDMK`c$}mj1K>nO(odOt;#x70xRu2>MWzT9kEdTU_@XKI- zIEZ*nS04Kdck5FP&(+TY2{1ULG0u3>MvNZ}& zW=Etx?5Z++MncJCf#cb#lxYb#OwiO~&@U$?V8Ef@kmQu5GRPn9#At$;1t^A@p2B!W zaiLZL->pC;T$)BS|NoH}e}B!?9_xCu_kAuzsE=_<&f z;Zg_fYu^dQh|C0M$}@7JqkK%HSAjOiK2uCoGdKD5`*_i_r@uUXe2x}hQ7Re^jv8e# z#987zWbFuN~XODe&4wvSHz|I zYJP@^Mu#BDao8)g8t!xyF4vM7Edfu3bf?R-GGL;RN?0u;P9SnU`z$P*~AG1+S6@$>YoeQh!Rw1@VfM&2b`gzIid_+F+vNux2T z2D3f{p1AQzzlWxst`AA-kCmY)?2##9(?_9yI;`;Fj`89k0TVlUXpOw9M8@#J`-2Glx7!pdRBH3zP574C{Gu1^L3lw9Bxn%kI-$Zay*4WAa#G>3ESe!N{4L;js7Bx ztcD}jn$&l_AM-utDJ@J_8lE7Phdgu8TdHg;we7~)PIpiG z3ETbGg_OM*ii21t$u8sa|J2fVn@=VNn~K$ieAO-@pO2SM$J==;K#5PywJ%b`^D9q% z#Km^LD#AkG6gGs0oZE;y`FY$0*?{cQZSf(xy*m60?JJGA5d3^<`^(=SE(OVMl1`hS zaiUW~Fj;9~W5F#Z%bL{&66*Yk1yTpP^TVX|S(zfb@0A^j$t7P4Yi>7+;UZl@abC1Z z@{!*@2mSm;FytFMA#cR8-A8OrWZt>~sG|OT(i*4w(pei9`fZZ9m`;8TBOwK)1+{xo z&1Hk2lVw3N{$^N~|GOU%zSwr*jwHp%1z$4+3_ft_sXMP0F0DJGt{Smor>ST#arS=; z2_Jr?uf!j}Jor`y{=@&JL|WZ*zVDK#OvNcw<>WlKjQ(vjDf`f-4RzJ#PAl` zNVOy~E!Z@csV#S)CrkSk?1f0&QPf%XT)Ou(;QOA=$c~ogMuM!E5T0y$%3RnAftbbE z63(*?eBjtfvk3sxnh0)N>jchCQ@+MycYZF`ERc_^65Uqerm*+<;v{U_+QDX_&Mz?k zFsoRUxM%a@ek%ti2voQqJd5L#(OQLVq!*@5g*p zRJe77RrX=9_kWNqmofuMe86@_(AY8t><**n<|U7jEdO5GPB@AL{KwCQ8Q#2#^W6Pl18zD%nQ2t3JYJTkAh=Bzbw89`v<)U-czr zk|N9G(d?vQFYT}?wAjd}R21a&cRK>XudM&NY*e}FOQ&m0ucN+Vqi|I=*MAyQe2Y0+ zbGfhDoPX1CJ?SF%gcy;?|0|+9`+fd)K8XY7*#gaGefOedg!ii;w`HGSdQ^C+?`Z4& zSxS#o*5X~@g(j8Hp&%HU!y|vh;@%TiPBRonBAAV&UW2_JO3OCf$&;(&(bL6oT~Kf zK#0XXzFxd?b+C3dAyekiubt<{^P@W%ad8wnumI(9Y8%>FInA^e)qcGYe!Ko5Q6Srk z;QJ;9{(Kb{{tGvu1#@8o6cA{b^px#4;~qhtwi$DUDQ0p>kT5chua1wa^TN@m??_2* zQBCOJ&(-}1^ZthhcnR%B`ML00j11`oR|-d=3k$^REDxPZZe;V9qGxhdi($tj%&WuU z`__Sb4jW4|qhDJ+>%AU7P3}|QA7~wijxMhb8?^qq5&M_T-@oq*>k#n?dA@WL;0XF1A1iv+ z_2+J0=tAadF?(Q}mpr)Qdh1sHhRQ%V(eBEz!_P>yGs+(>jZ1naV>ZT9@qk}Um(}sX z{99#7cPAt5G4-|F)0Lf#=P_dc0ntfRrKnL6EL7><@x;H3_QY?fRXl(6fbs;TD4%D< za$!4u*zvUA>$}4j3=uT+%JgB*Iv*LsQQw`)Y(lN?P%h|BaK({z62e=)dc5@$rffPE za~o$x9_mFgf@>lfRUNq!=~9-ekCcHzOozlrdQtMng}Co)uRerY__mx> zSF<^`?C7qLdNmZj-EuO|cvt(!-QK>G2TSPSP~6Ho2eB+gyR!OSft9vO#Q-t%yVT|= ztea(b8`;L!f}Z3DuhehPnL8AU1(@9NMUG!9PKepwuGQ*uzB?Jpph#-{oAS9MIYKMPg$~@_$ce`f zcd{xBy93RWg@b2Zref6fc*->8cm2M|PgzFz!Qao%7Eb2&b{G^fZd^joh+Wog&R5bh zClmwqJBvruM=US98{UYm$258?mUK0VAAGy=#!Us-N00oTOW$hHe;&)Q<*wqw7So`E zwql*epYT`r0AXf*mHZ&W{#k&u?ux-kfW6(fE_-n2YF=)XDr99GHLxNsJN#9)vv8uGTS{<+d`baVM5W|s*kt9KvI*ql}LTu?Bi zlx{xLoXoC?^O=tkNUd7=v6!^DhOD@AqO8u6S#D$*FBlPm26mj!Ni#^r%$kbM-{Qz! zD>ZQqOH&}cuz|n;m!1NCg7{w3it$nz%HfdXT$N8>WWIA!xE0_dMy=}4av;LlxdquO z9&AF0inlqq{f@9pa-6I2}eh*E^UpQhve+D;P{wR618mcqb%WQKsdHB%fVkBYi~IGix~EH#$PEiN~_s`D>9*>lQEf?@4MbteXdTVlwAjx zpEJh!@MXk1004lh8q+%RL^~LH`1`;9DFKHgg~+4a|1J5iD*w~wKUF5ypD;NAZ$4b{ UO=AtOBHIEKWK^W9B;N=AKL$v=ApigX literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-tall-measure.png b/stable/_static/img/mascots/scylla-tall-measure.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0ca146c0d4a9ca231919e5a38d26cecb176fd3 GIT binary patch literal 18996 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

      7V#U-M2EVk_UGHzyn=t98lh6Suk{M*aQ=9*yn^ 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 v$lNm9so>ZzZN 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/menu.svg b/stable/_static/img/menu.svg new file mode 100644 index 0000000000..30ea1d901e --- /dev/null +++ b/stable/_static/img/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/stable/_static/img/scylladb-logo-horizontal.svg b/stable/_static/img/scylladb-logo-horizontal.svg new file mode 100644 index 0000000000..ad5cf5016f --- /dev/null +++ b/stable/_static/img/scylladb-logo-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/stable/_static/js/main.bundle.js b/stable/_static/js/main.bundle.js new file mode 100644 index 0000000000..4eb018647a --- /dev/null +++ b/stable/_static/js/main.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see main.bundle.js.LICENSE.txt */ +(self.webpackChunksphinx_scylladb_theme=self.webpackChunksphinx_scylladb_theme||[]).push([[792],{452:(t,e,n)=>{var i;self,i=function(t){return function(){"use strict";var e={"./js/foundation.abide.js":function(t,e,n){n.r(e),n.d(e,{Abide:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t,this.options=o().extend(!0,{},e.defaults,this.$element.data(),n),this.isEnabled=!0,this.formnovalidate=null,this.className="Abide",this._init()}},{key:"_init",value:function(){var t=this;this.$inputs=o().merge(this.$element.find("input").not('[type="submit"]'),this.$element.find("textarea, select")),this.$submits=this.$element.find('[type="submit"]');var e=this.$element.find("[data-abide-error]");this.options.a11yAttributes&&(this.$inputs.each((function(e,n){return t.addA11yAttributes(o()(n))})),e.each((function(e,n){return t.addGlobalErrorA11yAttributes(o()(n))}))),this._events()}},{key:"_events",value:function(){var t=this;this.$element.off(".abide").on("reset.zf.abide",(function(){t.resetForm()})).on("submit.zf.abide",(function(){return t.validateForm()})),this.$submits.off("click.zf.abide keydown.zf.abide").on("click.zf.abide keydown.zf.abide",(function(e){e.key&&" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t.formnovalidate=null!==e.target.getAttribute("formnovalidate"),t.$element.submit())})),"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",(function(e){t.validateInput(o()(e.target))}))}},{key:"_reflow",value:function(){this._init()}},{key:"_validationIsDisabled",value:function(){return!1===this.isEnabled||("boolean"==typeof this.formnovalidate?this.formnovalidate:!!this.$submits.length&&null!==this.$submits[0].getAttribute("formnovalidate"))}},{key:"enableValidation",value:function(){this.isEnabled=!0}},{key:"disableValidation",value:function(){this.isEnabled=!1}},{key:"requiredCheck",value:function(t){if(!t.attr("required"))return!0;var e=!0;switch(t[0].type){case"checkbox":e=t[0].checked;break;case"select":case"select-one":case"select-multiple":var n=t.find("option:selected");n.length&&n.val()||(e=!1);break;default:t.val()&&t.val().length||(e=!1)}return e}},{key:"findFormError",value:function(t,e){var n=this,i=t.length?t[0].id:"",o=t.siblings(this.options.formErrorSelector);return o.length||(o=t.parent().find(this.options.formErrorSelector)),i&&(o=o.add(this.$element.find('[data-form-error-for="'.concat(i,'"]')))),e&&(o=o.not("[data-form-error-on]"),e.forEach((function(e){o=(o=o.add(t.siblings('[data-form-error-on="'.concat(e,'"]')))).add(n.$element.find('[data-form-error-for="'.concat(i,'"][data-form-error-on="').concat(e,'"]')))}))),o}},{key:"findLabel",value:function(t){var e=t[0].id,n=this.$element.find('label[for="'.concat(e,'"]'));return n.length?n:t.closest("label")}},{key:"findRadioLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"findCheckboxLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"addErrorClasses",value:function(t,e){var n=this.findLabel(t),i=this.findFormError(t,e);n.length&&n.addClass(this.options.labelErrorClass),i.length&&i.addClass(this.options.formErrorClass),t.addClass(this.options.inputErrorClass).attr({"data-invalid":"","aria-invalid":!0}),i.filter(":visible").length&&this.addA11yErrorDescribe(t,i)}},{key:"addA11yAttributes",value:function(t){var e=this.findFormError(t),n=e.filter("label");if(e.length){var i=e.filter(":visible").first();if(i.length&&this.addA11yErrorDescribe(t,i),n.filter("[for]").length=s&&(i=!0)),!0!==this.initialized&&s>1||(n.each((function(t,n){i?e.removeErrorClasses(o()(n)):e.addErrorClasses(o()(n),["required"])})),i)}},{key:"matchValidation",value:function(t,e,n){var i=this;return n=!!n,-1===e.split(" ").map((function(e){return i.options.validators[e](t,n,t.parent())})).indexOf(!1)}},{key:"resetForm",value:function(){var t=this.$element,e=this.options;o()(".".concat(e.labelErrorClass),t).not("small").removeClass(e.labelErrorClass),o()(".".concat(e.inputErrorClass),t).not("small").removeClass(e.inputErrorClass),o()("".concat(e.formErrorSelector,".").concat(e.formErrorClass)).removeClass(e.formErrorClass),t.find("[data-abide-error]").css("display","none"),o()(":input",t).not(":button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]").val("").attr({"data-invalid":null,"aria-invalid":null}),o()(":input:radio",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),o()(":input:checkbox",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),t.trigger("formreset.zf.abide",[t])}},{key:"_destroy",value:function(){var t=this;this.$element.off(".abide").find("[data-abide-error]").css("display","none"),this.$inputs.off(".abide").each((function(){t.removeErrorClasses(o()(this))})),this.$submits.off(".abide")}}],i&&l(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);p.defaults={validateOn:"fieldChange",labelErrorClass:"is-invalid-label",inputErrorClass:"is-invalid-input",formErrorSelector:".form-error",formErrorClass:"is-visible",a11yAttributes:!0,a11yErrorLevel:"assertive",liveValidate:!1,validateOnBlur:!1,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,website:{test:function(t){return p.defaults.patterns.domain.test(t)||p.defaults.patterns.url.test(t)}}},validators:{equalTo:function(t){return o()("#".concat(t.attr("data-equalto"))).val()===t.val()}}}},"./js/foundation.accordion.js":function(t,e,n){n.r(e),n.d(e,{Accordion:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n'),t.options.submenuToggle?(n.addClass("has-submenu-toggle"),n.children("a").after('")):n.attr({"aria-controls":r,"aria-expanded":s,id:e}),i.attr({"aria-labelledby":e,"aria-hidden":!s,role:"group",id:r})}));var e=this.$element.find(".is-active");e.length&&e.each((function(){t.down(o()(this))})),this._events()}},{key:"_events",value:function(){var t=this;this.$element.find("li").each((function(){var e=o()(this).children("[data-submenu]");e.length&&(t.options.submenuToggle?o()(this).children(".submenu-toggle").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(){t.toggle(e)})):o()(this).children("a").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(n){n.preventDefault(),t.toggle(e)})))})).on("keydown.zf.accordionMenu",(function(e){var n,i,s=o()(this),a=s.parent("ul").children("li"),l=s.children("[data-submenu]");a.each((function(t){if(o()(this).is(s))return n=a.eq(Math.max(0,t-1)).find("a").first(),i=a.eq(Math.min(t+1,a.length-1)).find("a").first(),o()(this).children("[data-submenu]:visible").length&&(i=s.find("li:first-child").find("a").first()),o()(this).is(":first-child")?n=s.parents("li").first().find("a").first():n.parents("li").first().children("[data-submenu]:visible").length&&(n=n.parents("li").find("li:last-child").find("a").first()),void(o()(this).is(":last-child")&&(i=s.parents("li").first().next("li").find("a").first()))})),r.Keyboard.handleKey(e,"AccordionMenu",{open:function(){l.is(":hidden")&&(t.down(l),l.find("li").first().find("a").first().focus())},close:function(){l.length&&!l.is(":hidden")?t.up(l):s.parent("[data-submenu]").length&&(t.up(s.parent("[data-submenu]")),s.parents("li").first().find("a").first().focus())},up:function(){return n.focus(),!0},down:function(){return i.focus(),!0},toggle:function(){return!t.options.submenuToggle&&(s.children("[data-submenu]").length?(t.toggle(s.children("[data-submenu]")),!0):void 0)},closeAll:function(){t.hideAll()},handled:function(t){t&&e.preventDefault()}})}))}},{key:"hideAll",value:function(){this.up(this.$element.find("[data-submenu]"))}},{key:"showAll",value:function(){this.down(this.$element.find("[data-submenu]"))}},{key:"toggle",value:function(t){t.is(":animated")||(t.is(":hidden")?this.down(t):this.up(t))}},{key:"down",value:function(t){var e=this;if(!this.options.multiOpen){var n=t.parentsUntil(this.$element).add(t).add(t.find(".is-active")),i=this.$element.find(".is-active").not(n);this.up(i)}t.addClass("is-active").attr({"aria-hidden":!1}),this.options.submenuToggle?t.prev(".submenu-toggle").attr({"aria-expanded":!0}):t.parent(".is-accordion-submenu-parent").attr({"aria-expanded":!0}),t.slideDown(this.options.slideSpeed,(function(){e.$element.trigger("down.zf.accordionMenu",[t])}))}},{key:"up",value:function(t){var e=this,n=t.find("[data-submenu]"),i=t.add(n);n.slideUp(0),i.removeClass("is-active").attr("aria-hidden",!0),this.options.submenuToggle?i.prev(".submenu-toggle").attr("aria-expanded",!1):i.parent(".is-accordion-submenu-parent").attr("aria-expanded",!1),t.slideUp(this.options.slideSpeed,(function(){e.$element.trigger("up.zf.accordionMenu",[t])}))}},{key:"_destroy",value:function(){this.$element.find("[data-submenu]").slideDown(0).css("display",""),this.$element.find("a").off("click.zf.accordionMenu"),this.$element.find("[data-is-parent-link]").detach(),this.options.submenuToggle&&(this.$element.find(".has-submenu-toggle").removeClass("has-submenu-toggle"),this.$element.find(".submenu-toggle").remove()),s.Nest.Burn(this.$element,"accordion")}}],i&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);v.defaults={parentLink:!1,slideSpeed:250,submenuToggle:!1,submenuToggleText:"Toggle menu",multiOpen:!0}},"./js/foundation.core.js":function(t,e,n){n.r(e),n.d(e,{Foundation:function(){return l}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.mediaQuery.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l={version:"6.9.0",_plugins:{},_uuids:[],plugin:function(t,e){var n=e||u(t),i=c(n);this._plugins[i]=this[n]=t},registerPlugin:function(t,e){var n=e?c(e):u(t.constructor).toLowerCase();t.uuid=(0,r.GetYoDigits)(6,n),t.$element.attr("data-".concat(n))||t.$element.attr("data-".concat(n),t.uuid),t.$element.data("zfPlugin")||t.$element.data("zfPlugin",t),t.$element.trigger("init.zf.".concat(n)),this._uuids.push(t.uuid)},unregisterPlugin:function(t){var e=c(u(t.$element.data("zfPlugin").constructor));for(var n in this._uuids.splice(this._uuids.indexOf(t.uuid),1),t.$element.removeAttr("data-".concat(e)).removeData("zfPlugin").trigger("destroyed.zf.".concat(e)),t)"function"==typeof t[n]&&(t[n]=null)},reInit:function(t){var e=t instanceof o();try{if(e)t.each((function(){o()(this).data("zfPlugin")._init()}));else{var n=a(t),i=this;({object:function(t){t.forEach((function(t){t=c(t),o()("[data-"+t+"]").foundation("_init")}))},string:function(){t=c(t),o()("[data-"+t+"]").foundation("_init")},undefined:function(){this.object(Object.keys(i._plugins))}})[n](t)}}catch(t){console.error(t)}finally{return t}},reflow:function(t,e){void 0===e?e=Object.keys(this._plugins):"string"==typeof e&&(e=[e]);var n=this;o().each(e,(function(e,i){var r=n._plugins[i];o()(t).find("[data-"+i+"]").addBack("[data-"+i+"]").filter((function(){return void 0===o()(this).data("zfPlugin")})).each((function(){var t=o()(this),e={reflow:!0};t.attr("data-options")&&t.attr("data-options").split(";").forEach((function(t){var n,i=t.split(":").map((function(t){return t.trim()}));i[0]&&(e[i[0]]="true"===(n=i[1])||"false"!==n&&(isNaN(1*n)?n:parseFloat(n)))}));try{t.data("zfPlugin",new r(o()(this),e))}catch(t){console.error(t)}finally{return}}))}))},getFnName:u,addToJquery:function(){return o().fn.foundation=function(t){var e=a(t),n=o()(".no-js");if(n.length&&n.removeClass("no-js"),"undefined"===e)s.MediaQuery._init(),l.reflow(this);else{if("string"!==e)throw new TypeError("We're sorry, ".concat(e," is not a valid parameter. You must use a string representing the method you wish to invoke."));var i=Array.prototype.slice.call(arguments,1),r=this.data("zfPlugin");if(void 0===r||void 0===r[t])throw new ReferenceError("We're sorry, '"+t+"' is not an available method for "+(r?u(r):"this element")+".");1===this.length?r[t].apply(r,i):this.each((function(e,n){r[t].apply(o()(n).data("zfPlugin"),i)}))}return this},o()}};function u(t){if(void 0===Function.prototype.name){var e=/function\s([^(]{1,})\(/.exec(t.toString());return e&&e.length>1?e[1].trim():""}return void 0===t.prototype?t.constructor.name:t.prototype.constructor.name}function c(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}l.util={throttle:function(t,e){var n=null;return function(){var i=this,o=arguments;null===n&&(n=setTimeout((function(){t.apply(i,o),n=null}),e))}}},window.Foundation=l,function(){Date.now&&window.Date.now||(window.Date.now=Date.now=function(){return(new Date).getTime()});for(var t=["webkit","moz"],e=0;e0&&void 0!==arguments[0]?arguments[0]:6,e=arguments.length>1?arguments[1]:void 0,n="",i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=e.ignoreLeaveWindow,i=void 0!==n&&n,r=e.ignoreReappear,s=void 0!==r&&r;return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a'),e.data("savedHref",e.attr("href")).removeAttr("href").attr("tabindex",0),e.children("[data-submenu]").attr({"aria-hidden":!0,tabindex:0,role:"group"}),t._events(e)})),this.$submenus.each((function(){var e=o()(this);if(!e.find(".js-drilldown-back").length)switch(t.options.backButtonPosition){case"bottom":e.append(t.options.backButton);break;case"top":e.prepend(t.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+t.options.backButtonPosition+"'")}t._back(e)})),this.$submenus.addClass("invisible"),this.options.autoHeight||this.$submenus.addClass("drilldown-submenu-cover-previous"),this.$element.parent().hasClass("is-drilldown")||(this.$wrapper=o()(this.options.wrapper).addClass("is-drilldown"),this.options.animateHeight&&this.$wrapper.addClass("animate-height"),this.$element.wrap(this.$wrapper)),this.$wrapper=this.$element.parent(),this.$wrapper.css(this._getMaxDims())}},{key:"_resize",value:function(){this.$wrapper.css({"max-width":"none","min-height":"none"}),this.$wrapper.css(this._getMaxDims())}},{key:"_events",value:function(t){var e=this;t.off("click.zf.drilldown").on("click.zf.drilldown",(function(n){if(o()(n.target).parentsUntil("ul","li").hasClass("is-drilldown-submenu-parent")&&n.preventDefault(),e._show(t.parent("li")),e.options.closeOnClick){var i=o()("body");i.off(".zf.drilldown").on("click.zf.drilldown",(function(t){t.target===e.$element[0]||o().contains(e.$element[0],t.target)||(t.preventDefault(),e._hideAll(),i.off(".zf.drilldown"))}))}}))}},{key:"_registerEvents",value:function(){this.options.scrollTop&&(this._bindHandler=this._scrollTop.bind(this),this.$element.on("open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown",this._bindHandler)),this.$element.on("mutateme.zf.trigger",this._resize.bind(this))}},{key:"_scrollTop",value:function(){var t=this,e=""!==t.options.scrollTopElement?o()(t.options.scrollTopElement):t.$element,n=parseInt(e.offset().top+t.options.scrollTopOffset,10);o()("html, body").stop(!0).animate({scrollTop:n},t.options.animationDuration,t.options.animationEasing,(function(){this===o()("html")[0]&&t.$element.trigger("scrollme.zf.drilldown")}))}},{key:"_keyboardEvents",value:function(){var t=this;this.$menuItems.add(this.$element.find(".js-drilldown-back > a, .is-submenu-parent-item > a")).on("keydown.zf.drilldown",(function(e){var n,i,s=o()(this),l=s.parent("li").parent("ul").children("li").children("a");l.each((function(t){if(o()(this).is(s))return n=l.eq(Math.max(0,t-1)),void(i=l.eq(Math.min(t+1,l.length-1)))})),r.Keyboard.handleKey(e,"Drilldown",{next:function(){if(s.is(t.$submenuAnchors))return t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0},previous:function(){return t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0},up:function(){return n.focus(),!s.is(t.$element.find("> li:first-child > a"))},down:function(){return i.focus(),!s.is(t.$element.find("> li:last-child > a"))},close:function(){s.is(t.$element.find("> li > a"))||(t._hide(s.parent().parent()),s.parent().parent().siblings("a").focus())},open:function(){return(!t.options.parentLink||!s.attr("href"))&&(s.is(t.$menuItems)?s.is(t.$submenuAnchors)?(t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0):void 0:(t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0))},handled:function(t){t&&e.preventDefault()}})}))}},{key:"_hideAll",value:function(){var t=this,e=this.$element.find(".is-drilldown-submenu.is-active");if(e.addClass("is-closing"),e.parent().closest("ul").removeClass("invisible"),this.options.autoHeight){var n=e.parent().closest("ul").data("calcHeight");this.$wrapper.css({height:n})}this.$element.trigger("close.zf.drilldown"),e.one((0,a.transitionend)(e),(function(){e.removeClass("is-active is-closing"),t.$element.trigger("closed.zf.drilldown")}))}},{key:"_back",value:function(t){var e=this;t.off("click.zf.drilldown"),t.children(".js-drilldown-back").on("click.zf.drilldown",(function(){e._hide(t);var n=t.parent("li").parent("ul").parent("li");n.length?e._show(n):e.$currentMenu=e.$element}))}},{key:"_menuLinkEvents",value:function(){var t=this;this.$menuItems.not(".is-drilldown-submenu-parent").off("click.zf.drilldown").on("click.zf.drilldown",(function(){setTimeout((function(){t._hideAll()}),0)}))}},{key:"_setShowSubMenuClasses",value:function(t,e){t.addClass("is-active").removeClass("invisible").attr("aria-hidden",!1),t.parent("li").attr("aria-expanded",!0),!0===e&&this.$element.trigger("open.zf.drilldown",[t])}},{key:"_setHideSubMenuClasses",value:function(t,e){t.removeClass("is-active").addClass("invisible").attr("aria-hidden",!0),t.parent("li").attr("aria-expanded",!1),!0===e&&t.trigger("hide.zf.drilldown",[t])}},{key:"_showMenu",value:function(t,e){var n=this;if(this.$element.find('li[aria-expanded="true"] > ul[data-submenu]').each((function(){n._setHideSubMenuClasses(o()(this))})),this.$currentMenu=t,t.is("[data-drilldown]"))return!0===e&&t.find("li > a").first().focus(),void(this.options.autoHeight&&this.$wrapper.css("height",t.data("calcHeight")));var i=t.children().first().parentsUntil("[data-drilldown]","[data-submenu]");i.each((function(r){0===r&&n.options.autoHeight&&n.$wrapper.css("height",o()(this).data("calcHeight"));var s=r===i.length-1;!0===s&&o()(this).one((0,a.transitionend)(o()(this)),(function(){!0===e&&t.find("li > a").first().focus()})),n._setShowSubMenuClasses(o()(this),s)}))}},{key:"_show",value:function(t){var e=t.children("[data-submenu]");t.attr("aria-expanded",!0),this.$currentMenu=e,t.parent().closest("ul").addClass("invisible"),e.addClass("is-active visible").removeClass("invisible").attr("aria-hidden",!1),this.options.autoHeight&&this.$wrapper.css({height:e.data("calcHeight")}),this.$element.trigger("open.zf.drilldown",[t])}},{key:"_hide",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")}),t.parent().closest("ul").removeClass("invisible"),t.parent("li").attr("aria-expanded",!1),t.attr("aria-hidden",!0),t.addClass("is-closing").one((0,a.transitionend)(t),(function(){t.removeClass("is-active is-closing visible"),t.blur().addClass("invisible")})),t.trigger("hide.zf.drilldown",[t])}},{key:"_getMaxDims",value:function(){var t=0,e={},n=this;return this.$submenus.add(this.$element).each((function(){var e=l.Box.GetDimensions(this).height;t=e>t?e:t,n.options.autoHeight&&o()(this).data("calcHeight",e)})),this.options.autoHeight?e.height=this.$currentMenu.data("calcHeight"):e["min-height"]="".concat(t,"px"),e["max-width"]="".concat(this.$element[0].getBoundingClientRect().width,"px"),e}},{key:"_destroy",value:function(){o()("body").off(".zf.drilldown"),this.options.scrollTop&&this.$element.off(".zf.drilldown",this._bindHandler),this._hideAll(),this.$element.off("mutateme.zf.trigger"),s.Nest.Burn(this.$element,"drilldown"),this.$element.unwrap().find(".js-drilldown-back, .is-submenu-parent-item").remove().end().find(".is-active, .is-closing, .is-drilldown-submenu").removeClass("is-active is-closing is-drilldown-submenu").off("transitionend otransitionend webkitTransitionEnd").end().find("[data-submenu]").removeAttr("aria-hidden tabindex role"),this.$submenuAnchors.each((function(){o()(this).off(".zf.drilldown")})),this.$element.find("[data-is-parent-link]").detach(),this.$submenus.removeClass("drilldown-submenu-cover-previous invisible"),this.$element.find("a").each((function(){var t=o()(this);t.removeAttr("tabindex"),t.data("savedHref")&&t.attr("href",t.data("savedHref")).removeData("savedHref")}))}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);m.defaults={autoApplyClass:!0,backButton:'
    • Back
    • ',backButtonPosition:"top",wrapper:"
      ",parentLink:!1,closeOnClick:!1,autoHeight:!1,animateHeight:!1,scrollTop:!1,scrollTopElement:"",scrollTopOffset:0,animationDuration:500,animationEasing:"swing"}},"./js/foundation.dropdown.js":function(t,e,n){n.r(e),n.d(e,{Dropdown:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.positionable.js"),l=n("./js/foundation.util.triggers.js"),u=n("./js/foundation.util.touch.js");function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function f(t,e){for(var n=0;n-1,l=s?t.$tabs:r.siblings("li").add(r);l.each((function(t){if(o()(this).is(r))return n=l.eq(t-1),void(i=l.eq(t+1))}));var u=function(){i.children("a:first").focus(),e.preventDefault()},c=function(){n.children("a:first").focus(),e.preventDefault()},f=function(){var n=r.children("ul.is-dropdown-submenu");n.length&&(t._show(n),r.find("li > a:first").focus(),e.preventDefault())},d=function(){var n=r.parent("ul").parent("li");n.children("a:first").focus(),t._hide(n),e.preventDefault()},h={open:f,close:function(){t._hide(t.$element),t.$menuItems.eq(0).children("a").focus(),e.preventDefault()}};s?t._isVertical()?t._isRtl()?o().extend(h,{down:u,up:c,next:d,previous:f}):o().extend(h,{down:u,up:c,next:f,previous:d}):t._isRtl()?o().extend(h,{next:c,previous:u,down:f,up:d}):o().extend(h,{next:u,previous:c,down:f,up:d}):t._isRtl()?o().extend(h,{next:d,previous:f,down:u,up:c}):o().extend(h,{next:f,previous:d,down:u,up:c}),a.Keyboard.handleKey(e,"DropdownMenu",h)}))}},{key:"_addBodyHandler",value:function(){var t=this,e=o()(document.body);this._removeBodyHandler(),e.on("click.zf.dropdownMenu tap.zf.dropdownMenu",(function(e){o()(e.target).closest(t.$element).length||(t._hide(),t._removeBodyHandler())}))}},{key:"_removeBodyHandler",value:function(){o()(document.body).off("click.zf.dropdownMenu tap.zf.dropdownMenu")}},{key:"_show",value:function(t){var e=this.$tabs.index(this.$tabs.filter((function(e,n){return o()(n).find(t).length>0}))),n=t.parent("li.is-dropdown-submenu-parent").siblings("li.is-dropdown-submenu-parent");this._hide(n,e),t.css("visibility","hidden").addClass("js-dropdown-active").parent("li.is-dropdown-submenu-parent").addClass("is-active");var i=u.Box.ImNotTouchingYou(t,null,!0);if(!i){var r="left"===this.options.alignment?"-right":"-left",s=t.parent(".is-dropdown-submenu-parent");s.removeClass("opens".concat(r)).addClass("opens-".concat(this.options.alignment)),(i=u.Box.ImNotTouchingYou(t,null,!0))||s.removeClass("opens-".concat(this.options.alignment)).addClass("opens-inner"),this.changed=!0}t.css("visibility",""),this.options.closeOnClick&&this._addBodyHandler(),this.$element.trigger("show.zf.dropdownMenu",[t])}},{key:"_hide",value:function(t,e){var n;if((n=t&&t.length?t:void 0!==e?this.$tabs.not((function(t){return t===e})):this.$element).hasClass("is-active")||n.find(".is-active").length>0){var i=n.find("li.is-active");if(i.add(n).attr({"data-is-click":!1}).removeClass("is-active"),n.find("ul.js-dropdown-active").removeClass("js-dropdown-active"),this.changed||n.find("opens-inner").length){var o="left"===this.options.alignment?"right":"left";n.find("li.is-dropdown-submenu-parent").add(n).removeClass("opens-inner opens-".concat(this.options.alignment)).addClass("opens-".concat(o)),this.changed=!1}clearTimeout(i.data("_delay")),this._removeBodyHandler(),this.$element.trigger("hide.zf.dropdownMenu",[n])}}},{key:"_destroy",value:function(){this.$menuItems.off(".zf.dropdownMenu").removeAttr("data-is-click").removeClass("is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner"),o()(document.body).off(".zf.dropdownMenu"),l.Nest.Burn(this.$element,"dropdown")}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);g.defaults={disableHover:!1,disableHoverOnTouch:!0,autoclose:!0,hoverDelay:50,clickOpen:!1,closingTime:500,alignment:"auto",closeOnClick:!0,closeOnClickInside:!0,verticalClass:"vertical",rightClass:"align-right",forceFollow:!0}},"./js/foundation.equalizer.js":function(t,e,n){n.r(e),n.d(e,{Equalizer:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.imageLoader.js"),a=n("./js/foundation.core.utils.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n0,this.isNested=this.$element.parentsUntil(document.body,"[data-equalizer]").length>0,this.isOn=!1,this._bindHandler={onResizeMeBound:this._onResizeMe.bind(this),onPostEqualizedBound:this._onPostEqualized.bind(this)};var n,i=this.$element.find("img");this.options.equalizeOn?(n=this._checkMQ(),o()(window).on("changed.zf.mediaquery",this._checkMQ.bind(this))):this._events(),(void 0!==n&&!1===n||void 0===n)&&(i.length?(0,s.onImagesLoaded)(i,this._reflow.bind(this)):this._reflow())}},{key:"_pauseEvents",value:function(){this.isOn=!1,this.$element.off({".zf.equalizer":this._bindHandler.onPostEqualizedBound,"resizeme.zf.trigger":this._bindHandler.onResizeMeBound,"mutateme.zf.trigger":this._bindHandler.onResizeMeBound})}},{key:"_onResizeMe",value:function(){this._reflow()}},{key:"_onPostEqualized",value:function(t){t.target!==this.$element[0]&&this._reflow()}},{key:"_events",value:function(){this._pauseEvents(),this.hasNested?this.$element.on("postequalized.zf.equalizer",this._bindHandler.onPostEqualizedBound):(this.$element.on("resizeme.zf.trigger",this._bindHandler.onResizeMeBound),this.$element.on("mutateme.zf.trigger",this._bindHandler.onResizeMeBound)),this.isOn=!0}},{key:"_checkMQ",value:function(){var t=!r.MediaQuery.is(this.options.equalizeOn);return t?this.isOn&&(this._pauseEvents(),this.$watched.css("height","auto")):this.isOn||this._events(),t}},{key:"_killswitch",value:function(){}},{key:"_reflow",value:function(){if(!this.options.equalizeOnStack&&this._isStacked())return this.$watched.css("height","auto"),!1;this.options.equalizeByRow?this.getHeightsByRow(this.applyHeightByRow.bind(this)):this.getHeights(this.applyHeight.bind(this))}},{key:"_isStacked",value:function(){return!this.$watched[0]||!this.$watched[1]||this.$watched[0].getBoundingClientRect().top!==this.$watched[1].getBoundingClientRect().top}},{key:"getHeights",value:function(t){for(var e=[],n=0,i=this.$watched.length;nn;if(this.scrollPos=n,n0&&"push"===this.options.transition&&(this.options.contentScroll=!1);var r=this.$element.attr("class").match(/\bin-canvas-for-(\w+)/);r&&2===r.length?this.options.inCanvasOn=r[1]:this.options.inCanvasOn&&this.$element.addClass("in-canvas-for-".concat(this.options.inCanvasOn)),this.options.inCanvasOn&&this._checkInCanvas(),this._removeContentClasses()}},{key:"_events",value:function(){var t=this;this.$element.off(".zf.trigger .zf.offCanvas").on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"keydown.zf.offCanvas":this._handleKeyboard.bind(this)}),!0===this.options.closeOnClick&&(this.options.contentOverlay?this.$overlay:this.$content).on({"click.zf.offCanvas":this.close.bind(this)}),this.options.inCanvasOn&&o()(window).on("changed.zf.mediaquery",(function(){t._checkInCanvas()}))}},{key:"_setMQChecker",value:function(){var t=this;this.onLoadListener=(0,s.onLoad)(o()(window),(function(){l.MediaQuery.atLeast(t.options.revealOn)&&t.reveal(!0)})),o()(window).on("changed.zf.mediaquery",(function(){l.MediaQuery.atLeast(t.options.revealOn)?t.reveal(!0):t.reveal(!1)}))}},{key:"_checkInCanvas",value:function(){this.isInCanvas=l.MediaQuery.atLeast(this.options.inCanvasOn),!0===this.isInCanvas&&this.close()}},{key:"_removeContentClasses",value:function(t){"boolean"!=typeof t?this.$content.removeClass(this.contentClasses.base.join(" ")):!1===t&&this.$content.removeClass("has-reveal-".concat(this.position))}},{key:"_addContentClasses",value:function(t){this._removeContentClasses(t),"boolean"!=typeof t?this.$content.addClass("has-transition-".concat(this.options.transition," has-position-").concat(this.position)):!0===t&&this.$content.addClass("has-reveal-".concat(this.position))}},{key:"_fixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e);if("fixed"===n.css("position")){var i=parseInt(n.css("top"),10);n.data("offCanvasSticky",{top:i});var r=o()(document).scrollTop()+i;n.css({top:"".concat(r,"px"),width:"100%",transition:"none"})}}))}},{key:"_unfixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e),i=n.data("offCanvasSticky");"object"===c(i)&&(n.css({top:"".concat(i.top,"px"),width:"",transition:""}),n.data("offCanvasSticky",""))}))}},{key:"reveal",value:function(t){t?(this.close(),this.isRevealed=!0,this.$element.attr("aria-hidden","false"),this.$element.off("open.zf.trigger toggle.zf.trigger"),this.$element.removeClass("is-closed")):(this.isRevealed=!1,this.$element.attr("aria-hidden","true"),this.$element.off("open.zf.trigger toggle.zf.trigger").on({"open.zf.trigger":this.open.bind(this),"toggle.zf.trigger":this.toggle.bind(this)}),this.$element.addClass("is-closed")),this._addContentClasses(t)}},{key:"_stopScrolling",value:function(){return!1}},{key:"_recordScrollable",value:function(t){this.lastY=t.touches[0].pageY}},{key:"_preventDefaultAtEdges",value:function(t){var e=this,n=t.data,i=e.lastY-t.touches[0].pageY;e.lastY=t.touches[0].pageY,n._canScroll(i,e)||t.preventDefault()}},{key:"_scrollboxTouchMoved",value:function(t){var e=this,n=t.data,i=e.closest("[data-off-canvas], [data-off-canvas-scrollbox-outer]"),o=e.lastY-t.touches[0].pageY;i.lastY=e.lastY=t.touches[0].pageY,t.stopPropagation(),n._canScroll(o,e)||(n._canScroll(o,i)?i.scrollTop+=o:t.preventDefault())}},{key:"_canScroll",value:function(t,e){var n=t<0,i=t>0,o=e.scrollTop>0,r=e.scrollTop1&&this.geoSync(),this.options.accessible&&this.$wrapper.attr("tabindex",0)}},{key:"_loadBullets",value:function(){this.$bullets=this.$element.find(".".concat(this.options.boxOfBullets)).find("button")}},{key:"geoSync",value:function(){var t=this;this.timer=new a.Timer(this.$element,{duration:this.options.timerDelay,infinite:!1},(function(){t.changeSlide(!0)})),this.timer.start()}},{key:"_prepareForOrbit",value:function(){this._setWrapperHeight()}},{key:"_setWrapperHeight",value:function(t){var e,n=0,i=0,r=this;this.$slides.each((function(){e=this.getBoundingClientRect().height,o()(this).attr("data-slide",i),/mui/g.test(o()(this)[0].className)||r.$slides.filter(".is-active")[0]===r.$slides.eq(i)[0]||o()(this).css({display:"none"}),n=e>n?e:n,i++})),i===this.$slides.length&&(this.$wrapper.css({height:n}),t&&t(n))}},{key:"_setSlideHeight",value:function(t){this.$slides.each((function(){o()(this).css("max-height",t)}))}},{key:"_events",value:function(){var t=this;this.$element.off(".resizeme.zf.trigger").on({"resizeme.zf.trigger":this._prepareForOrbit.bind(this)}),this.$slides.length>1&&(this.options.swipe&&this.$slides.off("swipeleft.zf.orbit swiperight.zf.orbit").on("swipeleft.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!0)})).on("swiperight.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!1)})),this.options.autoPlay&&(this.$slides.on("click.zf.orbit",(function(){t.$element.data("clickedOn",!t.$element.data("clickedOn")),t.timer[t.$element.data("clickedOn")?"pause":"start"]()})),this.options.pauseOnHover&&this.$element.on("mouseenter.zf.orbit",(function(){t.timer.pause()})).on("mouseleave.zf.orbit",(function(){t.$element.data("clickedOn")||t.timer.start()}))),this.options.navButtons&&this.$element.find(".".concat(this.options.nextClass,", .").concat(this.options.prevClass)).attr("tabindex",0).on("click.zf.orbit touchend.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(o()(this).hasClass(t.options.nextClass))})),this.options.bullets&&this.$bullets.on("click.zf.orbit touchend.zf.orbit",(function(){if(/is-active/g.test(this.className))return!1;var e=o()(this).data("slide"),n=e>t.$slides.filter(".is-active").data("slide"),i=t.$slides.eq(e);t.changeSlide(n,i,e)})),this.options.accessible&&this.$wrapper.add(this.$bullets).on("keydown.zf.orbit",(function(e){r.Keyboard.handleKey(e,"Orbit",{next:function(){t.changeSlide(!0)},previous:function(){t.changeSlide(!1)},handled:function(){o()(e.target).is(t.$bullets)&&t.$bullets.filter(".is-active").focus()}})})))}},{key:"_reset",value:function(){void 0!==this.$slides&&this.$slides.length>1&&(this.$element.off(".zf.orbit").find("*").off(".zf.orbit"),this.options.autoPlay&&this.timer.restart(),this.$slides.each((function(t){o()(t).removeClass("is-active is-active is-in").removeAttr("aria-live").hide()})),this.$slides.first().addClass("is-active").show(),this.$element.trigger("slidechange.zf.orbit",[this.$slides.first()]),this.options.bullets&&this._updateBullets(0))}},{key:"changeSlide",value:function(t,e,n){if(this.$slides){var i=this.$slides.filter(".is-active").eq(0);if(/mui/g.test(i[0].className))return!1;var o,r=this.$slides.first(),a=this.$slides.last(),l=t?"Right":"Left",u=t?"Left":"Right",c=this;(o=e||(t?this.options.infiniteWrap?i.next(".".concat(this.options.slideClass)).length?i.next(".".concat(this.options.slideClass)):r:i.next(".".concat(this.options.slideClass)):this.options.infiniteWrap?i.prev(".".concat(this.options.slideClass)).length?i.prev(".".concat(this.options.slideClass)):a:i.prev(".".concat(this.options.slideClass)))).length&&(this.$element.trigger("beforeslidechange.zf.orbit",[i,o]),this.options.bullets&&(n=n||this.$slides.index(o),this._updateBullets(n)),this.options.useMUI&&!this.$element.is(":hidden")?(s.Motion.animateIn(o.addClass("is-active"),this.options["animInFrom".concat(l)],(function(){o.css({display:"block"}).attr("aria-live","polite")})),s.Motion.animateOut(i.removeClass("is-active"),this.options["animOutTo".concat(u)],(function(){i.removeAttr("aria-live"),c.options.autoPlay&&!c.timer.isPaused&&c.timer.restart()}))):(i.removeClass("is-active is-in").removeAttr("aria-live").hide(),o.addClass("is-active is-in").attr("aria-live","polite").show(),this.options.autoPlay&&!this.timer.isPaused&&this.timer.restart()),this.$element.trigger("slidechange.zf.orbit",[o]))}}},{key:"_updateBullets",value:function(t){var e=this.$bullets.filter(".is-active"),n=this.$bullets.not(".is-active"),i=this.$bullets.eq(t);e.removeClass("is-active").blur(),i.addClass("is-active");var r=e.children("[data-slide-active-label]").last();if(!r.length){var s=e.children("span");n.toArray().map((function(t){return o()(t).children("span").length})).every((function(t){return t1?i[0]:"small",a=i.length>1?i[1]:i[0];null!==y[a]&&(t[s]=y[a])}this.rules=t}this._getAllOptions(),o().isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function(){var t=this;for(var e in t.allOptions={},y)if(y.hasOwnProperty(e)){var n=y[e];try{var i=o()("
        "),r=new n.plugin(i,t.options);for(var s in r.options)if(r.options.hasOwnProperty(s)&&"zfPlugin"!==s){var a=r.options[s];t.allOptions[s]=a}r.destroy()}catch(t){console.warn("Warning: Problems getting Accordion/Tab options: ".concat(t))}}}},{key:"_events",value:function(){this._changedZfMediaQueryHandler=this._checkMediaQueries.bind(this),o()(window).on("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(y,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&(!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData),this.currentPlugin.destroy()),this._handleMarkup(this.rules[t].cssClass),this.currentRule=this.rules[t],this.currentPlugin=new this.currentRule.plugin(this.$element,this.options),this.storezfData=this.currentPlugin.$element.data("zfPlugin")))}},{key:"_handleMarkup",value:function(t){var e=this,n="accordion",i=o()("[data-tabs-content="+this.$element.attr("id")+"]");if(i.length&&(n="tabs"),n!==t){var r=e.allOptions.linkClass?e.allOptions.linkClass:"tabs-title",a=e.allOptions.panelClass?e.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var l=this.$element.children("."+r+",[data-accordion-item]").removeClass(r).removeClass("accordion-item").removeAttr("data-accordion-item"),u=l.children("a").removeClass("accordion-title");if("tabs"===n?(i=i.children("."+a).removeClass(a).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby")).children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected"):i=l.children("[data-tab-content]").removeClass("accordion-content"),i.css({display:"",visibility:""}),l.css({display:"",visibility:""}),"accordion"===t)i.each((function(t,n){o()(n).appendTo(l.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""}),o()("[data-tabs-content="+e.$element.attr("id")+"]").after('
        ').detach(),l.addClass("accordion-item").attr("data-accordion-item",""),u.addClass("accordion-title")}));else if("tabs"===t){var c=o()("[data-tabs-content="+e.$element.attr("id")+"]"),f=o()("#tabs-placeholder-"+e.$element.attr("id"));f.length?(c=o()('
        ').insertAfter(f).attr("data-tabs-content",e.$element.attr("id")),f.remove()):c=o()('
        ').insertAfter(e.$element).attr("data-tabs-content",e.$element.attr("id")),i.each((function(t,e){var n=o()(e).appendTo(c).addClass(a),i=u.get(t).hash.slice(1),r=o()(e).attr("id")||(0,s.GetYoDigits)(6,"accordion");i!==r&&(""!==i?o()(e).attr("id",i):(i=r,o()(e).attr("id",i),o()(u.get(t)).attr("href",o()(u.get(t)).attr("href").replace("#","")+"#"+i))),o()(l.get(t)).hasClass("is-active")&&n.addClass("is-active")})),l.addClass(r)}}}},{key:"open",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.open)return(t=this.currentRule).open.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"close",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.close)return(t=this.currentRule).close.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"toggle",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.toggle)return(t=this.currentRule).toggle.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"_destroy",value:function(){this.currentPlugin&&this.currentPlugin.destroy(),o()(window).off("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);g.defaults={}},"./js/foundation.responsiveMenu.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveMenu:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.core.plugin.js"),l=n("./js/foundation.dropdownMenu.js"),u=n("./js/foundation.drilldown.js"),c=n("./js/foundation.accordionMenu.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?i[0]:"small",l=i.length>1?i[1]:i[0];null!==g[l]&&(t[a]=g[l])}this.rules=t}o().isEmptyObject(this.rules)||this._checkMediaQueries(),this.$element.attr("data-mutate",this.$element.attr("data-mutate")||(0,s.GetYoDigits)(6,"responsive-menu"))}},{key:"_events",value:function(){var t=this;o()(window).on("changed.zf.mediaquery",(function(){t._checkMediaQueries()}))}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(g,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&this.currentPlugin.destroy(),this.currentPlugin=new this.rules[t].plugin(this.$element,{})))}},{key:"_destroy",value:function(){this.currentPlugin.destroy(),o()(window).off(".zf.ResponsiveMenu")}}])&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);b.defaults={}},"./js/foundation.responsiveToggle.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveToggle:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n").addClass("reveal-overlay"+t).appendTo(this.options.appendTo)}},{key:"_updatePosition",value:function(){var t,e=this.$element.outerWidth(),n=o()(window).width(),i=this.$element.outerHeight(),r=o()(window).height(),s=null;t="auto"===this.options.hOffset?parseInt((n-e)/2,10):parseInt(this.options.hOffset,10),"auto"===this.options.vOffset?s=i>r?parseInt(Math.min(100,r/10),10):parseInt((r-i)/4,10):null!==this.options.vOffset&&(s=parseInt(this.options.vOffset,10)),null!==s&&this.$element.css({top:s+"px"}),this.$overlay&&"auto"===this.options.hOffset||(this.$element.css({left:t+"px"}),this.$element.css({margin:"0px"}))}},{key:"_events",value:function(){var t=this,e=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":function(n,i){if(n.target===e.$element[0]||o()(n.target).parents("[data-closable]")[0]===i)return t.close.apply(t)},"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":function(){e._updatePosition()}}),this.options.closeOnClick&&this.options.overlay&&this.$overlay.off(".zf.reveal").on("click.zf.dropdown tap.zf.dropdown",(function(t){t.target!==e.$element[0]&&!o().contains(e.$element[0],t.target)&&o().contains(document,t.target)&&e.close()})),this.options.deepLink&&o()(window).on("hashchange.zf.reveal:".concat(this.id),this._handleState.bind(this))}},{key:"_handleState",value:function(){window.location.hash!=="#"+this.id||this.isActive?this.close():this.open()}},{key:"_disableScroll",value:function(t){t=t||o()(window).scrollTop(),o()(document).height()>o()(window).height()&&o()("html").css("top",-t)}},{key:"_enableScroll",value:function(t){t=t||parseInt(o()("html").css("top"),10),o()(document).height()>o()(window).height()&&(o()("html").css("top",""),o()(window).scrollTop(-t))}},{key:"open",value:function(){var t=this,e="#".concat(this.id);this.options.deepLink&&window.location.hash!==e&&(window.history.pushState?this.options.updateHistory?window.history.pushState({},"",e):window.history.replaceState({},"",e):window.location.hash=e),this.$activeAnchor=o()(document.activeElement).is(this.$anchor)?o()(document.activeElement):this.$anchor,this.isActive=!0,this.$element.css({visibility:"hidden"}).show().scrollTop(0),this.options.overlay&&this.$overlay.css({visibility:"hidden"}).show(),this._updatePosition(),this.$element.hide().css({visibility:""}),this.$overlay&&(this.$overlay.css({visibility:""}).hide(),this.$element.hasClass("fast")?this.$overlay.addClass("fast"):this.$element.hasClass("slow")&&this.$overlay.addClass("slow")),this.options.multipleOpened||this.$element.trigger("closeme.zf.reveal",this.id),0===o()(".reveal:visible").length&&this._disableScroll();var n=this;this.options.animationIn?(this.options.overlay&&u.Motion.animateIn(this.$overlay,"fade-in"),u.Motion.animateIn(this.$element,this.options.animationIn,(function(){t.$element&&(t.focusableElements=a.Keyboard.findFocusable(t.$element),n.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),n._addGlobalClasses(),a.Keyboard.trapFocus(n.$element))}))):(this.options.overlay&&this.$overlay.show(0),this.$element.show(this.options.showDelay)),this.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),a.Keyboard.trapFocus(this.$element),this._addGlobalClasses(),this._addGlobalListeners(),this.$element.trigger("open.zf.reveal")}},{key:"_addGlobalClasses",value:function(){var t=function(){o()("html").toggleClass("zf-has-scroll",!!(o()(document).height()>o()(window).height()))};this.$element.on("resizeme.zf.trigger.revealScrollbarListener",(function(){return t()})),t(),o()("html").addClass("is-reveal-open")}},{key:"_removeGlobalClasses",value:function(){this.$element.off("resizeme.zf.trigger.revealScrollbarListener"),o()("html").removeClass("is-reveal-open"),o()("html").removeClass("zf-has-scroll")}},{key:"_addGlobalListeners",value:function(){var t=this;this.$element&&(this.focusableElements=a.Keyboard.findFocusable(this.$element),this.options.overlay||!this.options.closeOnClick||this.options.fullScreen||o()("body").on("click.zf.dropdown tap.zf.dropdown",(function(e){e.target!==t.$element[0]&&!o().contains(t.$element[0],e.target)&&o().contains(document,e.target)&&t.close()})),this.options.closeOnEsc&&o()(window).on("keydown.zf.reveal",(function(e){a.Keyboard.handleKey(e,"Reveal",{close:function(){t.options.closeOnEsc&&t.close()}})})))}},{key:"close",value:function(){if(!this.isActive||!this.$element.is(":visible"))return!1;var t=this;function e(){var e=parseInt(o()("html").css("top"),10);0===o()(".reveal:visible").length&&t._removeGlobalClasses(),a.Keyboard.releaseFocus(t.$element),t.$element.attr("aria-hidden",!0),0===o()(".reveal:visible").length&&t._enableScroll(e),t.$element.trigger("closed.zf.reveal")}if(this.options.animationOut?(this.options.overlay&&u.Motion.animateOut(this.$overlay,"fade-out"),u.Motion.animateOut(this.$element,this.options.animationOut,e)):(this.$element.hide(this.options.hideDelay),this.options.overlay?this.$overlay.hide(0,e):e()),this.options.closeOnEsc&&o()(window).off("keydown.zf.reveal"),!this.options.overlay&&this.options.closeOnClick&&o()("body").off("click.zf.dropdown tap.zf.dropdown"),this.$element.off("keydown.zf.reveal"),this.options.resetOnClose&&this.$element.html(this.$element.html()),this.isActive=!1,t.options.deepLink&&window.location.hash==="#".concat(this.id))if(window.history.replaceState){var n=window.location.pathname+window.location.search;this.options.updateHistory?window.history.pushState({},"",n):window.history.replaceState("",document.title,n)}else window.location.hash="";this.$activeAnchor.focus()}},{key:"toggle",value:function(){this.isActive?this.close():this.open()}},{key:"_destroy",value:function(){this.options.overlay&&(this.$element.appendTo(o()(this.options.appendTo)),this.$overlay.hide().off().remove()),this.$element.hide().off(),this.$anchor.off(".zf"),o()(window).off(".zf.reveal:".concat(this.id)),this.onLoadListener&&o()(window).off(this.onLoadListener),0===o()(".reveal:visible").length&&this._removeGlobalClasses()}}],i&&h(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);b.defaults={animationIn:"",animationOut:"",showDelay:0,hideDelay:0,closeOnClick:!0,closeOnEsc:!0,multipleOpened:!1,vOffset:"auto",hOffset:"auto",fullScreen:!1,overlay:!0,resetOnClose:!1,deepLink:!1,updateHistory:!1,appendTo:"body",additionalOverlayClasses:""}},"./js/foundation.slider.js":function(t,e,n){n.r(e),n.d(e,{Slider:function(){return g}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.util.motion.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.core.plugin.js"),u=n("./js/foundation.util.touch.js"),c=n("./js/foundation.util.triggers.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?this.inputs.eq(1):o()("#".concat(this.$handle2.attr("aria-controls"))),this.inputs[1]||(this.inputs=this.inputs.add(this.$input2)),this._setInitAttr(1)),this.setHandles(),this._events(),this.initialized=!0}},{key:"setHandles",value:function(){var t=this;this.handles[1]?this._setHandlePos(this.$handle,this.inputs.eq(0).val(),(function(){t._setHandlePos(t.$handle2,t.inputs.eq(1).val())})):this._setHandlePos(this.$handle,this.inputs.eq(0).val())}},{key:"_reflow",value:function(){this.setHandles()}},{key:"_pctOfBar",value:function(t){var e=b(t-this.options.start,this.options.end-this.options.start);switch(this.options.positionValueFunction){case"pow":e=this._logTransform(e);break;case"log":e=this._powTransform(e)}return e.toFixed(2)}},{key:"_value",value:function(t){switch(this.options.positionValueFunction){case"pow":t=this._powTransform(t);break;case"log":t=this._logTransform(t)}return this.options.vertical?parseFloat(this.options.end)+t*(this.options.start-this.options.end):(this.options.end-this.options.start)*t+parseFloat(this.options.start)}},{key:"_logTransform",value:function(t){return function(t,e){return Math.log(e)/Math.log(t)}(this.options.nonLinearBase,t*(this.options.nonLinearBase-1)+1)}},{key:"_powTransform",value:function(t){return(Math.pow(this.options.nonLinearBase,t)-1)/(this.options.nonLinearBase-1)}},{key:"_setHandlePos",value:function(t,e,n){if(!this.$element.hasClass(this.options.disabledClass)){(e=parseFloat(e))this.options.end&&(e=this.options.end);var i=this.options.doubleSided;if(i)if(0===this.handles.index(t)){var o=parseFloat(this.$handle2.attr("aria-valuenow"));e=e>=o?o-this.options.step:e}else{var r=parseFloat(this.$handle.attr("aria-valuenow"));e=e<=r?r+this.options.step:e}var a=this,l=this.options.vertical,u=l?"height":"width",c=l?"top":"left",f=t[0].getBoundingClientRect()[u],d=this.$element[0].getBoundingClientRect()[u],h=this._pctOfBar(e),p=(100*b((d-f)*h,d)).toFixed(this.options.decimal);e=parseFloat(e.toFixed(this.options.decimal));var v={};if(this._setValues(t,e),i){var m,y=0===this.handles.index(t),g=Math.floor(100*b(f,d));if(y)v[c]="".concat(p,"%"),m=parseFloat(this.$handle2[0].style[c])-p+g,n&&"function"==typeof n&&n();else{var w=parseFloat(this.$handle[0].style[c]);m=p-(isNaN(w)?(this.options.initialStart-this.options.start)/((this.options.end-this.options.start)/100):w)+g}v["min-".concat(u)]="".concat(m,"%")}var k=this.$element.data("dragging")?1e3/60:this.options.moveTime;(0,s.Move)(k,t,(function(){isNaN(p)?t.css(c,"".concat(100*h,"%")):t.css(c,"".concat(p,"%")),a.options.doubleSided?a.$fill.css(v):a.$fill.css(u,"".concat(100*h,"%"))})),this.initialized&&(this.$element.one("finished.zf.animate",(function(){a.$element.trigger("moved.zf.slider",[t])})),clearTimeout(a.timeout),a.timeout=setTimeout((function(){a.$element.trigger("changed.zf.slider",[t])}),a.options.changedDelay))}}},{key:"_setInitAttr",value:function(t){var e=0===t?this.options.initialStart:this.options.initialEnd,n=this.inputs.eq(t).attr("id")||(0,a.GetYoDigits)(6,"slider");this.inputs.eq(t).attr({id:n,max:this.options.end,min:this.options.start,step:this.options.step}),this.inputs.eq(t).val(e),this.handles.eq(t).attr({role:"slider","aria-controls":n,"aria-valuemax":this.options.end,"aria-valuemin":this.options.start,"aria-valuenow":e,"aria-orientation":this.options.vertical?"vertical":"horizontal",tabindex:0})}},{key:"_setValues",value:function(t,e){var n=this.options.doubleSided?this.handles.index(t):0;this.inputs.eq(n).val(e),t.attr("aria-valuenow",e)}},{key:"_handleEvent",value:function(t,e,n){var i;if(n)i=this._adjustValue(null,n);else{t.preventDefault();var r=this.options.vertical,s=r?"height":"width",l=r?"top":"left",u=r?t.pageY:t.pageX,c=this.$element[0].getBoundingClientRect()[s],f=r?o()(window).scrollTop():o()(window).scrollLeft(),d=this.$element.offset()[l];t.clientY===t.pageY&&(u+=f);var h,p=u-d,v=b(h=p<0?0:p>c?c:p,c);i=this._value(v),(0,a.rtl)()&&!this.options.vertical&&(i=this.options.end-i),i=this._adjustValue(null,i),e||(e=w(this.$handle,l,h,s)<=w(this.$handle2,l,h,s)?this.$handle:this.$handle2)}this._setHandlePos(e,i)}},{key:"_adjustValue",value:function(t,e){var n,i,o,r=this.options.step,s=parseFloat(r/2);return 0===(i=(n=t?parseFloat(t.attr("aria-valuenow")):e)>=0?n%r:r+n%r)?n:n=n>=(o=n-i)+s?o+r:o}},{key:"_events",value:function(){this._eventsForHandle(this.$handle),this.handles[1]&&this._eventsForHandle(this.$handle2)}},{key:"_eventsForHandle",value:function(t){var e,n=this,i=function(t){var e=n.inputs.index(o()(this));n._handleEvent(t,n.handles.eq(e),o()(this).val())};if(this.inputs.off("keyup.zf.slider").on("keyup.zf.slider",(function(t){13===t.keyCode&&i.call(this,t)})),this.inputs.off("change.zf.slider").on("change.zf.slider",i),this.options.clickSelect&&this.$element.off("click.zf.slider").on("click.zf.slider",(function(t){if(n.$element.data("dragging"))return!1;o()(t.target).is("[data-slider-handle]")||(n.options.doubleSided?n._handleEvent(t):n._handleEvent(t,n.$handle))})),this.options.draggable){this.handles.addTouch();var s=o()("body");t.off("mousedown.zf.slider").on("mousedown.zf.slider",(function(i){t.addClass("is-dragging"),n.$fill.addClass("is-dragging"),n.$element.data("dragging",!0),e=o()(i.currentTarget),s.on("mousemove.zf.slider",(function(t){t.preventDefault(),n._handleEvent(t,e)})).on("mouseup.zf.slider",(function(i){n._handleEvent(i,e),t.removeClass("is-dragging"),n.$fill.removeClass("is-dragging"),n.$element.data("dragging",!1),s.off("mousemove.zf.slider mouseup.zf.slider")}))})).on("selectstart.zf.slider touchmove.zf.slider",(function(t){t.preventDefault()}))}t.off("keydown.zf.slider").on("keydown.zf.slider",(function(e){var i,s=o()(this),a=(n.options.doubleSided&&n.handles.index(s),parseFloat(t.attr("aria-valuenow")));r.Keyboard.handleKey(e,"Slider",{decrease:function(){i=a-n.options.step},increase:function(){i=a+n.options.step},decreaseFast:function(){i=a-10*n.options.step},increaseFast:function(){i=a+10*n.options.step},min:function(){i=n.options.start},max:function(){i=n.options.end},handled:function(){e.preventDefault(),n._setHandlePos(s,i)}})}))}},{key:"_destroy",value:function(){this.handles.off(".zf.slider"),this.inputs.off(".zf.slider"),this.$element.off(".zf.slider"),clearTimeout(this.timeout)}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(l.Plugin);function b(t,e){return t/e}function w(t,e,n,i){return Math.abs(t.position()[e]+t[i]()/2-n)}g.defaults={start:0,end:100,step:1,initialStart:0,initialEnd:100,binding:!1,clickSelect:!0,vertical:!1,draggable:!0,disabled:!1,doubleSided:!1,decimal:2,moveTime:200,disabledClass:"disabled",invertVertical:!1,changedDelay:500,nonLinearBase:5,positionValueFunction:"linear"}},"./js/foundation.smoothScroll.js":function(t,e,n){n.r(e),n.d(e,{SmoothScroll:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js");function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:e.defaults,i=arguments.length>2?arguments[2]:void 0,r=o()(t);if(!r.length)return!1;var s=Math.round(r.offset().top-n.threshold/2-n.offset);o()("html, body").stop(!0).animate({scrollTop:s},n.animationDuration,n.animationEasing,(function(){"function"==typeof i&&i()}))}}],i&&a(n.prototype,i),s&&a(n,s),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,s}(n("./js/foundation.core.plugin.js").Plugin);h.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},"./js/foundation.sticky.js":function(t,e,n){n.r(e),n.d(e,{Sticky:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.mediaQuery.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=n.topPoint))})),n._events(e.split("-").reverse().join("-"))}))}},{key:"_parsePoints",value:function(){for(var t=[""===this.options.topAnchor?1:this.options.topAnchor,""===this.options.btmAnchor?document.documentElement.scrollHeight:this.options.btmAnchor],e={},n=0,i=t.length;n=this.topPoint?e<=this.bottomPoint?this.isStuck||this._setSticky():this.isStuck&&this._removeSticky(!1):this.isStuck&&this._removeSticky(!0)}},{key:"_setSticky",value:function(){var t=this,e=this.options.stickTo,n="top"===e?"marginTop":"marginBottom",i="top"===e?"bottom":"top",o={};o[n]="".concat(this.options[n],"em"),o[e]=0,o[i]="auto",this.isStuck=!0,this.$element.removeClass("is-anchored is-at-".concat(i)).addClass("is-stuck is-at-".concat(e)).css(o).trigger("sticky.zf.stuckto:".concat(e)),this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",(function(){t._setSizes()}))}},{key:"_removeSticky",value:function(t){var e=this.options.stickTo,n="top"===e,i={},o=(this.points?this.points[1]-this.points[0]:this.anchorHeight)-this.elemHeight,r=t?"top":"bottom";i[n?"marginTop":"marginBottom"]=0,i.bottom="auto",i.top=t?0:o,this.isStuck=!1,this.$element.removeClass("is-stuck is-at-".concat(e)).addClass("is-anchored is-at-".concat(r)).css(i).trigger("sticky.zf.unstuckfrom:".concat(r))}},{key:"_setSizes",value:function(t){this.canStick=a.MediaQuery.is(this.options.stickyOn),this.canStick||t&&"function"==typeof t&&t();var e=this.$container[0].getBoundingClientRect().width,n=window.getComputedStyle(this.$container[0]),i=parseInt(n["padding-left"],10),o=parseInt(n["padding-right"],10);if(this.$anchor&&this.$anchor.length?this.anchorHeight=this.$anchor[0].getBoundingClientRect().height:this._parsePoints(),this.$element.css({"max-width":"".concat(e-i-o,"px")}),this.options.dynamicHeight||!this.containerHeight){var r=this.$element[0].getBoundingClientRect().height||this.containerHeight;r="none"===this.$element.css("display")?0:r,this.$container.css("height",r),this.containerHeight=r}if(this.elemHeight=this.containerHeight,!this.isStuck&&this.$element.hasClass("is-at-bottom")){var s=(this.points?this.points[1]-this.$container.offset().top:this.anchorHeight)-this.elemHeight;this.$element.css("top",s)}this._setBreakPoints(this.containerHeight,(function(){t&&"function"==typeof t&&t()}))}},{key:"_setBreakPoints",value:function(t,e){if(!this.canStick){if(!e||"function"!=typeof e)return!1;e()}var n=y(this.options.marginTop),i=y(this.options.marginBottom),o=this.points?this.points[0]:this.$anchor.offset().top,r=this.points?this.points[1]:o+this.anchorHeight,s=window.innerHeight;"top"===this.options.stickTo?(o-=n,r-=t+n):"bottom"===this.options.stickTo&&(o-=s-(t+i),r-=s-i),this.topPoint=o,this.bottomPoint=r,e&&"function"==typeof e&&e()}},{key:"_destroy",value:function(){this._removeSticky(!0),this.$element.removeClass("".concat(this.options.stickyClass," is-anchored is-at-top")).css({height:"",top:"",bottom:"","max-width":""}).off("resizeme.zf.trigger").off("mutateme.zf.trigger"),this.$anchor&&this.$anchor.length&&this.$anchor.off("change.zf.sticky"),this.scrollListener&&o()(window).off(this.scrollListener),this.onLoadListener&&o()(window).off(this.onLoadListener),this.wasWrapped?this.$element.unwrap():this.$container.removeClass(this.options.containerClass).css({height:""})}}])&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);function y(t){return parseInt(window.getComputedStyle(document.body,null).fontSize,10)*t}m.defaults={container:"
        ",stickTo:"top",anchor:"",topAnchor:"",btmAnchor:"",marginTop:1,marginBottom:1,stickyOn:"medium",stickyClass:"sticky",containerClass:"sticky-container",dynamicHeight:!0,checkEvery:-1}},"./js/foundation.tabs.js":function(t,e,n){n.r(e),n.d(e,{Tabs:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js"),l=n("./js/foundation.util.imageLoader.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=0?e.slice(1):e,i=n&&o()("#".concat(n)),r=e&&t.$element.find('[href$="'.concat(e,'"],[data-tabs-target="').concat(n,'"]')).first();if(i.length&&r.length){if(i&&i.length&&r&&r.length?t.selectTab(i,!0):t._collapse(),t.options.deepLinkSmudge){var s=t.$element.offset();o()("html, body").animate({scrollTop:s.top-t.options.deepLinkSmudgeOffset},t.options.deepLinkSmudgeDelay)}t.$element.trigger("deeplink.zf.tabs",[r,i])}},this.options.deepLink&&this._checkDeepLink(),this._events(),this._isInitializing=!1}},{key:"_events",value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),o()(window).on("changed.zf.mediaquery",this._setHeightMqHandler)),this.options.deepLink&&o()(window).on("hashchange",this._checkDeepLink)}},{key:"_addClickHandler",value:function(){var t=this;this.$element.off("click.zf.tabs").on("click.zf.tabs",".".concat(this.options.linkClass),(function(e){e.preventDefault(),t._handleTabChange(o()(this))}))}},{key:"_addKeyHandler",value:function(){var t=this;this.$tabTitles.off("keydown.zf.tabs").on("keydown.zf.tabs",(function(e){if(9!==e.which){var n,i,r=o()(this),s=r.parent("ul").children("li");s.each((function(e){o()(this).is(r)&&(t.options.wrapOnKeys?(n=0===e?s.last():s.eq(e-1),i=e===s.length-1?s.first():s.eq(e+1)):(n=s.eq(Math.max(0,e-1)),i=s.eq(Math.min(e+1,s.length-1))))})),a.Keyboard.handleKey(e,"Tabs",{open:function(){r.find('[role="tab"]').focus(),t._handleTabChange(r)},previous:function(){n.find('[role="tab"]').focus(),t._handleTabChange(n)},next:function(){i.find('[role="tab"]').focus(),t._handleTabChange(i)},handled:function(){e.preventDefault()}})}}))}},{key:"_handleTabChange",value:function(t,e){if(t.hasClass("".concat(this.options.linkActiveClass)))this.options.activeCollapse&&this._collapse();else{var n=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass)),i=t.find('[role="tab"]'),o=i.attr("data-tabs-target"),r=o&&o.length?"#".concat(o):i[0].hash,s=this.$tabContent.find(r);this._collapseTab(n),this._openTab(t),this.options.deepLink&&!e&&(this.options.updateHistory?history.pushState({},"",location.pathname+location.search+r):history.replaceState({},"",location.pathname+location.search+r)),this.$element.trigger("change.zf.tabs",[t,s]),s.find("[data-mutate]").trigger("mutateme.zf.trigger")}}},{key:"_openTab",value:function(t){var e=t.find('[role="tab"]'),n=e.attr("data-tabs-target")||e[0].hash.slice(1),i=this.$tabContent.find("#".concat(n));t.addClass("".concat(this.options.linkActiveClass)),e.attr({"aria-selected":"true",tabindex:"0"}),i.addClass("".concat(this.options.panelActiveClass)).removeAttr("aria-hidden")}},{key:"_collapseTab",value:function(t){var e=t.removeClass("".concat(this.options.linkActiveClass)).find('[role="tab"]').attr({"aria-selected":"false",tabindex:-1});o()("#".concat(e.attr("aria-controls"))).removeClass("".concat(this.options.panelActiveClass)).attr({"aria-hidden":"true"})}},{key:"_collapse",value:function(){var t=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass));t.length&&(this._collapseTab(t),this.$element.trigger("collapse.zf.tabs",[t]))}},{key:"selectTab",value:function(t,e){var n,i;(n="object"===u(t)?t[0].id:t).indexOf("#")<0?i="#".concat(n):(i=n,n=n.slice(1));var o=this.$tabTitles.has('[href$="'.concat(i,'"],[data-tabs-target="').concat(n,'"]')).first();this._handleTabChange(o,e)}},{key:"_setHeight",value:function(){var t=0,e=this;this.$tabContent&&this.$tabContent.find(".".concat(this.options.panelClass)).css("min-height","").each((function(){var n=o()(this),i=n.hasClass("".concat(e.options.panelActiveClass));i||n.css({visibility:"hidden",display:"block"});var r=this.getBoundingClientRect().height;i||n.css({visibility:"",display:""}),t=r>t?r:t})).css("min-height","".concat(t,"px"))}},{key:"_destroy",value:function(){this.$element.find(".".concat(this.options.linkClass)).off(".zf.tabs").hide().end().find(".".concat(this.options.panelClass)).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&o()(window).off("changed.zf.mediaquery",this._setHeightMqHandler),this.options.deepLink&&o()(window).off("hashchange",this._checkDeepLink),this.onLoadListener&&o()(window).off(this.onLoadListener)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);m.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,deepLinkSmudgeOffset:0,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:"tabs-title",linkActiveClass:"is-active",panelClass:"tabs-panel",panelActiveClass:"is-active"}},"./js/foundation.toggler.js":function(t,e,n){n.r(e),n.d(e,{Toggler:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.motion.js"),s=n("./js/foundation.core.plugin.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n").addClass(e).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t})}},{key:"_setPosition",value:function(){h(e,"_setPosition",this,3)([this.$element,this.template])}},{key:"show",value:function(){if("all"!==this.options.showOn&&!s.MediaQuery.is(this.options.showOn))return!1;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),this.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,(function(){})),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,(function(){t.isActive=!1,t.isClick=!1})),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,e="ontouchstart"in window||void 0!==window.ontouchstart,n=!1;e&&this.options.disableForTouch||(this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",(function(){t.isActive||(t.timeout=setTimeout((function(){t.show()}),t.options.hoverDelay))})).on("mouseleave.zf.tooltip",(0,r.ignoreMousedisappear)((function(){clearTimeout(t.timeout),(!n||t.isClick&&!t.options.clickOpen)&&t.hide()}))),e&&this.$element.on("tap.zf.tooltip touchend.zf.tooltip",(function(){t.isActive?t.hide():t.show()})),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",(function(){t.isClick||(t.isClick=!0,!t.options.disableHover&&t.$element.attr("tabindex")||t.isActive||t.show())})):this.$element.on("mousedown.zf.tooltip",(function(){t.isClick=!0})),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",(function(){if(n=!0,t.isClick)return t.options.clickOpen||(n=!1),!1;t.show()})).on("focusout.zf.tooltip",(function(){n=!1,t.isClick=!1,t.hide()})).on("resizeme.zf.trigger",(function(){t.isActive&&t._setPosition()})))}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass(this.options.triggerClass).removeClass("top right left bottom").removeAttr("aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}])&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.positionable.js").Positionable);y.defaults={hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,disableForTouch:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},"./js/foundation.util.box.js":function(t,e,n){n.r(e),n.d(e,{Box:function(){return i}});var i={ImNotTouchingYou:function(t,e,n,i,r){return 0===o(t,e,n,i,r)},OverlapArea:o,GetDimensions:r,GetExplicitOffsets:function(t,e,n,i,o,s,a){var l,u,c=r(t),f=e?r(e):null;if(null!==f){switch(n){case"top":l=f.offset.top-(c.height+o);break;case"bottom":l=f.offset.top+f.height+o;break;case"left":u=f.offset.left-(c.width+s);break;case"right":u=f.offset.left+f.width+s}switch(n){case"top":case"bottom":switch(i){case"left":u=f.offset.left+s;break;case"right":u=f.offset.left-c.width+f.width-s;break;case"center":u=a?s:f.offset.left+f.width/2-c.width/2+s}break;case"right":case"left":switch(i){case"bottom":l=f.offset.top-o+f.height-c.height;break;case"top":l=f.offset.top+o;break;case"center":l=f.offset.top+o+f.height/2-c.height/2}}}return{top:l,left:u}}};function o(t,e,n,i,o){var s,a,l,u,c=r(t);if(e){var f=r(e);a=f.height+f.offset.top-(c.offset.top+c.height),s=c.offset.top-f.offset.top,l=c.offset.left-f.offset.left,u=f.width+f.offset.left-(c.offset.left+c.width)}else a=c.windowDims.height+c.windowDims.offset.top-(c.offset.top+c.height),s=c.offset.top-c.windowDims.offset.top,l=c.offset.left-c.windowDims.offset.left,u=c.windowDims.width-(c.offset.left+c.width);return a=o?0:Math.min(a,0),s=Math.min(s,0),l=Math.min(l,0),u=Math.min(u,0),n?l+u:i?s+a:Math.sqrt(s*s+a*a+l*l+u*u)}function r(t){if((t=t.length?t[0]:t)===window||t===document)throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");var e=t.getBoundingClientRect(),n=t.parentNode.getBoundingClientRect(),i=document.body.getBoundingClientRect(),o=window.pageYOffset,r=window.pageXOffset;return{width:e.width,height:e.height,offset:{top:e.top+o,left:e.left+r},parentDims:{width:n.width,height:n.height,offset:{top:n.top+o,left:n.left+r}},windowDims:{width:i.width,height:i.height,offset:{top:o,left:r}}}}},"./js/foundation.util.imageLoader.js":function(t,e,n){n.r(e),n.d(e,{onImagesLoaded:function(){return r}});var i=n("jquery"),o=n.n(i);function r(t,e){var n=t.length;function i(){0==--n&&e()}0===n&&e(),t.each((function(){if(this.complete&&void 0!==this.naturalWidth)i();else{var t=new Image,e="load.zf.images error.zf.images";o()(t).one(e,(function t(){o()(this).off(e,t),i()})),t.src=o()(this).attr("src")}}))}},"./js/foundation.util.keyboard.js":function(t,e,n){n.r(e),n.d(e,{Keyboard:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s={9:"TAB",13:"ENTER",27:"ESCAPE",32:"SPACE",35:"END",36:"HOME",37:"ARROW_LEFT",38:"ARROW_UP",39:"ARROW_RIGHT",40:"ARROW_DOWN"},a={};function l(t){return!!t&&t.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter((function(){return!(!o()(this).is(":visible")||o()(this).attr("tabindex")<0)})).sort((function(t,e){if(o()(t).attr("tabindex")===o()(e).attr("tabindex"))return 0;var n=parseInt(o()(t).attr("tabindex"),10),i=parseInt(o()(e).attr("tabindex"),10);return void 0===o()(t).attr("tabindex")&&i>0?1:void 0===o()(e).attr("tabindex")&&n>0?-1:0===n&&i>0?1:0===i&&n>0||ni?1:void 0}))}function u(t){var e=s[t.which||t.keyCode]||String.fromCharCode(t.which).toUpperCase();return e=e.replace(/\W+/,""),t.shiftKey&&(e="SHIFT_".concat(e)),t.ctrlKey&&(e="CTRL_".concat(e)),t.altKey&&(e="ALT_".concat(e)),e.replace(/_$/,"")}var c={keys:function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=t[n]);return e}(s),parseKey:u,handleKey:function(t,e,n){var i,s=a[e],l=this.parseKey(t);if(!s)return console.warn("Component not defined!");if(!0!==t.zfIsKeyHandled)if((i=n[(void 0===s.ltr?s:(0,r.rtl)()?o().extend({},s.ltr,s.rtl):o().extend({},s.rtl,s.ltr))[l]])&&"function"==typeof i){var u=i.apply();t.zfIsKeyHandled=!0,(n.handled||"function"==typeof n.handled)&&n.handled(u)}else(n.unhandled||"function"==typeof n.unhandled)&&n.unhandled()},findFocusable:l,register:function(t,e){a[t]=e},trapFocus:function(t){var e=l(t),n=e.eq(0),i=e.eq(-1);t.on("keydown.zf.trapfocus",(function(t){t.target===i[0]&&"TAB"===u(t)?(t.preventDefault(),n.focus()):t.target===n[0]&&"SHIFT_TAB"===u(t)&&(t.preventDefault(),i.focus())}))},releaseFocus:function(t){t.off("keydown.zf.trapfocus")}}},"./js/foundation.util.mediaQuery.js":function(t,e,n){n.r(e),n.d(e,{MediaQuery:function(){return a}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);n').appendTo(document.head);var t,e,n,i=o()(".foundation-mq").css("font-family");for(var r in n=void 0,n={},t="string"!=typeof(e=i)?n:(e=e.trim().slice(1,-1))?(n=e.split("&").reduce((function(t,e){var n=e.replace(/\+/g," ").split("="),i=n[0],o=n[1];return i=decodeURIComponent(i),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(i)?Array.isArray(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o,t}),{}),n):n,this.queries=[],t)t.hasOwnProperty(r)&&this.queries.push({name:r,value:"only screen and (min-width: ".concat(t[r],")")});this.current=this._getCurrentSize(),this._watcher()},_reInit:function(){this.isInitialized=!1,this._init()},atLeast:function(t){var e=this.get(t);return!!e&&window.matchMedia(e).matches},only:function(t){return t===this._getCurrentSize()},upTo:function(t){var e=this.next(t);return!e||!this.atLeast(e)},is:function(t){var e,n,i=(e=t.trim().split(" ").filter((function(t){return!!t.length})),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,s,a=[],l=!0,u=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(a.push(i.value),a.length!==e);l=!0);}catch(t){u=!0,o=t}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw o}}return a}}(e,n)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=i[0],r=i[1],a=void 0===r?"":r;if("only"===a)return this.only(o);if(!a||"up"===a)return this.atLeast(o);if("down"===a)return this.upTo(o);throw new Error('\n Invalid breakpoint passed to MediaQuery.is().\n Expected a breakpoint name formatted like " ", got "'.concat(t,'".\n '))},get:function(t){for(var e in this.queries)if(this.queries.hasOwnProperty(e)){var n=this.queries[e];if(t===n.name)return n.value}return null},next:function(t){var e=this,n=this.queries.findIndex((function(n){return e._getQueryName(n)===t}));if(-1===n)throw new Error('\n Unknown breakpoint "'.concat(t,'" passed to MediaQuery.next().\n Ensure it is present in your Sass "$breakpoints" setting.\n '));var i=this.queries[n+1];return i?i.name:null},_getQueryName:function(t){if("string"==typeof t)return t;if("object"===r(t))return t.name;throw new TypeError('\n Invalid value passed to MediaQuery._getQueryName().\n Expected a breakpoint name (String) or a breakpoint query (Object), got "'.concat(t,'" (').concat(r(t),")\n "))},_getCurrentSize:function(){for(var t,e=0;e1&&void 0!==arguments[1]?arguments[1]:"zf";t.attr("role","menubar"),t.find("a").attr({role:"menuitem"});var n=t.find("li").attr({role:"none"}),i="is-".concat(e,"-submenu"),r="".concat(i,"-item"),s="is-".concat(e,"-submenu-parent"),a="accordion"!==e;n.each((function(){var t=o()(this),n=t.children("ul");if(n.length){if(t.addClass(s),a){var l=t.children("a:first");l.attr({"aria-haspopup":!0,"aria-label":l.attr("aria-label")||l.text()}),"drilldown"===e&&t.attr({"aria-expanded":!1})}n.addClass("submenu ".concat(i)).attr({"data-submenu":"",role:"menubar"}),"drilldown"===e&&n.attr({"aria-hidden":!0})}t.parent("[data-submenu]").length&&t.addClass("is-submenu-item ".concat(r))}))},Burn:function(t,e){var n="is-".concat(e,"-submenu"),i="".concat(n,"-item"),o="is-".concat(e,"-submenu-parent");t.find(">li, > li > ul, .menu, .menu > li, [data-submenu] > li").removeClass("".concat(n," ").concat(i," ").concat(o," is-submenu-item submenu is-active")).removeAttr("data-submenu").css("display","")}}},"./js/foundation.util.timer.js":function(t,e,n){function i(t,e,n){var i,o,r=this,s=e.duration,a=Object.keys(t.data())[0]||"timer",l=-1;this.isPaused=!1,this.restart=function(){l=-1,clearTimeout(o),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(o),l=l<=0?s:l,t.data("paused",!1),i=Date.now(),o=setTimeout((function(){e.infinite&&r.restart(),n&&"function"==typeof n&&n()}),l),t.trigger("timerstart.zf.".concat(a))},this.pause=function(){this.isPaused=!0,clearTimeout(o),t.data("paused",!0);var e=Date.now();l-=e-i,t.trigger("timerpaused.zf.".concat(a))}}n.r(e),n.d(e,{Timer:function(){return i}})},"./js/foundation.util.touch.js":function(t,e,n){n.r(e),n.d(e,{Touch:function(){return d}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){for(var n=0;n=o().spotSwipe.moveThreshold&&c<=o().spotSwipe.timeThreshold&&(e=i>0?"left":"right"),e&&(t.preventDefault(),v.apply(this,arguments),o()(this).trigger(o().Event("swipe",Object.assign({},t)),e).trigger(o().Event("swipe".concat(e),Object.assign({},t))))}}function y(t){1===t.touches.length&&(l=t.touches[0].pageX,f=t,h=!0,p=!1,u=(new Date).getTime(),this.addEventListener("touchmove",m,{passive:!0===o().spotSwipe.preventDefault}),this.addEventListener("touchend",v,!1))}function g(){this.addEventListener&&this.addEventListener("touchstart",y,{passive:!0})}var b=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.version="1.0.0",this.enabled="ontouchstart"in document.documentElement,this.preventDefault=!1,this.moveThreshold=75,this.timeThreshold=200,this._init()},(e=[{key:"_init",value:function(){o().event.special.swipe={setup:g},o().event.special.tap={setup:g},o().each(["left","up","down","right"],(function(){o().event.special["swipe".concat(this)]={setup:function(){o()(this).on("swipe",o().noop)}}}))}}])&&s(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();d.setupSpotSwipe=function(){o().spotSwipe=new b(o())},d.setupTouchHandler=function(){o().fn.addTouch=function(){this.each((function(e,n){o()(n).bind("touchstart touchmove touchend touchcancel",(function(e){t(e)}))}));var t=function(t){var e,n=t.changedTouches[0],i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"}[t.type];"MouseEvent"in window&&"function"==typeof window.MouseEvent?e=new window.MouseEvent(i,{bubbles:!0,cancelable:!0,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY}):(e=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(e)}}},d.init=function(){void 0===o().spotSwipe&&(d.setupSpotSwipe(o()),d.setupTouchHandler(o()))}},"./js/foundation.util.triggers.js":function(t,e,n){n.r(e),n.d(e,{Triggers:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l=function(){for(var t=["WebKit","Moz","O","Ms",""],e=0;e0&&e-1 in t)}function x(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}O.fn=O.prototype={jquery:_,constructor:O,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=O.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return O.each(this,t)},map:function(t){return this.pushStack(O.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(O.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(O.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),F=new RegExp(P+"|>"),N=new RegExp(M),B=new RegExp("^"+A+"$"),W={ID:new RegExp("^#("+A+")"),CLASS:new RegExp("^\\.("+A+")"),TAG:new RegExp("^("+A+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+C+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,U=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),V=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){lt()},Z=dt((function(t){return!0===t.disabled&&x(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{v.apply(r=a.call(R.childNodes),R.childNodes),r[R.childNodes.length].nodeType}catch(t){v={apply:function(t,e){L.apply(t,a.call(e))},call:function(t){L.apply(t,a.call(arguments,1))}}}function J(t,e,n,i){var o,r,s,a,u,c,h,p=e&&e.ownerDocument,g=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return n;if(!i&&(lt(e),e=e||l,f)){if(11!==g&&(u=G.exec(t)))if(o=u[1]){if(9===g){if(!(s=e.getElementById(o)))return n;if(s.id===o)return v.call(n,s),n}else if(p&&(s=p.getElementById(o))&&J.contains(e,s)&&s.id===o)return v.call(n,s),n}else{if(u[2])return v.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return v.apply(n,e.getElementsByClassName(o)),n}if(!(_[t+" "]||d&&d.test(t))){if(h=t,p=e,1===g&&(F.test(t)||I.test(t))){for((p=Y.test(t)&&at(e.parentNode)||e)==e&&m.scope||((a=e.getAttribute("id"))?a=O.escapeSelector(a):e.setAttribute("id",a=y)),r=(c=ct(t)).length;r--;)c[r]=(a?"#"+a:":scope")+" "+ft(c[r]);h=c.join(",")}try{return v.apply(n,p.querySelectorAll(h)),n}catch(e){_(t,!0)}finally{a===y&&e.removeAttribute("id")}}}return gt(t.replace(z,"$1"),e,n,i)}function tt(){var t=[];return function n(i,o){return t.push(i+" ")>e.cacheLength&&delete n[t.shift()],n[i+" "]=o}}function et(t){return t[y]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function it(t){return function(e){return x(e,"input")&&e.type===t}}function ot(t){return function(e){return(x(e,"input")||x(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function st(t){return et((function(e){return e=+e,et((function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,i=t?t.ownerDocument||t:R;return i!=l&&9===i.nodeType&&i.documentElement?(u=(l=i).documentElement,f=!O.isXMLDoc(l),p=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&R!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",X),m.getById=nt((function(t){return u.appendChild(t).id=O.expando,!l.getElementsByName||!l.getElementsByName(O.expando).length})),m.disconnectedMatch=nt((function(t){return p.call(t,"*")})),m.scope=nt((function(){return l.querySelectorAll(":scope")})),m.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),m.getById?(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&f)return e.getElementsByClassName(t)},d=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||d.push("\\["+P+"*(?:value|"+C+")"),t.querySelectorAll("[id~="+y+"-]").length||d.push("~="),t.querySelectorAll("a#"+y+"+*").length||d.push(".#.+[+~]"),t.querySelectorAll(":checked").length||d.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||d.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")")})),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),$=function(t,e){if(t===e)return s=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==R&&J.contains(R,t)?-1:e===l||e.ownerDocument==R&&J.contains(R,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in J.matches=function(t,e){return J(t,null,null,e)},J.matchesSelector=function(t,e){if(lt(t),f&&!_[e+" "]&&(!d||!d.test(e)))try{var n=p.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){_(e,!0)}return J(e,l,null,[t]).length>0},J.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),O.contains(t,e)},J.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var i=e.attrHandle[n.toLowerCase()],o=i&&h.call(e.attrHandle,n.toLowerCase())?i(t,n,!f):void 0;return void 0!==o?o:t.getAttribute(n)},J.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},O.uniqueSort=function(t){var e,n=[],i=0,r=0;if(s=!m.sortStable,o=!m.sortStable&&a.call(t,0),T.call(t,$),s){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)E.call(t,n[i],1)}return o=null,t},O.fn.uniqueSort=function(){return this.pushStack(O.uniqueSort(a.apply(this)))},e=O.expr={cacheLength:50,createPseudo:et,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(U,V),t[3]=(t[3]||t[4]||t[5]||"").replace(U,V),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||J.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&J.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&N.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(U,V).toLowerCase();return"*"===t?function(){return!0}:function(t){return x(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var o=J.attr(i,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,d,h,p=r!==s?"nextSibling":"previousSibling",v=e.parentNode,m=a&&e.nodeName.toLowerCase(),b=!l&&!a,w=!1;if(v){if(r){for(;p;){for(f=e;f=f[p];)if(a?x(f,m):1===f.nodeType)return!1;h=p="only"===t&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&b){for(w=(d=(u=(c=v[y]||(v[y]={}))[t]||[])[0]===g&&u[1])&&u[2],f=d&&v.childNodes[d];f=++d&&f&&f[p]||(w=d=0)||h.pop();)if(1===f.nodeType&&++w&&f===e){c[t]=[g,d,w];break}}else if(b&&(w=d=(u=(c=e[y]||(e[y]={}))[t]||[])[0]===g&&u[1]),!1===w)for(;(f=++d&&f&&f[p]||(w=d=0)||h.pop())&&(!(a?x(f,m):1===f.nodeType)||!++w||(b&&((c=f[y]||(f[y]={}))[t]=[g,w]),f!==e)););return(w-=o)===i||w%i==0&&w/i>=0}}},PSEUDO:function(t,n){var i,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||J.error("unsupported pseudo: "+t);return o[y]?o(n):o.length>1?(i=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var i,r=o(t,n),s=r.length;s--;)t[i=c.call(t,r[s])]=!(e[i]=r[s])})):function(t){return o(t,0,i)}):o}},pseudos:{not:et((function(t){var e=[],n=[],i=yt(t.replace(z,"$1"));return i[y]?et((function(t,e,n,o){for(var r,s=i(t,null,o,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))})):function(t,o,r){return e[0]=t,i(e,null,r,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return J(t,e).length>0}})),contains:et((function(t){return t=t.replace(U,V),function(e){return(e.textContent||O.text(e)).indexOf(t)>-1}})),lang:et((function(t){return B.test(t||"")||J.error("unsupported lang: "+t),t=t.replace(U,V).toLowerCase(),function(e){var n;do{if(n=f?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=i.location&&i.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return x(t,"input")&&!!t.checked||x(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return Q.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){return x(t,"input")&&"button"===t.type||x(t,"button")},text:function(t){var e;return x(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:st((function(){return[0]})),last:st((function(t,e){return[e-1]})),eq:st((function(t,e,n){return[n<0?n+e:n]})),even:st((function(t,e){for(var n=0;ne?e:n;--i>=0;)t.push(i);return t})),gt:st((function(t,e,n){for(var i=n<0?n+e:n;++i1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function pt(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a-1&&(r[u]=!(s[u]=d))}}else h=pt(h===s?h.splice(y,h.length):h),o?o(null,s,h,l):v.apply(s,h)}))}function mt(t){for(var i,o,r,s=t.length,a=e.relative[t[0].type],l=a||e.relative[" "],u=a?1:0,f=dt((function(t){return t===i}),l,!0),d=dt((function(t){return c.call(i,t)>-1}),l,!0),h=[function(t,e,o){var r=!a&&(o||e!=n)||((i=e).nodeType?f(t,e,o):d(t,e,o));return i=null,r}];u1&&ht(h),u>1&&ft(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(z,"$1"),o,u0,r=t.length>0,s=function(s,a,u,c,d){var h,p,m,y=0,b="0",w=s&&[],k=[],j=n,_=s||r&&e.find.TAG("*",d),$=g+=null==j?1:Math.random()||.1,C=_.length;for(d&&(n=a==l||a||d);b!==C&&null!=(h=_[b]);b++){if(r&&h){for(p=0,a||h.ownerDocument==l||(lt(h),u=!f);m=t[p++];)if(m(h,a||l,u)){v.call(c,h);break}d&&(g=$)}o&&((h=!m&&h)&&y--,s&&w.push(h))}if(y+=b,o&&b!==y){for(p=0;m=i[p++];)m(w,k,a,u);if(s){if(y>0)for(;b--;)w[b]||k[b]||(k[b]=S.call(c));k=pt(k)}v.apply(c,k),d&&!s&&k.length>0&&y+i.length>1&&O.uniqueSort(c)}return d&&(g=$,n=j),w};return o?et(s):s}(s,r)),a.selector=t}return a}function gt(t,n,i,o){var r,s,a,l,u,c="function"==typeof t&&t,d=!o&&ct(t=c.selector||t);if(i=i||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(a=s[0]).type&&9===n.nodeType&&f&&e.relative[s[1].type]){if(!(n=(e.find.ID(a.matches[0].replace(U,V),n)||[])[0]))return i;c&&(n=n.parentNode),t=t.slice(s.shift().value.length)}for(r=W.needsContext.test(t)?0:s.length;r--&&(a=s[r],!e.relative[l=a.type]);)if((u=e.find[l])&&(o=u(a.matches[0].replace(U,V),Y.test(s[0].type)&&at(n.parentNode)||n))){if(s.splice(r,1),!(t=o.length&&ft(s)))return v.apply(i,o),i;break}}return(c||yt(t,d))(o,n,!f,i,!n||Y.test(t)&&at(n.parentNode)||n),i}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,m.sortStable=y.split("").sort($).join("")===y,lt(),m.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),O.find=J,O.expr[":"]=O.expr.pseudos,O.unique=O.uniqueSort,J.compile=yt,J.select=gt,J.setDocument=lt,J.tokenize=ct,J.escape=O.escapeSelector,J.getText=O.text,J.isXML=O.isXMLDoc,J.selectors=O.expr,J.support=O.support,J.uniqueSort=O.uniqueSort}();var M=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&O(t).is(n))break;i.push(t)}return i},H=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},q=O.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,e,n){return y(e)?O.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?O.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?O.grep(t,(function(t){return c.call(e,t)>-1!==n})):O.filter(e,t,n)}O.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?O.find.matchesSelector(i,t)?[i]:[]:O.find.matches(t,O.grep(e,(function(t){return 1===t.nodeType})))},O.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(O(t).filter((function(){for(e=0;e1?O.uniqueSort(n):n},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&q.test(t)?O(t):t||[],!1).length}});var N,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(O.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||N,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:B.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof O?e[0]:e,O.merge(this,O.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),I.test(i[1])&&O.isPlainObject(e))for(i in e)y(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(O):O.makeArray(t,this)}).prototype=O.fn,N=O(b);var W=/^(?:parents|prev(?:Until|All))/,K={children:!0,contents:!0,next:!0,prev:!0};function Q(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}O.fn.extend({has:function(t){var e=O(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&O.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?O.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?c.call(O(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(O.uniqueSort(O.merge(this.get(),O(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),O.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,n){return M(t,"parentNode",n)},next:function(t){return Q(t,"nextSibling")},prev:function(t){return Q(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,n){return M(t,"nextSibling",n)},prevUntil:function(t,e,n){return M(t,"previousSibling",n)},siblings:function(t){return H((t.parentNode||{}).firstChild,t)},children:function(t){return H(t.firstChild)},contents:function(t){return null!=t.contentDocument&&s(t.contentDocument)?t.contentDocument:(x(t,"template")&&(t=t.content||t),O.merge([],t.childNodes))}},(function(t,e){O.fn[t]=function(n,i){var o=O.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=O.filter(i,o)),this.length>1&&(K[t]||O.uniqueSort(o),W.test(t)&&o.reverse()),this.pushStack(o)}}));var G=/[^\x20\t\r\n\f]+/g;function Y(t){return t}function U(t){throw t}function V(t,e,n,i){var o;try{t&&y(o=t.promise)?o.call(t).done(e).fail(n):t&&y(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}O.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return O.each(t.match(G)||[],(function(t,n){e[n]=!0})),e}(t):O.extend({},t);var e,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(t){return t?O.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},O.extend({Deferred:function(t){var e=[["notify","progress",O.Callbacks("memory"),O.Callbacks("memory"),2],["resolve","done",O.Callbacks("once memory"),O.Callbacks("once memory"),0,"resolved"],["reject","fail",O.Callbacks("once memory"),O.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return O.Deferred((function(n){O.each(e,(function(e,i){var o=y(t[i[4]])&&t[i[4]];r[i[1]]((function(){var t=o&&o.apply(this,arguments);t&&y(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var r=0;function s(t,e,n,o){return function(){var a=this,l=arguments,u=function(){var i,u;if(!(t=r&&(n!==U&&(a=void 0,l=[i]),e.rejectWith(a,l))}};t?c():(O.Deferred.getErrorHook?c.error=O.Deferred.getErrorHook():O.Deferred.getStackHook&&(c.error=O.Deferred.getStackHook()),i.setTimeout(c))}}return O.Deferred((function(i){e[0][3].add(s(0,i,y(o)?o:Y,i.notifyWith)),e[1][3].add(s(0,i,y(t)?t:Y)),e[2][3].add(s(0,i,y(n)?n:U))})).promise()},promise:function(t){return null!=t?O.extend(t,o):o}},r={};return O.each(e,(function(t,i){var s=i[2],a=i[5];o[i[1]]=s.add,a&&s.add((function(){n=a}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),s.add(i[3].fire),r[i[0]]=function(){return r[i[0]+"With"](this===r?void 0:this,arguments),this},r[i[0]+"With"]=s.fireWith})),o.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=a.call(arguments),r=O.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?a.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(V(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||y(o[n]&&o[n].then)))return r.then();for(;n--;)V(o[n],s(n),r.reject);return r.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;O.Deferred.exceptionHook=function(t,e){i.console&&i.console.warn&&t&&X.test(t.name)&&i.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},O.readyException=function(t){i.setTimeout((function(){throw t}))};var Z=O.Deferred();function J(){b.removeEventListener("DOMContentLoaded",J),i.removeEventListener("load",J),O.ready()}O.fn.ready=function(t){return Z.then(t).catch((function(t){O.readyException(t)})),this},O.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--O.readyWait:O.isReady)||(O.isReady=!0,!0!==t&&--O.readyWait>0||Z.resolveWith(b,[O]))}}),O.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?i.setTimeout(O.ready):(b.addEventListener("DOMContentLoaded",J),i.addEventListener("load",J));var tt=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===j(n))for(a in o=!0,n)tt(t,e,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,y(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(O(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),O.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=at.get(t,e),n&&(!i||Array.isArray(n)?i=at.access(t,e,O.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=O.queue(t,e),i=n.length,o=n.shift(),r=O._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,(function(){O.dequeue(t,e)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return at.get(t,n)||at.access(t,n,{empty:O.Callbacks("once memory").add((function(){at.remove(t,[e+"queue",n])}))})}}),O.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,xt=/^$|^module$|\/(?:java|ecma)script/i;_t=b.createDocumentFragment().appendChild(b.createElement("div")),($t=b.createElement("input")).setAttribute("type","radio"),$t.setAttribute("checked","checked"),$t.setAttribute("name","t"),_t.appendChild($t),m.checkClone=_t.cloneNode(!0).cloneNode(!0).lastChild.checked,_t.innerHTML="",m.noCloneChecked=!!_t.cloneNode(!0).lastChild.defaultValue,_t.innerHTML="",m.option=!!_t.lastChild;var St={thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};function Tt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&x(t,e)?O.merge([t],n):n}function Et(t,e){for(var n=0,i=t.length;n",""]);var Pt=/<|&#?\w+;/;function zt(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),d=[],h=0,p=t.length;h-1)o&&o.push(r);else if(u=mt(r),s=Tt(f.appendChild(r),"script"),u&&Et(s),n)for(c=0;r=s[c++];)xt.test(r.type||"")&&n.push(r);return f}var At=/^([^.]*)(?:\.(.+)|)/;function Dt(){return!0}function Rt(){return!1}function Lt(t,e,n,i,o,r){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)Lt(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=Rt;else if(!o)return t;return 1===r&&(s=o,o=function(t){return O().off(t),s.apply(this,arguments)},o.guid=s.guid||(s.guid=O.guid++)),t.each((function(){O.event.add(this,e,o,i,n)}))}function Mt(t,e,n){n?(at.set(t,e,!1),O.event.add(t,e,{namespace:!1,handler:function(t){var n,i=at.get(this,e);if(1&t.isTrigger&&this[e]){if(i)(O.event.special[e]||{}).delegateType&&t.stopPropagation();else if(i=a.call(arguments),at.set(this,e,i),this[e](),n=at.get(this,e),at.set(this,e,!1),i!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else i&&(at.set(this,e,O.event.trigger(i[0],i.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Dt)}})):void 0===at.get(t,e)&&O.event.add(t,e,Dt)}O.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.get(t);if(rt(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&O.find.matchesSelector(vt,o),n.guid||(n.guid=O.guid++),(l=m.events)||(l=m.events=Object.create(null)),(s=m.handle)||(s=m.handle=function(e){return void 0!==O&&O.event.triggered!==e.type?O.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(G)||[""]).length;u--;)h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h&&(f=O.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=O.event.special[h]||{},c=O.extend({type:h,origType:v,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&O.expr.match.needsContext.test(o),namespace:p.join(".")},r),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(h,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?d.splice(d.delegateCount++,0,c):d.push(c),O.event.global[h]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.hasData(t)&&at.get(t);if(m&&(l=m.events)){for(u=(e=(e||"").match(G)||[""]).length;u--;)if(h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h){for(f=O.event.special[h]||{},d=l[h=(i?f.delegateType:f.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=d.length;r--;)c=d[r],!o&&v!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(r,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(t,c));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||O.removeEvent(t,h,m.handle),delete l[h])}else for(h in l)O.event.remove(t,h+e[u],n,i,!0);O.isEmptyObject(l)&&at.remove(t,"handle events")}},dispatch:function(t){var e,n,i,o,r,s,a=new Array(arguments.length),l=O.event.fix(t),u=(at.get(this,"events")||Object.create(null))[l.type]||[],c=O.event.special[l.type]||{};for(a[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n-1:O.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l\s*$/g;function Ft(t,e){return x(t,"table")&&x(11!==e.nodeType?e:e.firstChild,"tr")&&O(t).children("tbody")[0]||t}function Nt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Bt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Wt(t,e){var n,i,o,r,s,a;if(1===e.nodeType){if(at.hasData(t)&&(a=at.get(t).events))for(o in at.remove(e,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof p&&!m.checkClone&&qt.test(p))return t.each((function(o){var r=t.eq(o);v&&(e[0]=p.call(this,o,r.html())),Qt(r,e,n,i)}));if(d&&(r=(o=zt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=O.map(Tt(o,"script"),Nt)).length;f0&&Et(s,!l&&Tt(t,"script")),a},cleanData:function(t){for(var e,n,i,o=O.event.special,r=0;void 0!==(n=t[r]);r++)if(rt(n)){if(e=n[at.expando]){if(e.events)for(i in e.events)o[i]?O.event.remove(n,i):O.removeEvent(n,i,e.handle);n[at.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),O.fn.extend({detach:function(t){return Gt(this,t,!0)},remove:function(t){return Gt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?O.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Qt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ft(this,t).appendChild(t)}))},prepend:function(){return Qt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ft(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(O.cleanData(Tt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return O.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Ht.test(t)&&!St[(Ct.exec(t)||["",""])[1].toLowerCase()]){t=O.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l+u}function ce(t,e,n){var i=Vt(t),o=(!m.boxSizingReliable()||n)&&"border-box"===O.css(t,"boxSizing",!1,i),r=o,s=Jt(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Yt.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&x(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===O.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===O.css(t,"boxSizing",!1,i),(r=a in t)&&(s=t[a])),(s=parseFloat(s)||0)+ue(t,e,n||(o?"border":"content"),r,i,s)+"px"}function fe(t,e,n,i,o){return new fe.prototype.init(t,e,n,i,o)}O.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Jt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=ot(e),l=Ut.test(e),u=t.style;if(l||(e=oe(a)),s=O.cssHooks[e]||O.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];"string"==(r=typeof n)&&(o=ht.exec(n))&&o[1]&&(n=bt(t,e,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(O.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=ot(e);return Ut.test(e)||(e=oe(a)),(s=O.cssHooks[e]||O.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=Jt(t,e,i)),"normal"===o&&e in ae&&(o=ae[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),O.each(["height","width"],(function(t,e){O.cssHooks[e]={get:function(t,n,i){if(n)return!re.test(O.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,i):Xt(t,se,(function(){return ce(t,e,i)}))},set:function(t,n,i){var o,r=Vt(t),s=!m.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===O.css(t,"boxSizing",!1,r),l=i?ue(t,e,i,a,r):0;return a&&s&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ue(t,e,"border",!1,r)-.5)),l&&(o=ht.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=O.css(t,e)),le(0,n,l)}}})),O.cssHooks.marginLeft=te(m.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Jt(t,"marginLeft"))||t.getBoundingClientRect().left-Xt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),O.each({margin:"",padding:"",border:"Width"},(function(t,e){O.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+pt[i]+e]=r[i]||r[i-2]||r[0];return o}},"margin"!==t&&(O.cssHooks[t+e].set=le)})),O.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Vt(t),o=e.length;s1)}}),O.Tween=fe,fe.prototype={constructor:fe,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||O.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(O.cssNumber[n]?"":"px")},cur:function(){var t=fe.propHooks[this.prop];return t&&t.get?t.get(this):fe.propHooks._default.get(this)},run:function(t){var e,n=fe.propHooks[this.prop];return this.options.duration?this.pos=e=O.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):fe.propHooks._default.set(this),this}},fe.prototype.init.prototype=fe.prototype,fe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=O.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){O.fx.step[t.prop]?O.fx.step[t.prop](t):1!==t.elem.nodeType||!O.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:O.style(t.elem,t.prop,t.now+t.unit)}}},fe.propHooks.scrollTop=fe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},O.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},O.fx=fe.prototype.init,O.fx.step={};var de,he,pe=/^(?:toggle|show|hide)$/,ve=/queueHooks$/;function me(){he&&(!1===b.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(me):i.setTimeout(me,O.fx.interval),O.fx.tick())}function ye(){return i.setTimeout((function(){de=void 0})),de=Date.now()}function ge(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)o["margin"+(n=pt[i])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var i,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(t){return this.each((function(){O.removeAttr(this,t)}))}}),O.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?O.prop(t,e,n):(1===r&&O.isXMLDoc(t)||(o=O.attrHooks[e.toLowerCase()]||(O.expr.match.bool.test(e)?ke:void 0)),void 0!==n?null===n?void O.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:null==(i=O.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&x(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(G);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),ke={set:function(t,e,n){return!1===e?O.removeAttr(t,n):t.setAttribute(n,n),n}},O.each(O.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=je[e]||O.find.attr;je[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=je[s],je[s]=o,o=null!=n(t,e,i)?s:null,je[s]=r),o}}));var _e=/^(?:input|select|textarea|button)$/i,$e=/^(?:a|area)$/i;function Oe(t){return(t.match(G)||[]).join(" ")}function Ce(t){return t.getAttribute&&t.getAttribute("class")||""}function xe(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(G)||[]}O.fn.extend({prop:function(t,e){return tt(this,O.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[O.propFix[t]||t]}))}}),O.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&O.isXMLDoc(t)||(e=O.propFix[e]||e,o=O.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=O.find.attr(t,"tabindex");return e?parseInt(e,10):_e.test(t.nodeName)||$e.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(O.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),O.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){O.propFix[this.toLowerCase()]=this})),O.fn.extend({addClass:function(t){var e,n,i,o,r,s;return y(t)?this.each((function(e){O(this).addClass(t.call(this,e,Ce(this)))})):(e=xe(t)).length?this.each((function(){if(i=Ce(this),n=1===this.nodeType&&" "+Oe(i)+" "){for(r=0;r-1;)n=n.replace(" "+o+" "," ");s=Oe(n),i!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,i,o,r,s=typeof t,a="string"===s||Array.isArray(t);return y(t)?this.each((function(n){O(this).toggleClass(t.call(this,n,Ce(this),e),e)})):"boolean"==typeof e&&a?e?this.addClass(t):this.removeClass(t):(n=xe(t),this.each((function(){if(a)for(r=O(this),o=0;o-1)return!0;return!1}});var Se=/\r/g;O.fn.extend({val:function(t){var e,n,i,o=this[0];return arguments.length?(i=y(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?t.call(this,n,O(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=O.map(o,(function(t){return null==t?"":t+""}))),(e=O.valHooks[this.type]||O.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=O.valHooks[o.type]||O.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Se,""):null==n?"":n:void 0}}),O.extend({valHooks:{option:{get:function(t){var e=O.find.attr(t,"value");return null!=e?e:Oe(O.text(t))}},select:{get:function(t){var e,n,i,o=t.options,r=t.selectedIndex,s="select-one"===t.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),O.each(["radio","checkbox"],(function(){O.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=O.inArray(O(t).val(),e)>-1}},m.checkOn||(O.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Te=i.location,Ee={guid:Date.now()},Pe=/\?/;O.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new i.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||O.error("Invalid XML: "+(n?O.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var ze=/^(?:focusinfocus|focusoutblur)$/,Ae=function(t){t.stopPropagation()};O.extend(O.event,{trigger:function(t,e,n,o){var r,s,a,l,u,c,f,d,p=[n||b],v=h.call(t,"type")?t.type:t,m=h.call(t,"namespace")?t.namespace.split("."):[];if(s=d=a=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!ze.test(v+O.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),u=v.indexOf(":")<0&&"on"+v,(t=t[O.expando]?t:new O.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:O.makeArray(e,[t]),f=O.event.special[v]||{},o||!f.trigger||!1!==f.trigger.apply(n,e))){if(!o&&!f.noBubble&&!g(n)){for(l=f.delegateType||v,ze.test(l+v)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(n.ownerDocument||b)&&p.push(a.defaultView||a.parentWindow||i)}for(r=0;(s=p[r++])&&!t.isPropagationStopped();)d=s,t.type=r>1?l:f.bindType||v,(c=(at.get(s,"events")||Object.create(null))[t.type]&&at.get(s,"handle"))&&c.apply(s,e),(c=u&&s[u])&&c.apply&&rt(s)&&(t.result=c.apply(s,e),!1===t.result&&t.preventDefault());return t.type=v,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),e)||!rt(n)||u&&y(n[v])&&!g(n)&&((a=n[u])&&(n[u]=null),O.event.triggered=v,t.isPropagationStopped()&&d.addEventListener(v,Ae),n[v](),t.isPropagationStopped()&&d.removeEventListener(v,Ae),O.event.triggered=void 0,a&&(n[u]=a)),t.result}},simulate:function(t,e,n){var i=O.extend(new O.Event,n,{type:t,isSimulated:!0});O.event.trigger(i,null,e)}}),O.fn.extend({trigger:function(t,e){return this.each((function(){O.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return O.event.trigger(t,e,n,!0)}});var De=/\[\]$/,Re=/\r?\n/g,Le=/^(?:submit|button|image|reset|file)$/i,Me=/^(?:input|select|textarea|keygen)/i;function He(t,e,n,i){var o;if(Array.isArray(e))O.each(e,(function(e,o){n||De.test(t)?i(t,o):He(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)}));else if(n||"object"!==j(e))i(t,e);else for(o in e)He(t+"["+o+"]",e[o],n,i)}O.param=function(t,e){var n,i=[],o=function(t,e){var n=y(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!O.isPlainObject(t))O.each(t,(function(){o(this.name,this.value)}));else for(n in t)He(n,t[n],e,o);return i.join("&")},O.fn.extend({serialize:function(){return O.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=O.prop(this,"elements");return t?O.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!O(this).is(":disabled")&&Me.test(this.nodeName)&&!Le.test(t)&&(this.checked||!Ot.test(t))})).map((function(t,e){var n=O(this).val();return null==n?null:Array.isArray(n)?O.map(n,(function(t){return{name:e.name,value:t.replace(Re,"\r\n")}})):{name:e.name,value:n.replace(Re,"\r\n")}})).get()}});var qe=/%20/g,Ie=/#.*$/,Fe=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Be=/^(?:GET|HEAD)$/,We=/^\/\//,Ke={},Qe={},Ge="*/".concat("*"),Ye=b.createElement("a");function Ue(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(G)||[];if(y(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Ve(t,e,n,i){var o={},r=t===Qe;function s(a){var l;return o[a]=!0,O.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||r||o[u]?r?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!o["*"]&&s("*")}function Xe(t,e){var n,i,o=O.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&O.extend(!0,t,i),t}Ye.href=Te.href,O.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Te.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Te.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ge,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":O.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Xe(Xe(t,O.ajaxSettings),e):Xe(O.ajaxSettings,t)},ajaxPrefilter:Ue(Ke),ajaxTransport:Ue(Qe),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,r,s,a,l,u,c,f,d,h=O.ajaxSetup({},e),p=h.context||h,v=h.context&&(p.nodeType||p.jquery)?O(p):O.event,m=O.Deferred(),y=O.Callbacks("once memory"),g=h.statusCode||{},w={},k={},j="canceled",_={readyState:0,getResponseHeader:function(t){var e;if(u){if(!s)for(s={};e=Ne.exec(r);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(t,e){return null==u&&(t=k[t.toLowerCase()]=k[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)_.always(t[_.status]);else for(e in t)g[e]=[g[e],t[e]];return this},abort:function(t){var e=t||j;return n&&n.abort(e),$(0,e),this}};if(m.promise(_),h.url=((t||h.url||Te.href)+"").replace(We,Te.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(G)||[""],null==h.crossDomain){l=b.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Ye.protocol+"//"+Ye.host!=l.protocol+"//"+l.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=O.param(h.data,h.traditional)),Ve(Ke,h,e,_),u)return _;for(f in(c=O.event&&h.global)&&0==O.active++&&O.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Be.test(h.type),o=h.url.replace(Ie,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qe,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pe.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Fe,"$1"),d=(Pe.test(o)?"&":"?")+"_="+Ee.guid+++d),h.url=o+d),h.ifModified&&(O.lastModified[o]&&_.setRequestHeader("If-Modified-Since",O.lastModified[o]),O.etag[o]&&_.setRequestHeader("If-None-Match",O.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ge+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,_,h)||u))return _.abort();if(j="abort",y.add(h.complete),_.done(h.success),_.fail(h.error),n=Ve(Qe,h,e,_)){if(_.readyState=1,c&&v.trigger("ajaxSend",[_,h]),u)return _;h.async&&h.timeout>0&&(a=i.setTimeout((function(){_.abort("timeout")}),h.timeout));try{u=!1,n.send(w,$)}catch(t){if(u)throw t;$(-1,t)}}else $(-1,"No Transport");function $(t,e,s,l){var f,d,b,w,k,j=e;u||(u=!0,a&&i.clearTimeout(a),n=void 0,r=l||"",_.readyState=t>0?4:0,f=t>=200&&t<300||304===t,s&&(w=function(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(h,_,s)),!f&&O.inArray("script",h.dataTypes)>-1&&O.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),w=function(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if((a=o.split(" "))[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}(h,w,_,f),f?(h.ifModified&&((k=_.getResponseHeader("Last-Modified"))&&(O.lastModified[o]=k),(k=_.getResponseHeader("etag"))&&(O.etag[o]=k)),204===t||"HEAD"===h.type?j="nocontent":304===t?j="notmodified":(j=w.state,d=w.data,f=!(b=w.error))):(b=j,!t&&j||(j="error",t<0&&(t=0))),_.status=t,_.statusText=(e||j)+"",f?m.resolveWith(p,[d,j,_]):m.rejectWith(p,[_,j,b]),_.statusCode(g),g=void 0,c&&v.trigger(f?"ajaxSuccess":"ajaxError",[_,h,f?d:b]),y.fireWith(p,[_,j]),c&&(v.trigger("ajaxComplete",[_,h]),--O.active||O.event.trigger("ajaxStop")))}return _},getJSON:function(t,e,n){return O.get(t,e,n,"json")},getScript:function(t,e){return O.get(t,void 0,e,"script")}}),O.each(["get","post"],(function(t,e){O[e]=function(t,n,i,o){return y(n)&&(o=o||i,i=n,n=void 0),O.ajax(O.extend({url:t,type:e,dataType:o,data:n,success:i},O.isPlainObject(t)&&t))}})),O.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),O._evalUrl=function(t,e,n){return O.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){O.globalEval(t,e,n)}})},O.fn.extend({wrapAll:function(t){var e;return this[0]&&(y(t)&&(t=t.call(this[0])),e=O(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return y(t)?this.each((function(e){O(this).wrapInner(t.call(this,e))})):this.each((function(){var e=O(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=y(t);return this.each((function(n){O(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){O(this).replaceWith(this.childNodes)})),this}}),O.expr.pseudos.hidden=function(t){return!O.expr.pseudos.visible(t)},O.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},O.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Je=O.ajaxSettings.xhr();m.cors=!!Je&&"withCredentials"in Je,m.ajax=Je=!!Je,O.ajaxTransport((function(t){var e,n;if(m.cors||Je&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);e=function(t){return function(){e&&(e=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),n=a.onerror=a.ontimeout=e("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){e&&n()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),O.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),O.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return O.globalEval(t),t}}}),O.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),O.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,o){e=O(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Authentication

        +

        Driver supports both authentication by username and password and custom authentication defined by a user.

        + +
        +

        Custom Authentication

        +

        A custom authentication is defined by implementing the AuthenticatorSession. +An AuthenticatorSession instance is created per session, so it is also necessary to define a AuthenticatorProvider for it. +Finally, to make use of the custom authentication, use the authenticator_provider method in SessionBuilder:

        +
        use bytes::{BufMut, BytesMut};
        +use async_trait::async_trait;
        +use scylla::authentication::{AuthError, AuthenticatorProvider, AuthenticatorSession};
        +
        +struct CustomAuthenticator;
        +
        +#[async_trait]
        +impl AuthenticatorSession for CustomAuthenticator {
        +    // to handle an authentication challenge initiated by the server.
        +    // The information contained in the token parameter is authentication protocol specific.
        +    // It may be NULL or empty. 
        +    async fn evaluate_challenge(
        +        &mut self,
        +        _token: Option<&[u8]>,
        +    ) -> Result<Option<Vec<u8>>, AuthError> {
        +        Err("Challenges are not expected".to_string())
        +    }
        +
        +    // to handle the success phase of exchange. The token parameters contain information that may be used to finalize the request.
        +    async fn success(&mut self, _token: Option<&[u8]>) -> Result<(), AuthError> {
        +        Ok(())
        +    }
        +}
        +
        +struct CustomAuthenticatorProvider;
        +
        +#[async_trait]
        +impl AuthenticatorProvider for CustomAuthenticatorProvider {
        +    async fn start_authentication_session(
        +        &self,
        +        _name: &str,
        +    ) -> Result<(Option<Vec<u8>>, Box<dyn AuthenticatorSession>), AuthError> {
        +        let mut response = BytesMut::new();
        +        let cred = "\0cassandra\0cassandra";
        +        let cred_length = 20;
        +
        +        response.put_i32(cred_length);
        +        response.put_slice(cred.as_bytes());
        +
        +        Ok((Some(response.to_vec()), Box::new(CustomAuthenticator)))
        +    }
        +}
        +
        +async fn authentication_example() -> Result<(), Box<dyn Error>> {
        +    use scylla::{Session, SessionBuilder};
        +
        +    let _session: Session = SessionBuilder::new()
        +        .known_node("127.0.0.1:9042")
        +        .authenticator_provider(Arc::new(CustomAuthenticatorProvider))
        +        .build()
        +        .await?;
        +
        +    Ok(())
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/connecting/compression.html b/stable/connecting/compression.html new file mode 100644 index 0000000000..23a36bc96b --- /dev/null +++ b/stable/connecting/compression.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + Compression | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Compression

        +

        By default the driver does not use any compression on connections.
        +It’s possible to specify a preferred compression algorithm.
        +The driver will try using it, but if the database doesn’t support it, it will fall back to no compression.

        +

        Available compression algorithms:

        +
          +
        • Snappy

        • +
        • LZ4

        • +
        +

        An example enabling Snappy compression algorithm:

        +
        use scylla::{Session, SessionBuilder};
        +use scylla::transport::Compression;
        +use std::error::Error;
        +
        +#[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    let uri = std::env::var("SCYLLA_URI")
        +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +
        +    let session: Session = SessionBuilder::new()
        +        .known_node(uri)
        +        .compression(Some(Compression::Snappy))
        +        .build()
        +        .await?;
        +
        +    Ok(())
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/connecting/connecting.html b/stable/connecting/connecting.html new file mode 100644 index 0000000000..af10124e5c --- /dev/null +++ b/stable/connecting/connecting.html @@ -0,0 +1,711 @@ + + + + + + + + + + + + + Connecting to the cluster | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Connecting to the cluster

        +

        Scylla is a distributed database, which means that it operates on multiple nodes running independently. +When creating a Session you can specify a few known nodes to which the driver will try connecting:

        +
        use scylla::{Session, SessionBuilder};
        +use std::error::Error;
        +use std::time::Duration;
        +use std::net::{IpAddr, Ipv4Addr, SocketAddr};
        +
        +#[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    let uri = std::env::var("SCYLLA_URI")
        +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +
        +    let session: Session = SessionBuilder::new()
        +        .known_node(uri)
        +        .known_node("127.0.0.72:4321")
        +        .known_node("localhost:8000")
        +        .connection_timeout(Duration::from_secs(3))
        +        .cluster_metadata_refresh_interval(Duration::from_secs(10))
        +        .known_node_addr(SocketAddr::new(
        +            IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)),
        +            9000,
        +        ))
        +        .build()
        +        .await?;
        +
        +    Ok(())
        +}
        +
        +
        +

        After successfully connecting to some specified node the driver will fetch topology information about +other nodes in this cluster and connect to them as well.

        +
        +

        Best practices for using Session

        +
        +

        Warning

        +

        Always try to use only a single Session object per apllication because creating them is very expensive!

        +
        +

        The driver maintains its own pool of connections to each node and each connection is capable of handling multiple requests in parallel. Driver will also route requests to nodes / shards that actually own the data (unless the load balancing policy that you use doesn’t support it).

        +

        For those reasons, we recommend using one instance of Session per application.

        +

        Creating short-lived Session’s (e.g. Session per request) is strongly discouraged because it will result in great performance penalties because creating a Session is a costly process - it requires estabilishing a lot of TCP connections. +Creating many Session’s in one application (e.g. Session per thread / per Tokio task) is also discouraged, because it wastes resources - as mentioned before, Session maintains a connection pool itself and can handle parallel queries, so you would be holding a lot of connections unnecessarily.

        +

        If you need to share Session with different threads / Tokio tasks etc. use Arc<Session> - all methods of Session take &self, so it doesn’t hinder the functionality in any way.

        +
        +
        +

        Metadata

        +

        The driver refreshes the cluster metadata periodically, which contains information about cluster topology as well as the cluster schema. By default, the driver refreshes the cluster metadata every 60 seconds. +However, you can set the cluster_metadata_refresh_interval to a non-negative value to periodically refresh the cluster metadata. This is useful when you do not have unexpected amount of traffic or when you have an extra traffic causing topology to change frequently.

        +
        +
        +

        Scylla Cloud Serverless

        +

        Scylla Serverless is an elastic and dynamic deployment model. When creating a Session you need to +specify the secure connection bundle as follows:

        +
        use std::path::Path;
        +use std::error::Error;
        +use scylla::CloudSessionBuilder;
        +
        +#[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    let session = CloudSessionBuilder::new(Path::new("config_data.yaml"))
        +        .unwrap()
        +        .build()
        +        .await
        +        .unwrap();
        +
        +    Ok(())
        +}
        +
        +
        +

        Note that the bundle file will be provided after the serverless cluster is created. Here is an example of a +configuration file for a serverless cluster:

        +
        datacenters:
        +  datacenter1:
        +    certificateAuthorityData: CERTIFICATE_DATA
        +    server: 127.0.1.1:9142
        +    nodeDomain: cql.cluster-id.scylla.com
        +    insecureSkipTlsVerify: false
        +authInfos:
        +  default:
        +    clientCertificateData: CERTIFICATE_DATA
        +    clientKeyData: KEY_DATA
        +    username: scylladb
        +    password: scylladb
        +contexts:
        +  default:
        +    datacenterName: datacenter1
        +    authInfoName: default
        +currentContext: default
        +
        +
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/connecting/tls.html b/stable/connecting/tls.html new file mode 100644 index 0000000000..bfc40dcb60 --- /dev/null +++ b/stable/connecting/tls.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + + TLS | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        TLS

        +

        Driver uses the openssl crate for TLS functionality.
        +It was chosen because rustls doesn’t support certificates for ip addresses +(see issue), which is a common use case for Scylla.

        +
        +

        Enabling feature

        +

        openssl is not a pure Rust library so you need enable a feature and install the proper package.

        +

        To enable the tls feature add in Cargo.toml:

        +
        scylla = { version = "0.4", features = ["ssl"] }
        +openssl = "0.10.32"
        +
        +
        +

        Then install the package with openssl:

        +
          +
        • Debian/Ubuntu:

          +
          apt install libssl-dev pkg-config
          +
          +
          +
        • +
        • Fedora:

          +
          dnf install openssl-devel
          +
          +
          +
        • +
        + +
          +
        • Arch:

          +
          pacman -S openssl pkg-config
          +
          +
          +
        • +
        +
        +
        +

        Using TLS

        +

        To use tls you will have to create an openssl +SslContext +and pass it to SessionBuilder

        +

        For example, if database certificate is in the file ca.crt:

        +
        use scylla::{Session, SessionBuilder};
        +use openssl::ssl::{SslContextBuilder, SslMethod, SslVerifyMode};
        +use std::path::PathBuf;
        +
        +let mut context_builder = SslContextBuilder::new(SslMethod::tls())?;
        +context_builder.set_ca_file("ca.crt")?;
        +context_builder.set_verify(SslVerifyMode::PEER);
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9142") // The the port is now 9142
        +    .ssl_context(Some(context_builder.build()))
        +    .build()
        +    .await?;
        +
        +
        +

        See the full example for more details

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/contents.html b/stable/contents.html new file mode 100644 index 0000000000..bbbbb320e8 --- /dev/null +++ b/stable/contents.html @@ -0,0 +1,601 @@ + + + + + + + + + + + + + <no title> | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/blob.html b/stable/data-types/blob.html new file mode 100644 index 0000000000..0a66995b2d --- /dev/null +++ b/stable/data-types/blob.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Blob | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Blob

        +

        Blob is represented as Vec<u8>

        +
        use futures::TryStreamExt;
        +
        +// Insert some blob into the table as a Vec<u8>
        +// We can insert it by reference to not move the whole blob
        +let to_insert: Vec<u8> = vec![1, 2, 3, 4, 5];
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&to_insert,))
        +    .await?;
        +
        +// Read blobs from the table
        +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(Vec<u8>,)>()?;
        +while let Some((blob_value,)) = stream.try_next().await? {
        +    println!("{:?}", blob_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/collections.html b/stable/data-types/collections.html new file mode 100644 index 0000000000..1c64ce6876 --- /dev/null +++ b/stable/data-types/collections.html @@ -0,0 +1,747 @@ + + + + + + + + + + + + + List, Set, Map | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        List, Set, Map

        +
        +

        List

        +

        List is represented as Vec<T>

        +
        use futures::TryStreamExt;
        +
        +// Insert a list of ints into the table
        +let my_list: Vec<i32> = vec![1, 2, 3, 4, 5];
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_list,))
        +    .await?;
        +
        +// Read a list of ints from the table
        +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(Vec<i32>,)>()?;
        +while let Some((list_value,)) = stream.try_next().await? {
        +    println!("{:?}", list_value);
        +}
        +
        +
        +
        +
        +

        Set

        +

        Set is represented as Vec<T>, HashSet<T> or BTreeSet<T>:

        +
        use futures::TryStreamExt;
        +
        +// Insert a set of ints into the table
        +let my_set: Vec<i32> = vec![1, 2, 3, 4, 5];
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
        +    .await?;
        +
        +// Read a set of ints from the table
        +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(Vec<i32>,)>()?;
        +while let Some((set_value,)) = stream.try_next().await? {
        +    println!("{:?}", set_value);
        +}
        +
        +
        +
        use futures::TryStreamExt;
        +use std::collections::HashSet;
        +
        +// Insert a set of ints into the table
        +let my_set: HashSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
        +    .await?;
        +
        +// Read a set of ints from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(HashSet<i32>,)>()?;
        +while let Some((set_value,)) = iter.try_next().await? {
        +    println!("{:?}", set_value);
        +}
        +
        +
        +
        use futures::TryStreamExt;
        +use std::collections::BTreeSet;
        +
        +// Insert a set of ints into the table
        +let my_set: BTreeSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
        +    .await?;
        +
        +// Read a set of ints from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(BTreeSet<i32>,)>()?;
        +while let Some((set_value,)) = iter.try_next().await? {
        +    println!("{:?}", set_value);
        +}
        +
        +
        +
        +
        +

        Map

        +

        Map is represented as HashMap<K, V> or BTreeMap<K, V>

        +
        use futures::TryStreamExt;
        +use std::collections::HashMap;
        +
        +// Insert a map of text and int into the table
        +let mut my_map: HashMap<String, i32> = HashMap::new();
        +my_map.insert("abcd".to_string(), 16);
        +
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
        +    .await?;
        +
        +// Read a map from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(HashMap<String, i32>,)>()?;
        +while let Some((map_value,)) = iter.try_next().await? {
        +    println!("{:?}", map_value);
        +}
        +
        +
        +
        use futures::TryStreamExt;
        +use std::collections::BTreeMap;
        +
        +// Insert a map of text and int into the table
        +let mut my_map: BTreeMap<String, i32> = BTreeMap::new();
        +my_map.insert("abcd".to_string(), 16);
        +
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
        +    .await?;
        +
        +// Read a map from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(BTreeMap<String, i32>,)>()?;
        +while let Some((map_value,)) = iter.try_next().await? {
        +    println!("{:?}", map_value);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/counter.html b/stable/data-types/counter.html new file mode 100644 index 0000000000..7d70b6cc77 --- /dev/null +++ b/stable/data-types/counter.html @@ -0,0 +1,633 @@ + + + + + + + + + + + + + Counter | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Counter

        +

        Counter is represented as struct Counter(pub i64)
        +Counter can’t be inserted, it can only be read or updated.

        +
        use futures::TryStreamExt;
        +use scylla::frame::value::Counter;
        +
        +// Add to counter value
        +let to_add: Counter = Counter(100);
        +session
        +    .query_unpaged("UPDATE keyspace.table SET c = c + ? WHERE pk = 15", (to_add,))
        +    .await?;
        +
        +// Read counter from the table
        +let mut stream = session.query_iter("SELECT c FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(Counter,)>()?;
        +while let Some((counter_value,)) = stream.try_next().await? {
        +    let counter_int_value: i64 = counter_value.0;
        +    println!("{}", counter_int_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/data-types.html b/stable/data-types/data-types.html new file mode 100644 index 0000000000..0b4589a224 --- /dev/null +++ b/stable/data-types/data-types.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + Data Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Data Types

        +

        The driver maps database data types to matching Rust types +to achieve seamless sending and receiving of CQL values.

        +

        See the following chapters for examples on how to send and receive each data type.

        +

        See Query values for more information about sending values in queries.
        +See Query result for more information about reading values from queries

        +

        Database types and their Rust equivalents:

        +
          +
        • Boolean <—-> bool

        • +
        • Tinyint <—-> i8

        • +
        • Smallint <—-> i16

        • +
        • Int <—-> i32

        • +
        • BigInt <—-> i64

        • +
        • Float <—-> f32

        • +
        • Double <—-> f64

        • +
        • Ascii, Text, Varchar <—-> &str, String

        • +
        • Counter <—-> value::Counter

        • +
        • Blob <—-> Vec<u8>

        • +
        • Inet <—-> std::net::IpAddr

        • +
        • Uuid <—-> uuid::Uuid

        • +
        • Timeuuid <—-> value::CqlTimeuuid

        • +
        • Date <—-> value::CqlDate, chrono::NaiveDate, time::Date

        • +
        • Time <—-> value::CqlTime, chrono::NaiveTime, time::Time

        • +
        • Timestamp <—-> value::CqlTimestamp, chrono::DateTime<Utc>, time::OffsetDateTime

        • +
        • Duration <—-> value::CqlDuration

        • +
        • Decimal <—-> value::CqlDecimal, bigdecimal::Decimal

        • +
        • Varint <—-> value::CqlVarint, num_bigint::BigInt (v0.3 and v0.4)

        • +
        • List <—-> Vec<T>

        • +
        • Set <—-> Vec<T>

        • +
        • Map <—-> std::collections::HashMap<K, V>

        • +
        • Tuple <—-> Rust tuples

        • +
        • UDT (User defined type) <—-> Custom user structs with macros

        • +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/date.html b/stable/data-types/date.html new file mode 100644 index 0000000000..ce890c10df --- /dev/null +++ b/stable/data-types/date.html @@ -0,0 +1,708 @@ + + + + + + + + + + + + + Date | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Date

        +

        Depending on feature flags, three different types can be used to interact with date.

        +

        Internally date is represented as number of days since +-5877641-06-23 i.e. 2^31 days before unix epoch.

        +
        +

        CqlDate

        +

        Without any extra features enabled, only frame::value::CqlDate is available. It’s an +u32 wrapper and it matches the internal date representation.

        +

        However, for most use cases other types are more practical. See following sections for chrono and time.

        +
        use scylla::frame::value::CqlDate;
        +use futures::TryStreamExt;
        +
        +// 1970-01-08
        +let to_insert = CqlDate((1 << 31) + 7);
        +
        +// Insert date into the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read raw Date from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(CqlDate,)>()?;
        +while let Some((date_value,)) = iter.try_next().await? {
        +    // ...
        +}
        +
        +
        +
        +
        +

        chrono::NaiveDate

        +

        If full range is not required and chrono-04 feature is enabled, +chrono::NaiveDate can be used. +chrono::NaiveDate supports dates from +-262145-01-01 to 262143-12-31.

        +
        use chrono::NaiveDate;
        +use futures::TryStreamExt;
        +
        +// 2021-03-24
        +let to_insert = NaiveDate::from_ymd_opt(2021, 3, 24).unwrap();
        +
        +// Insert date into the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read NaiveDate from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(NaiveDate,)>()?;
        +while let Some((date_value,)) = iter.try_next().await? {
        +    // ...
        +}
        +
        +
        +
        +
        +

        time::Date

        +

        Alternatively, the time-03 feature can be used to enable support of +time::Date. +time::Date’s value range depends on feature flags, see its +documentation to get more info.

        +
        use futures::TryStreamExt;
        +use time::{Date, Month};
        +
        +// 2021-03-24
        +let to_insert = Date::from_calendar_date(2021, Month::March, 24).unwrap();
        +
        +// Insert date into the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read Date from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(Date,)>()?;
        +while let Some((date_value,)) = iter.try_next().await? {
        +    // ...
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/decimal.html b/stable/data-types/decimal.html new file mode 100644 index 0000000000..8417d17253 --- /dev/null +++ b/stable/data-types/decimal.html @@ -0,0 +1,672 @@ + + + + + + + + + + + + + Decimal | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Decimal

        +

        Decimal is represented as value::CqlDecimal or bigdecimal::BigDecimal

        +
        +

        value::CqlDecimal

        +

        Without any feature flags, the user can interact with decimal type by making use of value::CqlDecimal which is a very simple wrapper representing the value as signed binary number in big-endian order with a 32-bit scale.

        +
        use futures::TryStreamExt;
        +use scylla::frame::value::CqlDecimal;
        +use std::str::FromStr;
        +
        +// Insert a decimal (123.456) into the table
        +let to_insert: CqlDecimal =
        +        CqlDecimal::from_signed_be_bytes_and_exponent(vec![0x01, 0xE2, 0x40], 3);
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a decimal from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(CqlDecimal,)>()?;
        +while let Some((decimal_value,)) = iter.try_next().await? {
        +    println!("{:?}", decimal_value);
        +}
        +
        +
        +
        +
        +

        bigdecimal::BigDecimal

        +

        To make use of bigdecimal::Bigdecimal type, user should enable bigdecimal-04 crate feature.

        +
        use futures::TryStreamExt;
        +use bigdecimal::BigDecimal;
        +use std::str::FromStr;
        +
        +// Insert a decimal into the table
        +let to_insert: BigDecimal = BigDecimal::from_str("12345.0")?;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a decimal from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(BigDecimal,)>()?;
        +while let Some((decimal_value,)) = iter.try_next().await? {
        +    println!("{:?}", decimal_value);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/duration.html b/stable/data-types/duration.html new file mode 100644 index 0000000000..e698e8d6d3 --- /dev/null +++ b/stable/data-types/duration.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Duration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Duration

        +

        Duration is represented as CqlDuration\

        +
        use futures::TryStreamExt;
        +use scylla::frame::value::CqlDuration;
        +
        +// Insert some duration into the table
        +let to_insert: CqlDuration = CqlDuration { months: 1, days: 2, nanoseconds: 3 };
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read duration from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(CqlDuration,)>()?;
        +while let Some((duration_value,)) = iter.try_next().await? {
        +    println!("{:?}", duration_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/inet.html b/stable/data-types/inet.html new file mode 100644 index 0000000000..237ad8e8b6 --- /dev/null +++ b/stable/data-types/inet.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Inet | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Inet

        +

        Inet is represented as std::net::IpAddr

        +
        use futures::TryStreamExt;
        +use std::net::{IpAddr, Ipv4Addr};
        +
        +// Insert some ip address into the table
        +let to_insert: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read inet from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(IpAddr,)>()?;
        +while let Some((inet_value,)) = iter.try_next().await? {
        +    println!("{:?}", inet_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/primitive.html b/stable/data-types/primitive.html new file mode 100644 index 0000000000..ab2380499b --- /dev/null +++ b/stable/data-types/primitive.html @@ -0,0 +1,776 @@ + + + + + + + + + + + + + Bool, Tinyint, Smallint, Int, Bigint, Float, Double | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Bool, Tinyint, Smallint, Int, Bigint, Float, Double

        +
        +

        Bool

        +

        Bool is represented as rust bool

        +
        use futures::TryStreamExt;
        +
        +// Insert a bool into the table
        +let to_insert: bool = true;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a bool from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(bool,)>()?;
        +while let Some((bool_value,)) = iter.try_next().await? {
        +    println!("{:?}", bool_value);
        +}
        +
        +
        +
        +
        +

        Tinyint

        +

        Tinyint is represented as rust i8

        +
        use futures::TryStreamExt;
        +
        +// Insert a tinyint into the table
        +let to_insert: i8 = 123;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a tinyint from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(i8,)>()?;
        +while let Some((tinyint_value,)) = iter.try_next().await? {
        +    println!("{:?}", tinyint_value);
        +}
        +
        +
        +
        +
        +

        Smallint

        +

        Smallint is represented as rust i16

        +
        use futures::TryStreamExt;
        +
        +// Insert a smallint into the table
        +let to_insert: i16 = 12345;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a smallint from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(i16,)>()?;
        +while let Some((smallint_value,)) = iter.try_next().await? {
        +    println!("{}", smallint_value);
        +}
        +
        +
        +
        +
        +

        Int

        +

        Int is represented as rust i32

        +
        use futures::TryStreamExt;
        +
        +// Insert an int into the table
        +let to_insert: i32 = 12345;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read an int from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(i32,)>()?;
        +while let Some((int_value,)) = iter.try_next().await? {
        +    println!("{}", int_value);
        +}
        +
        +
        +
        +
        +

        Bigint

        +

        Bigint is represented as rust i64

        +
        use futures::TryStreamExt;
        +
        +// Insert a bigint into the table
        +let to_insert: i64 = 12345;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a bigint from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(i64,)>()?;
        +while let Some((bigint_value,)) = iter.try_next().await? {
        +    println!("{:?}", bigint_value);
        +}
        +
        +
        +
        +
        +

        Float

        +

        Float is represented as rust f32

        +
        use futures::TryStreamExt;
        +
        +// Insert a float into the table
        +let to_insert: f32 = 123.0;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a float from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(f32,)>()?;
        +while let Some((float_value,)) = iter.try_next().await? {
        +    println!("{:?}", float_value);
        +}
        +
        +
        +
        +
        +

        Double

        +

        Double is represented as rust f64

        +
        use futures::TryStreamExt;
        +
        +// Insert a double into the table
        +let to_insert: f64 = 12345.0;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a double from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(f64,)>()?;
        +while let Some((double_value,)) = iter.try_next().await? {
        +    println!("{:?}", double_value);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/text.html b/stable/data-types/text.html new file mode 100644 index 0000000000..c7224be3cb --- /dev/null +++ b/stable/data-types/text.html @@ -0,0 +1,636 @@ + + + + + + + + + + + + + Ascii, Text, Varchar | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Ascii, Text, Varchar

        +

        Ascii, Text and Varchar are represented as &str and String

        +
        use futures::TryStreamExt;
        +
        +// Insert some text into the table as a &str
        +let to_insert_str: &str = "abcdef";
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_str,))
        +    .await?;
        +
        +// Insert some text into the table as a String
        +let to_insert_string: String = "abcdef".to_string();
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_string,))
        +    .await?;
        +
        +// Read ascii/text/varchar from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(String,)>()?;
        +while let Some((text_value,)) = iter.try_next().await? {
        +    println!("{}", text_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/time.html b/stable/data-types/time.html new file mode 100644 index 0000000000..630ccb15a6 --- /dev/null +++ b/stable/data-types/time.html @@ -0,0 +1,706 @@ + + + + + + + + + + + + + Time | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Time

        +

        Depending on feature flags used, three different types can be used to interact with time.

        +

        Internally time is represented as number of nanoseconds since +midnight. It can’t be negative or exceed 86399999999999 (23:59:59.999999999).

        +
        +

        CqlTime

        +

        Without any extra features enabled, only frame::value::CqlTime is available. It’s an +i64 wrapper and it matches the internal time representation.

        +

        However, for most use cases other types are more practical. See following sections for chrono and time.

        +
        use scylla::frame::value::CqlTime;
        +use futures::TryStreamExt;
        +
        +// 64 seconds since midnight
        +let to_insert = CqlTime(64 * 1_000_000_000);
        +
        +// Insert time into the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read time from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(CqlTime,)>()?;
        +while let Some((value,)) = iter.try_next().await? {
        +    // ...
        +}
        +
        +
        +
        +
        +

        chrono::NaiveTime

        +

        If the chrono-04 feature is enabled, chrono::NaiveTime +can be used to interact with the database. Although chrono can represent leap seconds, they are not supported. +Attempts to convert chrono::NaiveTime with leap +second to CqlTime or write it to the database will return an error.

        +
        use chrono::NaiveTime;
        +use futures::TryStreamExt;
        +
        +// 01:02:03.456,789,012
        +let to_insert = NaiveTime::from_hms_nano_opt(1, 2, 3, 456_789_012);
        +
        +// Insert time into the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read time from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(NaiveTime,)>()?;
        +while let Some((time_value,)) = iter.try_next().await? {
        +    println!("{:?}", time_value);
        +}
        +
        +
        +
        +
        +

        time::Time

        +

        If the time-03 feature is enabled, time::Time can be used to interact +with the database.

        +
        use futures::TryStreamExt;
        +use time::Time;
        +
        +// 01:02:03.456,789,012
        +let to_insert = Time::from_hms_nano(1, 2, 3, 456_789_012).unwrap();
        +
        +// Insert time into the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read time from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(Time,)>()?;
        +while let Some((time_value,)) = iter.try_next().await? {
        +    println!("{:?}", time_value);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/timestamp.html b/stable/data-types/timestamp.html new file mode 100644 index 0000000000..6334145eed --- /dev/null +++ b/stable/data-types/timestamp.html @@ -0,0 +1,718 @@ + + + + + + + + + + + + + Timestamp | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Timestamp

        +

        Depending on feature flags, three different types can be used to interact with timestamps.

        +

        Internally timestamp is represented as +i64 describing number of milliseconds since unix epoch.

        +
        +

        CqlTimestamp

        +

        Without any extra features enabled, only frame::value::CqlTimestamp is available. It’s an +i64 wrapper and it matches the internal time representation. It’s +the only type that supports full range of values that database accepts.

        +

        However, for most use cases other types are more practical. See following sections for chrono and time.

        +
        use scylla::frame::value::CqlTimestamp;
        +use futures::TryStreamExt;
        +
        +// 64 seconds since unix epoch, 1970-01-01 00:01:04
        +let to_insert = CqlTimestamp(64 * 1000);
        +
        +// Write timestamp to the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read timestamp from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(CqlTimestamp,)>()?;
        +while let Some((value,)) = iter.try_next().await? {
        +    // ...
        +}
        +
        +
        +
        +
        +

        chrono::DateTime

        +

        If the full value range is not required, the chrono-04 feature can be used to enable support of +chrono::DateTime. All values are expected to be converted +to UTC timezone explicitly, as timestamp doesn’t store +timezone information. Any precision finer than 1ms will be lost.

        +
        use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc};
        +use futures::TryStreamExt;
        +
        +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
        +let to_insert = NaiveDateTime::new(
        +    NaiveDate::from_ymd_opt(1970, 1, 1).unwrap(),
        +    NaiveTime::from_hms_milli_opt(0, 1, 4, 123).unwrap(),
        +)
        +.and_utc();
        +
        +// Write timestamp to the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read timestamp from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(DateTime<Utc>,)>()?;
        +while let Some((timestamp_value,)) = iter.try_next().await? {
        +    println!("{:?}", timestamp_value);
        +}
        +
        +
        +
        +
        +

        time::OffsetDateTime

        +

        Alternatively, the time-03 feature can be used to enable support of +time::OffsetDateTime. As +timestamp doesn’t support timezone information, time will +be corrected to UTC and timezone info will be erased on write. On read, UTC timestamp is returned. Any precision finer +than 1ms will also be lost.

        +
        use futures::TryStreamExt;
        +use time::{Date, Month, OffsetDateTime, PrimitiveDateTime, Time};
        +
        +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
        +let to_insert = PrimitiveDateTime::new(
        +    Date::from_calendar_date(1970, Month::January, 1).unwrap(),
        +    Time::from_hms_milli(0, 1, 4, 123).unwrap(),
        +)
        +.assume_utc();
        +
        +// Write timestamp to the table
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read timestamp from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(OffsetDateTime,)>()?;
        +while let Some((timestamp_value,)) = iter.try_next().await? {
        +    println!("{:?}", timestamp_value);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/timeuuid.html b/stable/data-types/timeuuid.html new file mode 100644 index 0000000000..7161ae9be3 --- /dev/null +++ b/stable/data-types/timeuuid.html @@ -0,0 +1,678 @@ + + + + + + + + + + + + + Timeuuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Timeuuid

        +

        The Timeuuid type is represented as value::CqlTimeuuid.

        +

        Also, value::CqlTimeuuid is a wrapper for uuid::Uuid with custom ordering logic which follows Scylla/Cassandra semantics.

        +
        use futures::TryStreamExt;
        +use scylla::frame::value::CqlTimeuuid;
        +
        +// Insert some timeuuid into the table
        +let to_insert: CqlTimeuuid = CqlTimeuuid::from_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
        +
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read Timeuuid from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(CqlTimeuuid, )>()?;
        +
        +while let Some((timeuuid,)) = iter.try_next().await? {
        +    println!("Read a value from row: {}", timeuuid);
        +}
        +
        +
        +
        +

        Creating your own Timeuuid

        +

        To create your own Timeuuid objects from timestamp-based uuid v1, you need to enable the feature v1 of uuid crate using:

        +
        cargo add uuid -F v1
        +
        +
        +

        and now you’re gonna be able to use the uuid::v1 features:

        +
        use futures::TryStreamExt;
        +use scylla::frame::value::CqlTimeuuid;
        +use uuid::Uuid;
        +
        +// Tip: you can use random stable numbers or your MAC Address
        +let node_id = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC];
        +
        +// Build your Timeuuid with the current timestamp
        +let to_insert = CqlTimeuuid::from(Uuid::now_v1(&node_id));
        +
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))  
        +    .await?;
        +
        +// Read Timeuuid from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(CqlTimeuuid, )>()?;
        +
        +while let Some((timeuuid,)) = iter.try_next().await? {
        +    println!("Read a value from row: {}", timeuuid);
        +}
        +
        +
        +

        Learn more about UUID::v1 here.

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/tuple.html b/stable/data-types/tuple.html new file mode 100644 index 0000000000..8c9cf317a0 --- /dev/null +++ b/stable/data-types/tuple.html @@ -0,0 +1,632 @@ + + + + + + + + + + + + + Tuple | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Tuple

        +

        Tuple is represented as rust tuples of max 16 elements.

        +
        use futures::TryStreamExt;
        +
        +// Insert a tuple of int and string into the table
        +let to_insert: (i32, String) = (1, "abc".to_string());
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a tuple of int and string from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<((i32, String),)>()?;
        +while let Some((tuple_value,)) = iter.try_next().await? {
        +    let int_value: i32 = tuple_value.0;
        +    let string_value: String = tuple_value.1;
        +    println!("({}, {})", int_value, string_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/udt.html b/stable/data-types/udt.html new file mode 100644 index 0000000000..a2d2e5b7b5 --- /dev/null +++ b/stable/data-types/udt.html @@ -0,0 +1,677 @@ + + + + + + + + + + + + + User defined types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        User defined types

        +

        Scylla allows users to define their own data types with named fields (See the official documentation)
        +To use user defined types in the driver, you can create a corresponding struct in Rust, and use it to read and write UDT values.

        +

        For example let’s say my_type was created using this query:

        +
        CREATE TYPE ks.my_type (int_val int, text_val text)
        +
        +
        +

        To use this type in the driver, create a matching struct and derive:

        +
          +
        • SerializeValue: in order to be able to use this struct in query parameters. \

        • +
        • DeserializeValue: in order to be able to use this struct in query results. \

        • +
        +

        Both macros require fields of UDT and struct to have matching names, but the order +of the fields is not required to be the same.
        +Note: you can use different name using rename attribute - see SerializeValue +and DeserializeValue macros documentation.

        +
        use scylla::macros::{DeserializeValue, SerializeValue};
        +
        +// Define a custom struct that matches the User Defined Type created earlier.
        +// Fields don't have to be in the same order as they are in the database.
        +// By default, they must have the same names, but this can be worked around
        +// using `#[rename] field attribute.
        +// Wrapping a field in Option will gracefully handle null field values.
        +#[derive(Debug, DeserializeValue, SerializeValue)]
        +struct MyType {
        +    int_val: i32,
        +    text_val: Option<String>,
        +}
        +
        +
        +
        +

        Important
        +For (de)serialization, by default fields in the Rust struct must be defined with the same names as they are in the database. +The driver will (de)serialize the fields in the order defined by the UDT, matching Rust fields by name. +You can change this behaviour using macro attributes, see SerializeValue/DeserializeValue macro documentation for more information.

        +
        +

        Now it can be sent and received just like any other CQL value:

        +
        use futures::TryStreamExt;
        +use scylla::macros::{DeserializeValue, SerializeValue};
        +use scylla::cql_to_rust::FromCqlVal;
        +
        +#[derive(Debug, DeserializeValue, SerializeValue)]
        +struct MyType {
        +    int_val: i32,
        +    text_val: Option<String>,
        +}
        +
        +// Insert my_type into the table
        +let to_insert = MyType {
        +    int_val: 17,
        +    text_val: Some("Some string".to_string()),
        +};
        +
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read MyType from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(MyType,)>()?;
        +while let Some((my_type_value,)) = iter.try_next().await? {
        +    println!("{:?}", my_type_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/uuid.html b/stable/data-types/uuid.html new file mode 100644 index 0000000000..3f42cd7710 --- /dev/null +++ b/stable/data-types/uuid.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Uuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Uuid

        +

        Uuid is represented as uuid::Uuid.

        +
        use futures::TryStreamExt;
        +use uuid::Uuid;
        +
        +// Insert some uuid into the table
        +let to_insert: Uuid = Uuid::parse_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read uuid from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(Uuid,)>()?;
        +while let Some((uuid_value,)) = iter.try_next().await? {
        +    println!("{:?}", uuid_value);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/data-types/varint.html b/stable/data-types/varint.html new file mode 100644 index 0000000000..d2fbead077 --- /dev/null +++ b/stable/data-types/varint.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + Varint | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Varint

        +

        Varint is represented as value::CqlVarint or num_bigint::BigInt.

        +
        +

        num_bigint::BigInt

        +

        To make use of num_bigint::BigInt type, user should enable one of the available feature flags (num-bigint-03 or num-bigint-04). They enable support for num_bigint::BigInt v0.3 and v0.4 accordingly.

        +
        +
        +

        value::CqlVarint

        +

        Without any feature flags, the user can interact with Varint type by making use of value::CqlVarint which +is a very simple wrapper representing the value as signed binary number in big-endian order.

        +
        +
        +

        Example

        +
        use futures::TryStreamExt;
        +use num_bigint::BigInt;
        +use std::str::FromStr;
        +
        +// Insert a varint into the table
        +let to_insert: BigInt = BigInt::from_str("12345")?;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +// Read a varint from the table
        +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
        +    .await?
        +    .rows_stream::<(BigInt,)>()?;
        +while let Some((varint_value,)) = iter.try_next().await? {
        +    println!("{:?}", varint_value);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/execution-profiles/create-and-use.html b/stable/execution-profiles/create-and-use.html new file mode 100644 index 0000000000..a54e7296f0 --- /dev/null +++ b/stable/execution-profiles/create-and-use.html @@ -0,0 +1,687 @@ + + + + + + + + + + + + + Creating a profile and setting it | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Creating a profile and setting it

        +
        +

        Example

        +

        To create an ExecutionProfile and attach it as default for Session:

        +
        use scylla::{Session, SessionBuilder};
        +use scylla::statement::Consistency;
        +use scylla::transport::ExecutionProfile;
        +
        +let profile = ExecutionProfile::builder()
        +    .consistency(Consistency::LocalOne)
        +    .request_timeout(None) // no request timeout
        +    .build();
        +
        +let handle = profile.into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(handle)
        +    .build()
        +    .await?;
        +
        +
        +
        +
        +

        Example

        +

        To create an ExecutionProfile and attach it to a Query:

        +
        use scylla::query::Query;
        +use scylla::statement::Consistency;
        +use scylla::transport::ExecutionProfile;
        +use std::time::Duration;
        +
        +let profile = ExecutionProfile::builder()
        +    .consistency(Consistency::All)
        +    .request_timeout(Some(Duration::from_secs(30)))
        +    .build();
        +
        +let handle = profile.into_handle();
        +
        +let mut query1 = Query::from("SELECT * FROM ks.table");
        +query1.set_execution_profile_handle(Some(handle.clone()));
        +
        +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
        +query2.set_execution_profile_handle(Some(handle));
        +
        +
        +
        +
        +

        Example

        +

        To create an ExecutionProfile based on another profile:

        +
        use scylla::statement::Consistency;
        +use scylla::transport::ExecutionProfile;
        +use std::time::Duration;
        +
        +let base_profile = ExecutionProfile::builder()
        +    .request_timeout(Some(Duration::from_secs(30)))
        +    .build();
        +
        +let profile = base_profile.to_builder()
        +    .consistency(Consistency::All)
        +    .build();
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/execution-profiles/execution-profiles.html b/stable/execution-profiles/execution-profiles.html new file mode 100644 index 0000000000..f8f78371b6 --- /dev/null +++ b/stable/execution-profiles/execution-profiles.html @@ -0,0 +1,621 @@ + + + + + + + + + + + + + Execution profiles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Execution profiles

        +

        Execution profiles are a way to group various query execution configuration options together. Profiles can be created to represent different workloads, which can be run conveniently on a single session.

        +

        The settings that an execution profile encapsulates are as follows:

        +
          +
        • consistency

        • +
        • serial consistency

        • +
        • request timeout

        • +
        • load balancing policy

        • +
        • retry policy

        • +
        • speculative execution policy

        • +
        +

        There are two classes of objects related to execution profiles: ExecutionProfile and ExecutionProfileHandle. The former is simply an immutable set of the settings. The latter is a handle that at particular moment points to some ExecutionProfile (but during its lifetime, it can change the profile it points at). Handles are assigned to Sessions and Statements.
        +
        +At any moment, handles can be remapped to point to another ExecutionProfile. This allows convenient switching between workloads for all Sessions and/or Statements that, for instance, share common characteristics.

        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/execution-profiles/maximal-example.html b/stable/execution-profiles/maximal-example.html new file mode 100644 index 0000000000..306367da8a --- /dev/null +++ b/stable/execution-profiles/maximal-example.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + All options supported by a profile | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        All options supported by a profile

        +
        +

        Example

        +

        ExecutionProfile supports all the following options:

        +
        use scylla::query::Query;
        +use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy;
        +use scylla::statement::{Consistency, SerialConsistency};
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::load_balancing::DefaultPolicy;
        +use scylla::transport::retry_policy::FallthroughRetryPolicy;
        +use std::{sync::Arc, time::Duration};
        +
        +let profile = ExecutionProfile::builder()
        +    .consistency(Consistency::All)
        +    .serial_consistency(Some(SerialConsistency::Serial))
        +    .request_timeout(Some(Duration::from_secs(30)))
        +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
        +    .load_balancing_policy(Arc::new(DefaultPolicy::default()))
        +    .speculative_execution_policy(
        +        Some(
        +            Arc::new(
        +                SimpleSpeculativeExecutionPolicy {
        +                    max_retry_count: 3,
        +                    retry_interval: Duration::from_millis(100),
        +                }
        +            )
        +        )
        +    )
        +    .build();
        +
        +let mut query = Query::from("SELECT * FROM ks.table");
        +query.set_execution_profile_handle(Some(profile.into_handle()));
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/execution-profiles/priority.html b/stable/execution-profiles/priority.html new file mode 100644 index 0000000000..272365dffe --- /dev/null +++ b/stable/execution-profiles/priority.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + Priorities of execution settings | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Priorities of execution settings

        +

        You always have a default execution profile set for the Session, either the default one or overridden upon Session creation. Moreover, you can set a profile for specific statements, in which case the statement’s profile has higher priority. Some options are also available for specific statements to be set directly on them, such as request timeout and consistency. In such case, the directly set options are preferred over those specified in execution profiles.

        +
        +

        Recap
        +Priorities are as follows:
        +Session’s default profile < Statement’s profile < options set directly on a Statement

        +
        +
        +

        Example

        +

        Priorities of execution profiles and directly set options:

        +
        use scylla::{Session, SessionBuilder};
        +use scylla::query::Query;
        +use scylla::statement::Consistency;
        +use scylla::transport::ExecutionProfile;
        +
        +let session_profile = ExecutionProfile::builder()
        +    .consistency(Consistency::One)
        +    .build();
        +
        +let query_profile = ExecutionProfile::builder()
        +    .consistency(Consistency::Two)
        +    .build();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(session_profile.into_handle())
        +    .build()
        +    .await?;
        +
        +let mut query = Query::from("SELECT * FROM ks.table");
        +
        +// Query is not assigned any specific profile, so session's profile is applied.
        +// Therefore, the query will be executed with Consistency::One.
        +session.query_unpaged(query.clone(), ()).await?;
        +
        +query.set_execution_profile_handle(Some(query_profile.into_handle()));
        +// Query's profile is applied.
        +// Therefore, the query will be executed with Consistency::Two.
        +session.query_unpaged(query.clone(), ()).await?;
        +
        +query.set_consistency(Consistency::Three);
        +// An option is set directly on the query.
        +// Therefore, the query will be executed with Consistency::Three.
        +session.query_unpaged(query, ()).await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/execution-profiles/remap.html b/stable/execution-profiles/remap.html new file mode 100644 index 0000000000..7003304eda --- /dev/null +++ b/stable/execution-profiles/remap.html @@ -0,0 +1,692 @@ + + + + + + + + + + + + + Remapping execution profile handles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Remapping execution profile handles

        +

        ExecutionProfileHandles can be remapped to another ExecutionProfile, and the change affects all sessions and statements that have been assigned that handle. This enables quick workload switches.

        +

        Example mapping:

        +
          +
        • session1 -> handle1 -> profile1

        • +
        • statement1 -> handle1 -> profile1

        • +
        • statement2 -> handle2 -> profile2

        • +
        +

        We can now remap handle2 to profile1, so that the mapping for statement2 becomes as follows:

        +
          +
        • statement2 -> handle2 -> profile1

        • +
        +

        We can also change statement1’s handle to handle2, and remap handle1 to profile2, yielding:

        +
          +
        • session1 -> handle1 -> profile2

        • +
        • statement1 -> handle2 -> profile1

        • +
        • statement2 -> handle2 -> profile1

        • +
        +

        As you can see, profiles are a powerful and convenient way to define and modify your workloads.

        +
        +

        Example

        +

        Below, the remaps described above are followed in code.

        +
        use scylla::{Session, SessionBuilder};
        +use scylla::query::Query;
        +use scylla::statement::Consistency;
        +use scylla::transport::ExecutionProfile;
        +
        +let profile1 = ExecutionProfile::builder()
        +    .consistency(Consistency::One)
        +    .build();
        +
        +let profile2 = ExecutionProfile::builder()
        +    .consistency(Consistency::Two)
        +    .build();
        +
        +let mut handle1 = profile1.clone().into_handle();
        +let mut handle2 = profile2.clone().into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(handle1.clone())
        +    .build()
        +    .await?;
        +
        +let mut query1 = Query::from("SELECT * FROM ks.table");
        +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
        +
        +query1.set_execution_profile_handle(Some(handle1.clone()));
        +query2.set_execution_profile_handle(Some(handle2.clone()));
        +
        +// session1 -> handle1 -> profile1
        +// query1 -> handle1 -> profile1
        +// query2 -> handle2 -> profile2
        +
        +// We can now remap handle2 to profile1:
        +handle2.map_to_another_profile(profile1);
        +// ...so that the mapping for query2 becomes as follows:
        +// query2 -> handle2 -> profile1
        +
        +// We can also change query1's handle to handle2:
        +query1.set_execution_profile_handle(Some(handle2.clone()));
        +// ...and remap handle1 to profile2:
        +handle1.map_to_another_profile(profile2);
        +// ...yielding:
        +// session1 -> handle1 -> profile2
        +// query1 -> handle2 -> profile1
        +// query2 -> handle2 -> profile1
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/genindex.html b/stable/genindex.html new file mode 100644 index 0000000000..6187309fc4 --- /dev/null +++ b/stable/genindex.html @@ -0,0 +1,585 @@ + + + + + + + + + + + + + Index | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + + + +
        + + + + + +
        + + +
        + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/index.html b/stable/index.html new file mode 100644 index 0000000000..a4de79d5d6 --- /dev/null +++ b/stable/index.html @@ -0,0 +1,638 @@ + + + + + + + + + + + + + Scylla Rust Driver | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Scylla Rust Driver

        +

        This book contains documentation for scylla-rust-driver - a driver +for the Scylla database written in Rust. +Although optimized for Scylla, the driver is also compatible with Apache Cassandra®.

        +
        +

        Other documentation

        + +
        +
        +

        Contents

        + +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/load-balancing/default-policy.html b/stable/load-balancing/default-policy.html new file mode 100644 index 0000000000..6b11b0248e --- /dev/null +++ b/stable/load-balancing/default-policy.html @@ -0,0 +1,794 @@ + + + + + + + + + + + + + DefaultPolicy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        DefaultPolicy

        +

        DefaultPolicy is the default load balancing policy in Scylla Rust Driver. It +can be configured to be datacenter-aware and token-aware. Datacenter failover +for queries with non-local consistency mode is also supported.

        +
        +

        Creating a DefaultPolicy

        +

        DefaultPolicy can be created only using DefaultPolicyBuilder. The +builder() method of DefaultPolicy returns a new instance of +DefaultPolicyBuilder with the following default values:

        +
          +
        • preferences: no particular datacenter/rack preference

        • +
        • is_token_aware: true

        • +
        • permit_dc_failover: false

        • +
        • latency_awareness: None

        • +
        +

        You can use the builder methods to configure the desired settings and create a +DefaultPolicy instance:

        +
        use scylla::load_balancing::DefaultPolicy;
        +
        +let default_policy = DefaultPolicy::builder()
        +        .prefer_datacenter_and_rack("dc1".to_string(), "rack1".to_string())
        +        .token_aware(true)
        +        .permit_dc_failover(true)
        +        .build();
        +
        +
        +
        +

        Semantics of DefaultPolicy

        +
        +

        Preferences

        +

        The preferences field in DefaultPolicy allows the load balancing +policy to prioritize nodes based on their location. It has three modes:

        +
          +
        • no preference

        • +
        • preferred datacenter

        • +
        • preferred datacenter and rack

        • +
        +

        When a datacenter "my_dc" is preferred, the policy will treat nodes in "my_dc" +as “local” nodes, and nodes in other datacenters as “remote” nodes. This affects +the order in which nodes are returned by the policy when selecting nodes for +read or write operations. If no datacenter is preferred, the policy will treat +all nodes as local nodes.

        +

        preferences allow the load balancing policy to prioritize nodes based on their +availability zones (racks) in the preferred datacenter, too. When a datacenter +and a rack are preferred, the policy will first return replicas in the local rack +in the preferred datacenter, and then the other replicas in the datacenter +(followed by remote replicas). After replicas, the other node will be ordered +similarly, too (local rack nodes, local datacenter nodes, remote nodes).

        +

        When datacenter failover is disabled (permit_dc_failover is set to +false), the default policy will only include local nodes in load balancing +plans. Remote nodes will be excluded, even if they are alive and available to +serve requests.

        +
        +
        +

        Datacenter Failover

        +

        In the event of a datacenter outage or network failure, the nodes in that +datacenter may become unavailable, and clients may no longer be able to access +the data stored on those nodes. To address this, the DefaultPolicy supports +datacenter failover, which allows to route requests to nodes in other datacenters +if the local nodes are unavailable.

        +

        Datacenter failover can be enabled in DefaultPolicy by permit_dc_failover +setting in the builder. When this flag is set, the policy will prefer to return +alive remote replicas if datacenter failover is permitted and possible due to +consistency constraints.

        +
        +
        +

        Token awareness

        +

        Token awareness refers to a mechanism by which the driver is aware of the token +range assigned to each node in the cluster. Tokens are assigned to nodes to +partition the data and distribute it across the cluster.

        +

        When a user wants to read or write data, the driver can use token awareness to +route the request to the correct node based on the token range of the data +being accessed. This can help to minimize network traffic and improve +performance by ensuring that the data is accessed locally as much as possible.

        +

        In the case of DefaultPolicy, token awareness is enabled by default, meaning +that the policy will prefer to return alive local replicas if the token is +available. This means that if the client is requesting data that falls within +the token range of a particular node, the policy will try to route the request +to that node first, assuming it is alive and responsive.

        +

        Token awareness can significantly improve the performance and scalability of +applications built on Scylla. By using token awareness, users can ensure that +data is accessed locally as much as possible, reducing network overhead and +improving throughput.

        +

        Please note that for token awareness to be applied, a statement must be +prepared before being executed.

        +
        +
        +
        +

        Latency awareness

        +

        Latency awareness is a mechanism that penalises nodes whose measured recent +average latency classifies it as falling behind the others.

        +

        Every update_rate the global minimum average latency is computed, +and all nodes whose average latency is worse than exclusion_threshold +times the global minimum average latency become penalised for +retry_period. Penalisation involves putting those nodes at the very end +of the query plan. As it is often not truly beneficial to prefer +faster non-replica than replicas lagging behind the non-replicas, +this mechanism may as well worsen latencies and/or throughput.

        +
        +

        Warning

        +

        Using latency awareness is NOT recommended, unless prior +benchmarks prove its beneficial impact on the specific workload’s +performance. Use with caution.

        +
        +
        +
        +

        Creating a latency aware DefaultPolicy

        +
        use scylla::load_balancing::{
        +    LatencyAwarenessBuilder, DefaultPolicy
        +};
        +use std::time::Duration;
        +
        +let latency_awareness_builder = LatencyAwarenessBuilder::new()
        +    .exclusion_threshold(3.)
        +    .update_rate(Duration::from_secs(3))
        +    .retry_period(Duration::from_secs(30))
        +    .minimum_measurements(200);
        +
        +let policy = DefaultPolicy::builder()
        +        // Here further customisation is, of course, possible.
        +        // e.g.: .prefer_datacenter(...)
        +        .latency_awareness(latency_awareness_builder)
        +        .build();
        +
        +
        +
        use scylla::load_balancing::DefaultPolicy;
        +
        +let default_policy = DefaultPolicy::builder()
        +        .prefer_datacenter("dc1".to_string())
        +        .token_aware(true)
        +        .permit_dc_failover(true)
        +        .build();
        +
        +
        +
        +
        +

        Node order in produced plans

        +

        The DefaultPolicy prefers to return nodes in the following order:

        +
          +
        1. Alive local replicas (if token is available & token awareness is enabled)

        2. +
        3. Alive remote replicas (if datacenter failover is permitted & possible due to consistency constraints)

        4. +
        5. Alive local nodes

        6. +
        7. Alive remote nodes (if datacenter failover is permitted & possible due to consistency constraints)

        8. +
        9. Enabled down nodes +And only if latency awareness is enabled:

        10. +
        11. Penalised: alive local replicas, alive remote replicas, … (in order as above).

        12. +
        +

        If no preferred datacenter is specified, all nodes are treated as local ones.

        +

        Replicas in the same priority groups are shuffled[1]. Non-replicas are randomly +rotated (similarly to a round robin with a random index).

        +
        +
        +
        +
        + + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/load-balancing/load-balancing.html b/stable/load-balancing/load-balancing.html new file mode 100644 index 0000000000..a6d9d7fbcb --- /dev/null +++ b/stable/load-balancing/load-balancing.html @@ -0,0 +1,728 @@ + + + + + + + + + + + + + Load balancing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Load balancing

        +
        +

        Introduction

        +

        The driver uses a load balancing policy to determine which node(s) and shard(s) +to contact when executing a query. Load balancing policies implement the +LoadBalancingPolicy trait, which contains methods to generate a load +balancing plan based on the query information and the state of the cluster.

        +

        Load balancing policies do not influence to which nodes connections are +being opened. For a node connection blacklist configuration refer to +scylla::transport::host_filter::HostFilter, which can be set session-wide +using SessionBuilder::host_filter method.

        +

        In this chapter, “target” will refer to a pair <node, optional shard>.

        +
        +
        +

        Plan

        +

        When a query is prepared to be sent to the database, the load balancing policy +constructs a load balancing plan. This plan is essentially a list of targets to +which the driver will try to send the query. The first elements of the plan are +the targets which are the best to contact (e.g. they might be replicas for the +requested data or have the best latency).

        +
        +
        +

        Policy

        +

        The Scylla/Cassandra driver provides a default load balancing policy (see +Default Policy for details), but you can +also implement your own custom policies that better suit your specific use +case. To use a custom policy, you simply need to implement the +LoadBalancingPolicy trait and pass an instance of your custom policy to the +used execution profile.

        +

        Our recommendation is to use Default Policy with token- +awareness enabled and latency-awareness disabled.

        +
        +
        +

        Configuration

        +

        Load balancing policies can be configured via execution profiles. In the code +sample provided, a new execution profile is created using +ExecutionProfile::builder(), and the load balancing policy is set to the +DefaultPolicy using .load_balancing_policy(policy).

        +

        The newly created execution profile is then converted to a handle using +.into_handle(), and passed as the default execution profile to the +SessionBuilder using .default_execution_profile_handle(handle).

        +
        use scylla::SessionBuilder;
        +use scylla::load_balancing::DefaultPolicy;
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::session::Session;
        +use std::sync::Arc;
        +
        +let policy = Arc::new(DefaultPolicy::default());
        +
        +let profile = ExecutionProfile::builder()
        +    .load_balancing_policy(policy)
        +    .build();
        +let handle = profile.into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node(&uri)
        +    .default_execution_profile_handle(handle)
        +    .build()
        +    .await?;
        +
        +
        +

        In addition to being able to configure load balancing policies through +execution profiles at the session level, the driver also allow for setting +execution profile handles on a per-query basis. This means that for each query, +a specific execution profile can be selected with a customized load balancing +settings.

        +
        +
        +

        LoadBalancingPolicy trait

        +
        +

        pick and fallback:

        +

        Most queries are sent successfully on the first try. In such cases, only the +first element of the load balancing plan is needed, so it’s usually unnecessary +to compute entire load balancing plan. To optimize this common case, the +LoadBalancingPolicy trait provides two methods: pick and fallback.

        +

        pick returns the first target to contact for a given query, which is usually +the best based on a particular load balancing policy.

        +

        fallback, returns an iterator that provides the rest of the targets in the +load balancing plan. fallback is called when using the initial picked +target fails (or when executing speculatively) or when pick returned None.

        +

        It’s possible for the fallback method to include the same target that was +returned by the pick method. In such cases, the query execution layer filters +out the picked target from the iterator returned by fallback.

        +
        +
        +

        on_query_success and on_query_failure:

        +

        The on_query_success and on_query_failure methods are useful for load +balancing policies because they provide feedback on the performance and health +of the nodes in the cluster.

        +

        When a query is successfully executed, the on_query_success method is called +and can be used by the load balancing policy to update its internal state. For +example, a policy might use the latency of the successful query to update its +latency statistics for each node in the cluster. This information can be used +to make decisions about which nodes to contact in the future.

        +

        On the other hand, when a query fails to execute, the on_query_failure method +is called and provides information about the failure. The error message +returned by Cassandra can help determine the cause of the failure, such as a +node being down or overloaded. The load balancing policy can use this +information to update its internal state and avoid contacting the same node +again until it’s recovered.

        +
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/logging/logging.html b/stable/logging/logging.html new file mode 100644 index 0000000000..5d10247e5c --- /dev/null +++ b/stable/logging/logging.html @@ -0,0 +1,695 @@ + + + + + + + + + + + + + Logging | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Logging

        +

        The driver uses the tracing crate for all logs.
        +There are two ways to view the logs:

        +
          +
        • Create a tracing subscriber to which all logs will be written (recommended).

        • +
        • Enable log feature on tracing crate and use some logger from log ecosystem.
          +Only do this if you can’t use tracing subscriber for some reason.

        • +
        +
        +

        Using tracing subscriber

        +

        To print the logs you can use the default subscriber:

        +
        use tracing::info;
        +
        +#[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    // Install global collector configured based on RUST_LOG env var
        +    // This collector will receive logs from the driver
        +    tracing_subscriber::fmt::init();
        +
        +    let uri = std::env::var("SCYLLA_URI")
        +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +
        +    info!("Connecting to {}", uri);
        +
        +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
        +    session
        +        .query_unpaged(
        +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
        +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
        +            &[],
        +        )
        +        .await?;
        +
        +    // This query should generate a warning message
        +    session.query_unpaged("USE ks", &[]).await?;
        +
        +    Ok(())
        +}
        +
        +
        +

        To start this example execute:

        +
        RUST_LOG=info cargo run
        +
        +
        +

        The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging.

        +
        +
        +

        Using log

        +

        To collect tracing events using log collector you first need to enable log feature on tracing crate. +You can use cargo add tracing -F log or edit Cargo.toml:

        +
        tracing = { version = "0.1.40" , features = ["log"] }
        +
        +
        +

        then you can setup env_logger os some other logger and it will output logs from the driver:

        +
        use tracing::info;
        +
        +#[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    // Setup `log` collector that uses RUST_LOG env variable to configure
        +    // verbosity.
        +    env_logger::init();
        +
        +    let uri = std::env::var("SCYLLA_URI").unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +    info!("Connecting to {}", uri);
        +
        +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
        +    session.query_unpaged("CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", &[]).await?;
        +
        +    session.query_unpaged("USE examples_ks", &[]).await?;
        +
        +    Ok(())
        +}
        +
        +
        +

        The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging_log.

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/metrics/metrics.html b/stable/metrics/metrics.html new file mode 100644 index 0000000000..47989b5a34 --- /dev/null +++ b/stable/metrics/metrics.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + Driver metrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Driver metrics

        +

        During operation the driver collects various metrics.

        +

        They can be accessed at any moment using Session::get_metrics()

        +
        +

        Collected metrics:

        +
          +
        • Query latencies

        • +
        • Total number of nonpaged queries

        • +
        • Number of errors during nonpaged queries

        • +
        • Total number of paged queries

        • +
        • Number of errors during paged queries

        • +
        • Number of retries

        • +
        +
        +
        +

        Example

        +
        let metrics = session.get_metrics();
        +
        +println!("Queries requested: {}", metrics.get_queries_num());
        +println!("Iter queries requested: {}", metrics.get_queries_iter_num());
        +println!("Errors occurred: {}", metrics.get_errors_num());
        +println!("Iter errors occurred: {}", metrics.get_errors_iter_num());
        +println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap());
        +println!(
        +    "99.9 latency percentile: {}",
        +    metrics.get_latency_percentile_ms(99.9).unwrap()
        +);
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/migration-guides/0.11-serialization.html b/stable/migration-guides/0.11-serialization.html new file mode 100644 index 0000000000..58da2dbbe1 --- /dev/null +++ b/stable/migration-guides/0.11-serialization.html @@ -0,0 +1,722 @@ + + + + + + + + + + + + + Adjusting code to changes in serialization API introduced in 0.11 | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Adjusting code to changes in serialization API introduced in 0.11

        +
        +

        Background

        +

        When executing a statement through the CQL protocol, values for the bind markers are sent in a serialized, untyped form. In order to implement a safer and more robust interface, drivers can use the information returned after preparing a statement to check the type of data provided by the user against the actual types of the bind markers.

        +

        Before 0.11, the driver couldn’t do this kind of type checking. For example, in the case of non-batch queries, the only information about the user data it has is that it implements ValueList - defined as follows:

        +
        pub trait ValueList {
        +    fn serialized(&self) -> SerializedResult<'_>;
        +    fn write_to_request(&self, buf: &mut impl BufMut) -> Result<(), SerializeValuesError>;
        +}
        +
        +
        +

        The driver would naively serialize the data and hope that the user took care to send correct types of values. Failing to do so would, in the best case, fail on the DB-side validation; in the worst case, the data in its raw form may be reinterpreted as another type in an unintended manner.

        +

        Another problem is that the information from the prepared statement response is required to robustly serialize user defined types, as UDTs require their fields to be serialized in the same order as they are defined in the database schema. The IntoUserType macro which implements Rust struct -> UDT serialization just expects that the order of the Rust struct fields matches the schema, but ensuring this can be very cumbersome for the users.

        +

        In version 0.11, a new set of traits is introduced and the old ones are deprecated. The new traits receive more information during serialization such as names of the column/bind markers and their types, which allows to fix the issues mentioned in the previous section.

        +
        +
        +

        Old vs. new

        +

        Both the old and the new APIs are based on three core traits:

        +
          +
        • Value - called SerializeValue in the new API. A type that can serialize itself to a single CQL value. For example, i32 serializes itself into a representation that is compatible with the CQL int type.

        • +
        • ValueList - called SerializeRow in the new API. A type that can serialize itself as a list of values for a CQL statement. For example, a (i32, &str) produces a list of two values which can be used in a query with two bind markers, e.g. SELECT * FROM table WHERE pk = ? AND ck = ?. Optionally, values in the produced list may be associated with names which is useful when using it with a query with named bind markers, e.g. SELECT * FROM table WHERE pk = :pk AND ck = :ck.

        • +
        • LegacyBatchValues, previously named BatchValues - in new API replaced with new trait called (again) BatchValues. Represents a source of data for a batch request. It is essentially equivalent to a list of ValueList, one for each statement in the batch. For example, ((1, 2), (3, 4, 5)) can be used for a batch with two statements, the first one having two bind markers and the second one having three.

        • +
        +

        All methods which take one of the old traits were changed to take the new trait - notably, this includes Session::query, (Caching)Session::execute, (Caching)Session::batch.

        +

        The driver comes a set of impls of those traits which allow to represent any CQL type (for example, see Data Types page for a list of for which Value and SerializeValue is implemented). If the driver implements an old trait for some type, then it also provides implements the new trait for the same type.

        +
        +
        +

        Migration scenarios

        +
        +

        Different default behavior in SerializeRow/SerializeValue macros

        +

        By default, the SerializeRow and SerializeValue will match the fields in the Rust struct by name to bind marker names (in case of SerializeRow) or UDT field names (in case of SerializeValue). This is different from the old ValueList and IntoUserType macros which did not look at the field names at all and would expect the user to order the fields correctly. While the new behavior is much more ergonomic, you might have reasons not to use it.

        +

        In order to bring the old behavior to the new macros (the only difference being type checking which cannot be disabled right now) you can configure it using attributes, as shown in the snippet below:

        +
        use scylla::SerializeValue;
        +
        +// The exact same attributes apply to the `SerializeRow` macro and their
        +// effect is completely analogous.
        +#[derive(SerializeValue)]
        +#[scylla(flavor = "enforce_order", skip_name_checks)]
        +struct Person {
        +    name: String,
        +    surname: String,
        +    age: i16,
        +}
        +
        +
        +

        Refer to the API reference page for the SerializeRow and SerializeValue macros in the scylla crate to learn more about the supported attributes and their meaning.

        +
        +
        +

        Preparing is mandatory with a non-empty list of values

        +
        +

        NOTE: The considerations in this section only concerns users of the Session API, CachingSession is not affected as it already does preparation before execute and caches the result.

        +
        +

        As explained in the Background section, the driver uses data returned from the database after preparing a statement in order to implement type checking. As the new API makes type checking mandatory, the driver must prepare the statement so that the data for the bind markers can be type checked. It is done in case of the existing methods which used to send unprepared statements: Session::query and Session::batch.

        +
        +

        NOTE: The driver will skip preparation if it detects that the list of values for the statement is empty, as there is nothing to be type checked.

        +
        +

        If you send simple statements along with non-empty lists of values, the slowdown will be as follows:

        +
          +
        • For Session::query, the driver will prepare the statement before sending it, incurring an additional round-trip.

        • +
        • For Session::batch, the driver will send a prepare request for each unique unprepared statement with a non-empty list of values. This is done serially!

        • +
        +

        In both cases, if the additional roundtrips are unacceptable, you should prepare the statements beforehand and reuse them - which aligns with our general recommendation against use of simple statements in performance sensitive scenarios.

        +
        +
        +

        Migrating from old to new traits gradually

        +

        In some cases, migration will be as easy as changing occurrences of IntoUserType to SerializeValue and ValueList to SerializeRow and adding some atributes for procedural macros. However, if you have a large enough codebase or some custom, complicated implementations of the old traits then you might not want to migrate everything at once. To support gradual migration, the old traits were not removed but rather deprecated, and we introduced some additional utilities.

        +
        +

        Converting an object implementing an old trait to a new trait

        +

        We provide a number of newtype wrappers:

        +
          +
        • ValueAdapter - implements SerializeValue if the type wrapped over implements Value,

        • +
        • ValueListAdapter - implements SerializeRow if the type wrapped over implements ValueList,

        • +
        • LegacyBatchValuesAdapter - implements BatchValues if the type wrapped over implements LegacyBatchValues.

        • +
        +

        Note that these wrappers are not zero cost and incur some overhead: in case of ValueAdapter and ValueListAdapter, the data is first written into a newly allocated buffer and then rewritten to the final buffer. In case of LegacyBatchValuesAdapter there shouldn’t be any additional allocations unless the implementation has an efficient, non-default Self::LegacyBatchValuesIterator::write_next_to_request implementation (which is not the case for the built-in impls).

        +

        Naturally, the implementations provided by the wrappers are not type safe as they directly use methods from the old traits.

        +

        Conversion in the other direction is not possible.

        +
        +
        +

        Custom implementations of old traits

        +

        It is possible to directly generate an impl of SerializeRow and SerializeValue on a type which implements, respectively, ValueList or Value, without using the wrappers from the previous section. The following macros are provided:

        +
          +
        • impl_serialize_value_via_value - implements SerializeValue if the type wrapped over implements Value,

        • +
        • impl_serialize_row_via_value_list - implements SerializeRow if the type wrapped over implements ValueList,

        • +
        +

        The implementations are practically as those generated by the wrappers described in the previous section.

        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/migration-guides/0.15-deserialization.html b/stable/migration-guides/0.15-deserialization.html new file mode 100644 index 0000000000..4e5cc7cee9 --- /dev/null +++ b/stable/migration-guides/0.15-deserialization.html @@ -0,0 +1,825 @@ + + + + + + + + + + + + + Adjusting code to changes in deserialization API introduced in 0.15 | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Adjusting code to changes in deserialization API introduced in 0.15

        +

        In 0.15, a new deserialization API has been introduced. The new API improves type safety and performance of the old one, so it is highly recommended to switch to it. However, deserialization is an area of the API that users frequently interact with: deserialization traits appear in generic code and custom implementations have been written. In order to make migration easier, the driver still offers the old API, which - while opt-in - can be very easily switched to after version upgrade. Furthermore, a number of facilities have been introduced which help migrate the user code to the new API piece-by-piece.

        +

        The old API and migration facilities will be removed in a future major release.

        +
        +

        Introduction

        +
        +

        Old traits

        +

        The legacy API works by deserializing rows in the query response to a sequence of Rows. The Row is just a Vec<Option<CqlValue>>, where CqlValue is an enum that is able to represent any CQL value.

        +

        The user can request this type-erased representation to be converted into something useful. There are two traits that power this:

        +

        FromRow

        +
        pub trait FromRow: Sized {
        +    fn from_row(row: Row) -> Result<Self, FromRowError>;
        +}
        +
        +
        +

        FromCqlVal

        +
        // The `T` parameter is supposed to be either `CqlValue` or `Option<CqlValue>`
        +pub trait FromCqlVal<T>: Sized {
        +    fn from_cql(cql_val: T) -> Result<Self, FromCqlValError>;
        +}
        +
        +
        +

        These traits are implemented for some common types:

        +
          +
        • FromRow is implemented for tuples up to 16 elements,

        • +
        • FromCqlVal is implemented for a bunch of types, and each CQL type can be converted to one of them.

        • +
        +

        While it’s possible to implement those manually, the driver provides procedural macros for automatic derivation in some cases:

        +
          +
        • FromRow - implements FromRow for a struct.

        • +
        • FromUserType - generated an implementation of FromCqlVal for the struct, trying to parse the CQL value as a UDT.

        • +
        +

        Note: the macros above have a default behavior that is different than what FromRow and FromUserType do.

        +
        +
        +

        New traits

        +

        The new API introduce two analogous traits that, instead of consuming pre-parsed Vec<Option<CqlValue>>, are given raw, serialized data with full information about its type. This leads to better performance and allows for better type safety.

        +

        The new traits are:

        +

        DeserializeRow<'frame, 'metadata>

        +
        pub trait DeserializeRow<'frame, 'metadata>
        +where
        +    Self: Sized,
        +{
        +    fn type_check(specs: &[ColumnSpec]) -> Result<(), TypeCheckError>;
        +    fn deserialize(row: ColumnIterator<'frame, 'metadata>) -> Result<Self, DeserializationError>;
        +}
        +
        +
        +

        DeserializeValue<'frame, 'metadata>

        +
        pub trait DeserializeValue<'frame, 'metadata>
        +where
        +    Self: Sized,
        +{
        +    fn type_check(typ: &ColumnType) -> Result<(), TypeCheckError>;
        +    fn deserialize(
        +        typ: &'metadata ColumnType<'metadata>,
        +        v: Option<FrameSlice<'frame>>,
        +    ) -> Result<Self, DeserializationError>;
        +}
        +
        +
        +

        The above traits have been implemented for the same set of types as FromRow and FromCqlVal, respectively. Notably, DeserializeRow is implemented for Row, and DeserializeValue is implemented for CqlValue.

        +

        There are also DeserializeRow and DeserializeValue derive macros, analogous to FromRow and FromUserType, respectively - but with slightly different defaults (explained later in this doc page).

        +
        +
        +
        +

        Updating the code to use the new API

        +

        Some of the core types have been updated to use the new traits. Updating the code to use the new API should be straightforward.

        +
        +

        Basic queries

        +

        Sending queries with the single page API should work similarly as before. The Session::query_{unpaged,single_page}, Session::execute_{unpaged,single_page} and Session::batch functions have the same interface as before, the only exception being that they return a new, updated QueryResult.

        +

        Consuming rows from a result will require only minimal changes if you are using helper methods of the QueryResult. Now, there is no distinction between “typed” and “non-typed” methods; all methods that return rows need to have the type specified. For example, previously there used to be both rows(self) and rows_typed<RowT: FromRow>(self), now there is only a single rows<R: DeserializeRow<'frame, 'metadata>>(&self). Another thing worth mentioning is that the returned iterator now borrows from the QueryResult instead of consuming it.

        +

        Note that the QueryResult::rows field is not available anymore. If you used to access it directly, you need to change your code to use the helper methods instead.

        +

        Before:

        +
        let iter = session
        +    .query_unpaged("SELECT name, age FROM my_keyspace.people", &[])
        +    .await?
        +    .rows_typed::<(String, i32)>()?;
        +for row in iter {
        +    let (name, age) = row?;
        +    println!("{} has age {}", name, age);
        +}
        +
        +
        +

        After:

        +
        // 1. Note that the result must be converted to a rows result, and only then
        +// an iterator created.
        +let result = session
        +    .query_unpaged("SELECT name, age FROM my_keyspace.people", &[])
        +    .await?
        +    .into_rows_result()?;
        +
        +// 2. Note that `rows` is used here, not `rows_typed`.
        +// 3. Note that the new deserialization framework support deserializing types
        +//    that borrow directly from the result frame; let's use them to avoid
        +//    needless allocations.
        +for row in result.rows::<(&str, i32)>()? {
        +    let (name, age) = row?;
        +    println!("{} has age {}", name, age);
        +}
        +
        +
        +
        +
        +

        Iterator queries

        +

        The Session::query_iter and Session::execute_iter have been adjusted, too. They now return a QueryPager - an intermediate object which needs to be converted into TypedRowStream first before being actually iterated over.

        +

        Before:

        +
        let mut rows_stream = session
        +    .query_iter("SELECT name, age FROM my_keyspace.people", &[])
        +    .await?
        +    .into_typed::<(String, i32)>();
        +
        +while let Some(next_row_res) = rows_stream.next().await {
        +    let (a, b): (String, i32) = next_row_res?;
        +    println!("a, b: {}, {}", a, b);
        +}
        +
        +
        +

        After:

        +
        let mut rows_stream = session
        +    .query_iter("SELECT name, age FROM my_keyspace.people", &[])
        +    .await?
        +    // The type of the TypedRowStream is inferred from further use of it.
        +    // Alternatively, it can be specified using turbofish syntax:
        +    // .rows_stream::<(String, i32)>()?;
        +    .rows_stream()?;
        +
        +while let Some(next_row_res) = rows_stream.next().await {
        +    let (a, b): (String, i32) = next_row_res?;
        +    println!("a, b: {}, {}", a, b);
        +}
        +
        +
        +

        Currently, QueryPager/TypedRowStream do not support deserialization of borrowed types due to limitations of Rust with regard to lending streams. If you want to deserialize borrowed types not to incur additional allocations, use manual paging ({query/execute}_single_page) API.

        +
        +
        +

        Procedural macros

        +

        As mentioned in the Introduction section, the driver provides new procedural macros for the DeserializeRow and DeserializeValue traits that are meant to replace FromRow and FromUserType, respectively. The new macros are designed to be slightly more type-safe by matching column/UDT field names to rust field names dynamically. This is a different behavior to what the old macros used to do, but the new macros can be configured with #[attributes] to simulate the old behavior.

        +

        FromRow vs. DeserializeRow

        +

        The impl generated by FromRow expects columns to be in the same order as the struct fields. The FromRow trait does not have information about column names, so it cannot match them with the struct field names. You can use enforce_order and skip_name_checks attributes to achieve such behavior via DeserializeRow trait.

        +

        FromUserType vs. DeserializeValue

        +

        The impl generated by FromUserType expects UDT fields to be in the same order as the struct fields. Field names should be the same both in the UDT and in the struct. You can use the enforce_order attribute to achieve such behavior via the DeserializeValue trait.

        +
        +
        +

        Adjusting custom impls of deserialization traits

        +

        If you have a custom type with a hand-written impl FromRow or impl FromCqlVal, the best thing to do is to just write a new impl for DeserializeRow or DeserializeValue manually. Although it’s technically possible to implement the new traits by using the existing implementation of the old ones, rolling out a new implementation will avoid performance problems related to the inefficient CqlValue representation.

        +
        +
        +
        +

        Accessing the old API

        +

        Most important types related to deserialization of the old API have been renamed and contain a Legacy prefix in their names:

        +
          +
        • Session -> LegacySession

        • +
        • CachingSession -> LegacyCachingSession

        • +
        • RowIterator -> LegacyRowIterator

        • +
        • TypedRowIterator -> LegacyTypedRowIterator

        • +
        • QueryResult -> LegacyQueryResult

        • +
        +

        If you intend to quickly migrate your application by using the old API, you can just import the legacy stuff and alias it as the new one, e.g.:

        +
        use scylla::LegacySession as Session;
        +
        +
        +

        In order to create the LegacySession instead of the new Session, you need to use SessionBuilder’s build_legacy() method instead of build():

        +
        let session: LegacySession = SessionBuilder::new()
        +    .known_node("127.0.0.1")
        +    .build_legacy()
        +    .await?;
        +
        +
        +
        +
        +

        Mixing the old and the new API

        +

        It is possible to use different APIs in different parts of the program. The Session allows to create a LegacySession object that has the old API but shares all resources with the session that has the new API (and vice versa - you can create a new API session from the old API session).

        +
        // All of the session objects below will use the same resources: connections,
        +// metadata, current keyspace, etc.
        +let old_api_session: LegacySession = new_api_session.make_shared_session_with_legacy_api();
        +let another_new_api_session: Session = old_api_session.make_shared_session_with_new_api();
        +
        +
        +

        In addition to that, it is possible to convert a QueryResult to LegacyQueryResult:

        +
        let result: QueryResult = result;
        +let legacy_result: LegacyQueryResult = result.into_legacy_result()?;
        +
        +
        +

        … and QueryPager into LegacyRowIterator:

        +
        let pager: QueryPager = pager;
        +let legacy_result: LegacyRowIterator = pager.into_legacy();
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/migration-guides/migration-guides.html b/stable/migration-guides/migration-guides.html new file mode 100644 index 0000000000..3d27191a31 --- /dev/null +++ b/stable/migration-guides/migration-guides.html @@ -0,0 +1,612 @@ + + + + + + + + + + + + + Migration guides | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Migration guides

        + +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/objects.inv b/stable/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..09ffb49c9f1a2865b2f6f5617cb1ff01d31cc72c GIT binary patch literal 1435 zcmV;M1!VdoAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkYV|i?B zVIWdV>iAPOTORA^-&a%F8{X>Md?av*PJAarPHb0B7E zY-J#6b0A}HZE$jBb8}^6Aa!$TZf78RY-wUH3V7O;SW9o*HW0q+SMb;ZR$L!)F^U37 zouCFBz|A`8nM-jc#+0a%l)dV&@9-s&T5{L9tjL-9z8St|$R%PJDA8Q7hL#EF z0;LIv64qm0!a1#nx=wu-E1KvX`291*SOtY8LXcxU-c_H`} zdSb)O2D5%J25wvT=I0}8ZRax=7(RDm+Vfkpgou&1L!d{BYAa<~ucx95o=-*2`==le&Q;D`kB{ao*YpVcg0-eTDNDa%lpVwjM9K+cZlIi(^$6)4MJ-Qx)NfC$DJWOeJgp&4nyx_&!I2T_{ zb2RHiw-bmuSUxk4Egjg<(4%GLcu%?E4bqUSpjoYE-g#uPBQxh1eT6EC?j&R>SwZS) z>OJOoAf_n7k-!tz^(Z(a$xNL!3|ZRB9<6B0oOaJJr(IwEK!z3>P`9l!wcnI1Q3bf| zR6W&_5!h7j8{;-AKOj3tL09#xb!DV(;q1dA{`T(XriM(yFlYarRHHYT`|aHPfE6(V zA)=w?G6Ok$Xkp7Sv(aMu50CdC)KWAPfh`YuLz<23eGQGDiR}dNhUm5~vhlq?jc+SB z8{1ak;`$P#$VsbSG?_Cp&UH|D9K;4E%bk`;dja-1>kfP+=zk{|yt(ROO}cmpiNaq6 zyba{+9&VKjmcQy862#%=*LM1qnqQ*pRnn~fCAYqW=J10*{$CIU+sK=3?(M3SR(8prmxi2*su z0#&4gd|KmHQajN(lC4e1jz)?W=}O7Ag(}r}xU)(p#$0m5q_Z;$LGb7u`I z3B_dgWiwRKm^r6U%B!QspC$OJMM(5)kzrMZ%6`gCWP91yD)kPt zo}k>>8{r-+Mq<`P;U9rcwB&@PZu#QuQbYir6v{-gWgMfDxfnY7EQeF2EIapy*X^y> pE<~2L?%;F@Ip^pSgE&*K&#k|la^dvf9Gm|pHOGmn{{g)NY(^;rsi6P> literal 0 HcmV?d00001 diff --git a/stable/queries/batch.html b/stable/queries/batch.html new file mode 100644 index 0000000000..ad7a0d0bc3 --- /dev/null +++ b/stable/queries/batch.html @@ -0,0 +1,748 @@ + + + + + + + + + + + + + Batch statement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Batch statement

        +

        A batch statement allows to execute many data-modifying statements at once.
        +These statements can be simple or prepared.
        +Only INSERT, UPDATE and DELETE statements are allowed.

        +
        use scylla::batch::Batch;
        +use scylla::query::Query;
        +use scylla::prepared_statement::PreparedStatement;
        +
        +// Create a batch statement
        +let mut batch: Batch = Default::default();
        +
        +// Add a simple statement to the batch using its text
        +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(1, 2)");
        +
        +// Add a simple statement created manually to the batch
        +let simple: Query = Query::new("INSERT INTO ks.tab (a, b) VALUES(3, 4)");
        +batch.append_statement(simple);
        +
        +// Add a prepared statement to the batch
        +let prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.tab (a, b) VALUES(?, 6)")
        +    .await?;
        +batch.append_statement(prepared);
        +
        +// Specify bound values to use with each statement
        +let batch_values = ((),
        +                    (),
        +                    (5_i32,));
        +
        +// Run the batch
        +session.batch(&batch, batch_values).await?;
        +
        +
        +
        +

        Warning
        +Using simple statements with bind markers in batches is strongly discouraged. +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially. +Results of preparation are not cached between Session::batch calls. +Consider preparing the statements before putting them into the batch.

        +
        +
        +

        Preparing a batch

        +

        Instead of preparing each statement individually, it’s possible to prepare a whole batch at once:

        +
        use scylla::batch::Batch;
        +
        +// Create a batch statement with unprepared statements
        +let mut batch: Batch = Default::default();
        +batch.append_statement("INSERT INTO ks.simple_unprepared1 VALUES(?, ?)");
        +batch.append_statement("INSERT INTO ks.simple_unprepared2 VALUES(?, ?)");
        +
        +// Prepare all statements in the batch at once
        +let prepared_batch: Batch = session.prepare_batch(&batch).await?;
        +
        +// Specify bound values to use with each statement
        +let batch_values = ((1_i32, 2_i32),
        +                    (3_i32, 4_i32));
        +
        +// Run the prepared batch
        +session.batch(&prepared_batch, batch_values).await?;
        +
        +
        +
        +
        +

        Batch options

        +

        You can set various options by operating on the Batch object.
        +For example to change consistency:

        +
        use scylla::batch::Batch;
        +use scylla::statement::Consistency;
        +
        +// Create a batch
        +let mut batch: Batch = Default::default();
        +batch.append_statement("INSERT INTO ks.tab(a) VALUES(16)");
        +
        +// Set batch consistency to One
        +batch.set_consistency(Consistency::One);
        +
        +// Run the batch
        +session.batch(&batch, ((), )).await?;
        +
        +
        +

        See Batch API documentation +for more options

        +
        +
        +

        Batch values

        +

        Batch takes a tuple of values specified just like in simple or prepared queries.

        +

        Length of batch values must be equal to the number of statements in a batch.
        +Each statement must have its values specified, even if they are empty.

        +

        Values passed to Session::batch must implement the trait BatchValues.
        +By default this includes tuples () and slices &[] of tuples and slices which implement ValueList.

        +

        Example:

        +
        use scylla::batch::Batch;
        +
        +let mut batch: Batch = Default::default();
        +
        +// A statement with two bound values
        +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(?, ?)");
        +
        +// A statement with one bound value
        +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(3, ?)");
        +
        +// A statement with no bound values
        +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(5, 6)");
        +
        +// Batch values is a tuple of 3 tuples containing values for each statement
        +let batch_values = ((1_i32, 2_i32), // Tuple with two values for the first statement
        +                    (4_i32,),       // Tuple with one value for the second statement
        +                    ());            // Empty tuple/unit for the third statement
        +
        +// Run the batch
        +// Note that the driver will prepare the first two statements, due to them
        +// not being prepared and having a non-empty list of values.
        +session.batch(&batch, batch_values).await?;
        +
        +
        +

        For more information about sending values in a statement see Query values

        +
        +
        +

        Performance

        +

        Batch statements do not use token/shard aware load balancing, batches are sent to a random node.

        +

        Use prepared queries for best performance

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/lwt.html b/stable/queries/lwt.html new file mode 100644 index 0000000000..40a0762fdb --- /dev/null +++ b/stable/queries/lwt.html @@ -0,0 +1,644 @@ + + + + + + + + + + + + + Lightweight transaction (LWT) query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Lightweight transaction (LWT) query

        +

        A lightweight transaction query can be expressed just like any other query, via Session, with the notable difference of having an additional consistency level parameter - the serial_consistency_level.

        +
        +

        Format of the query

        +

        A lightweight transaction query is not a separate type - it can be expressed just like any other queries: via SimpleQuery, PreparedStatement, batches, and so on. The difference lays in the query string itself - when it contains a condition (e.g. IF NOT EXISTS), it becomes a lightweight transaction. It’s important to remember that CQL specification requires a separate, additional consistency level to be defined for LWT queries - serial_consistency_level. The serial consistency level can only be set to two values: SerialConsistency::Serial or SerialConsistency::LocalSerial. The “local” variant makes the transaction consistent only within the same datacenter. For convenience, Scylla Rust Driver sets the default consistency level to LocalSerial, as it’s more commonly used. For cross-datacenter consistency, please remember to always override the default with SerialConsistency::Serial.

        +
        use scylla::query::Query;
        +use scylla::statement::{Consistency, SerialConsistency};
        +
        +// Create a Query manually to change the Consistency to ONE
        +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?) IF NOT EXISTS".to_string());
        +my_query.set_consistency(Consistency::One);
        +// Use cross-datacenter serial consistency
        +my_query.set_serial_consistency(Some(SerialConsistency::Serial));
        +
        +// Insert a value into the table
        +let to_insert: i32 = 12345;
        +session.query_unpaged(my_query, (to_insert,)).await?;
        +
        +
        +

        The rest of the API remains identical for LWT and non-LWT queries.

        +

        See Query API documentation for more options

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/paged.html b/stable/queries/paged.html new file mode 100644 index 0000000000..5c8bf85c97 --- /dev/null +++ b/stable/queries/paged.html @@ -0,0 +1,880 @@ + + + + + + + + + + + + + Paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Paged query

        +

        Sometimes query results might be so big that one prefers not to fetch them all at once, +e.g. to reduce latency and/or memory footprint. +Paged queries allow to receive the whole result page by page, with a configurable page size. +In fact, most SELECTs queries should be done with paging, to avoid big load on cluster and large memory footprint.

        +
        +

        Warning
        +Issuing unpaged SELECTs (Session::query_unpaged or Session::execute_unpaged) +may have dramatic performance consequences! BEWARE!
        +If the result set is big (or, e.g., there are a lot of tombstones), those atrocities can happen:

        +
          +
        • cluster may experience high load,

        • +
        • queries may time out,

        • +
        • the driver may devour a lot of RAM,

        • +
        • latency will likely spike.

        • +
        +

        Stay safe. Page your SELECTs.

        +
        +
        +

        QueryPager

        +

        The automated way to achieve that is QueryPager. It always fetches and enables access to one page, +while prefetching the next one. This limits latency and is a convenient abstraction.

        +
        +

        Note
        +QueryPager is quite heavy machinery, introducing considerable overhead. Therefore, +don’t use it for statements that do not benefit from paging. In particular, avoid using it +for non-SELECTs.

        +
        +

        On API level, Session::query_iter and Session::execute_iter take a simple query +or a prepared query, respectively, and return a QueryPager. QueryPager needs +to be converted into typed Stream (by calling QueryPager::rows_stream::<RowT>) in order to +deserialize rows.

        +
        +

        Note
        +Due to lending stream limitations of Rust, QueryPager currently only enables deserialization +of owned types (i.e., those with 'static lifetime). If you want to deserialize borrowed types +(such as slices, &str, etc.) in order to save allocations, you should use the manual paging +method (described in a section Manual Paging below).

        +
        +
        +

        Warning
        +In case of unprepared variant (Session::query_iter) if the values are not empty +driver will first fully prepare a query (which means issuing additional request to each +node in a cluster). This will have a performance penalty - how big it is depends on +the size of your cluster (more nodes - more requests) and the size of returned +result (more returned pages - more amortized penalty). In any case, it is preferable to +use Session::execute_iter.

        +
        +
        +

        Examples

        +

        Use query_iter to perform a simple query with paging:

        +
        use futures::stream::StreamExt;
        +
        +let mut rows_stream = session
        +    .query_iter("SELECT a, b FROM ks.t", &[])
        +    .await?
        +    .rows_stream::<(i32, i32)>()?;
        +
        +while let Some(next_row_res) = rows_stream.next().await {
        +    let (a, b): (i32, i32) = next_row_res?;
        +    println!("a, b: {}, {}", a, b);
        +}
        +
        +
        +

        Use execute_iter to perform a prepared query with paging:

        +
        use scylla::prepared_statement::PreparedStatement;
        +use futures::stream::StreamExt;
        +
        +let prepared: PreparedStatement = session
        +    .prepare("SELECT a, b FROM ks.t")
        +    .await?;
        +
        +let mut rows_stream = session
        +    .execute_iter(prepared, &[])
        +    .await?
        +    .rows_stream::<(i32, i32)>()?;
        +
        +while let Some(next_row_res) = rows_stream.next().await {
        +    let (a, b): (i32, i32) = next_row_res?;
        +    println!("a, b: {}, {}", a, b);
        +}
        +
        +
        +

        Query values can be passed to query_iter and execute_iter just like in a simple query

        +
        +
        +

        Configuring page size

        +

        It’s possible to configure the size of a single page.

        +

        On a Query:

        +
        use scylla::query::Query;
        +
        +let mut query: Query = Query::new("SELECT a, b FROM ks.t");
        +query.set_page_size(16);
        +
        +let _ = session.query_iter(query, &[]).await?; // ...
        +
        +
        +

        On a PreparedStatement:

        +
        use scylla::prepared_statement::PreparedStatement;
        +
        +let mut prepared: PreparedStatement = session
        +    .prepare("SELECT a, b FROM ks.t")
        +    .await?;
        +
        +prepared.set_page_size(16);
        +
        +let _ = session.execute_iter(prepared, &[]).await?; // ...
        +
        +
        +
        +
        +
        +

        Manual paging

        +

        It’s possible to fetch a single page from the table, and manually pass paging state +to the next query. That way, the next query will start fetching the results +from where the previous one left off.

        +

        On a Query:

        +
        use scylla::query::Query;
        +use scylla::statement::{PagingState, PagingStateResponse};
        +use std::ops::ControlFlow;
        +
        +let paged_query = Query::new("SELECT a, b, c FROM ks.t").with_page_size(6);
        +
        +let mut paging_state = PagingState::start();
        +loop {
        +    let (res, paging_state_response) = session
        +        .query_single_page(paged_query.clone(), &[], paging_state)
        +        .await?;
        +
        +    // Do something with `res`.
        +    // ...
        +
        +    match paging_state_response.into_paging_control_flow() {
        +        ControlFlow::Break(()) => {
        +            // No more pages to be fetched.
        +            break;
        +        }
        +        ControlFlow::Continue(new_paging_state) => {
        +            // Update paging state from the response, so that query
        +            // will be resumed from where it ended the last time.
        +            paging_state = new_paging_state
        +        }
        +    }
        +}
        +
        +
        +
        +

        Warning
        +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

        +
        +

        On a PreparedStatement:

        +
        use scylla::query::Query;
        +use scylla::statement::{PagingState, PagingStateResponse};
        +use std::ops::ControlFlow;
        +
        +let paged_prepared = session
        +    .prepare(Query::new("SELECT a, b, c FROM ks.t").with_page_size(7))
        +    .await?;
        +
        +let mut paging_state = PagingState::start();
        +loop {
        +    let (res, paging_state_response) = session
        +        .execute_single_page(&paged_prepared, &[], paging_state)
        +        .await?;
        +
        +    let rows_res = res.into_rows_result()?;
        +
        +    println!(
        +        "Paging state response from the prepared statement execution: {:#?} ({} rows)",
        +        paging_state_response,
        +        rows_res.rows_num(),
        +    );
        +
        +    match paging_state_response.into_paging_control_flow() {
        +        ControlFlow::Break(()) => {
        +            // No more pages to be fetched.
        +            break;
        +        }
        +        ControlFlow::Continue(new_paging_state) => {
        +            // Update paging state from the response, so that query
        +            // will be resumed from where it ended the last time.
        +            paging_state = new_paging_state
        +        }
        +    }
        +}
        +
        +
        +
        +

        Performance

        +

        For the best performance use prepared queries. +See query types overview.

        +
        +
        +
        +

        Best practices

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

        Query result fetching

        Unpaged

        Paged manually

        Paged automatically

        Exposed Session API

        {query,execute}_unpaged

        {query,execute}_single_page

        {query,execute}_iter

        Working

        get all results in a single CQL frame, into a single Rust struct

        get one page of results in a single CQL frame, into a single Rust struct

        upon high-level iteration, fetch consecutive CQL frames and transparently iterate over their rows

        Cluster load

        potentially HIGH for large results, beware!

        normal

        normal

        Driver overhead

        low - simple frame fetch

        low - simple frame fetch

        considerable - PagerWorker is a separate tokio task

        Feature limitations

        none

        none

        speculative execution not supported

        Driver memory footprint

        potentially BIG - all results have to be stored at once!

        small - only one page stored at a time

        small - at most constant number of pages stored at a time

        Latency

        potentially BIG - all results have to be generated at once!

        considerable on page boundary - new page needs to be fetched

        small - next page is always pre-fetched in background

        Suitable operations

        - in general: operations with empty result set (non-SELECTs)
        - as possible optimisation: SELECTs with LIMIT clause

        - for advanced users who prefer more control over paging, with less overhead of PagerWorker

        - in general: all SELECTs

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/prepared.html b/stable/queries/prepared.html new file mode 100644 index 0000000000..5ec58250c6 --- /dev/null +++ b/stable/queries/prepared.html @@ -0,0 +1,737 @@ + + + + + + + + + + + + + Prepared query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Prepared query

        +

        Prepared queries provide much better performance than simple queries, +but they need to be prepared before use.

        +

        Benefits that prepared statements have to offer:

        +
          +
        • Type safety - thanks to metadata provided by the server, the driver can verify bound values’ types before serialization. This way, we can be always sure that the Rust type provided by the user is compatible (and if not, the error is returned) with the destined native type. The same applies for deserialization.

        • +
        • Performance - when executing a simple query with non-empty values list, the driver +prepares the statement before execution. The reason for this is to provide type safety for simple queries. However, this implies 2 round trips per simple query execution. On the other hand, the cost of prepared statement’s execution is only 1 round trip.

        • +
        • Improved load-balancing - using the statement metadata, the driver can compute a set of destined replicas for current statement execution. These replicas will be preferred when choosing the node (and shard) to send the request to. For more insight on this, see performance section.

        • +
        +
        use scylla::prepared_statement::PreparedStatement;
        +
        +// Prepare the query for later execution
        +let prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
        +    .await?;
        +
        +// Run the prepared query with some values, just like a simple query
        +let to_insert: i32 = 12345;
        +session.execute_unpaged(&prepared, (to_insert,)).await?;
        +
        +
        +
        +

        Warning
        +For token/shard aware load balancing to work properly, all partition key values +must be sent as bound values (see performance section)

        +
        +
        +

        Warning
        +Don’t use execute to receive large amounts of data.
        +By default the query is unpaged and might cause heavy load on the cluster. +In such cases set a page size and use a paged query instead.

        +

        When page size is set, execute will return only the first page of results.

        +
        +
        +

        Session::prepare

        +

        Session::prepare takes query text and prepares the query on all nodes and shards. +If at least one succeeds returns success.

        +
        +
        +

        Session::execute

        +

        Session::execute takes a prepared query and bound values and runs the query. +Passing values and the result is the same as in simple query.

        +
        +
        +

        Query options

        +

        To specify custom options, set them on the PreparedStatement before execution. +For example to change the consistency:

        +
        use scylla::prepared_statement::PreparedStatement;
        +use scylla::statement::Consistency;
        +
        +// Prepare the query for later execution
        +let mut prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
        +    .await?;
        +
        +// Set prepared query consistency to One
        +// This is the consistency with which this query will be executed
        +prepared.set_consistency(Consistency::One);
        +
        +// Run the prepared query with some values, just like a simple query
        +let to_insert: i32 = 12345;
        +session.execute_unpaged(&prepared, (to_insert,)).await?;
        +
        +
        +

        See PreparedStatement API documentation +for more options.

        +
        +

        Note +Prepared statements can be created from Query structs and will inherit from +the custom options that the Query was created with. +This is especially useful when using CachingSession::execute for example.

        +
        +
        +
        +

        Performance

        +

        Prepared queries have good performance, much better than simple queries. +By default they use shard/token aware load balancing.

        +
        +

        Always pass partition key values as bound values. +Otherwise the driver can’t hash them to compute partition key +and they will be sent to the wrong node, which worsens performance.

        +
        +

        Let’s say we have a table like this:

        +
        TABLE ks.prepare_table (
        +    a int,
        +    b int,
        +    c int,
        +    PRIMARY KEY (a, b)
        +)
        +
        +
        +
        use scylla::prepared_statement::PreparedStatement;
        +
        +// WRONG - partition key value is passed in query string
        +// Load balancing will compute the wrong partition key
        +let wrong_prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(12345, ?, 16)")
        +    .await?;
        +
        +session.execute_unpaged(&wrong_prepared, (54321,)).await?;
        +
        +// GOOD - partition key values are sent as bound values
        +// Other values can be sent any way you like, it doesn't matter
        +let good_prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(?, ?, 16)")
        +    .await?;
        +
        +session.execute_unpaged(&good_prepared, (12345, 54321)).await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/queries.html b/stable/queries/queries.html new file mode 100644 index 0000000000..d6c4001e47 --- /dev/null +++ b/stable/queries/queries.html @@ -0,0 +1,824 @@ + + + + + + + + + + + + + Making queries - best practices | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Making queries - best practices

        +

        Driver supports all kinds of statements supported by ScyllaDB. The following tables aim to bridge between DB concepts and driver’s API. +They include recommendations on which API to use in what cases.

        +
        +

        Kinds of CQL statements (from the CQL protocol point of view):

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

        Kind of CQL statement

        Single

        Batch

        Prepared

        PreparedStatement

        Batch filled with PreparedStatements

        Unprepared

        Query

        Batch filled with Querys

        +

        This is NOT strictly related to content of the CQL query string.

        +
        +

        Interesting note
        +In fact, any kind of CQL statement could contain any CQL query string. +Yet, some of such combinations don’t make sense and will be rejected by the DB. +For example, SELECTs in a Batch are nonsense.

        +
        +
        +

        Unprepared vs Prepared

        +
        +

        GOOD TO KNOW
        +Each time a statement is executed by sending a query string to the DB, it needs to be parsed. Driver does not parse CQL, therefore it sees query strings as opaque.
        +There is an option to prepare a statement, i.e. parse it once by the DB and associate it with an ID. After preparation, it’s enough that driver sends the ID +and the DB already knows what operation to perform - no more expensive parsing necessary! Moreover, upon preparation driver receives valuable data for load balancing, +enabling advanced load balancing (so better performance!) of all further executions of that prepared statement.
        +Key take-over: always prepare statements that you are going to execute multiple times.

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

        Statement comparison

        Unprepared

        Prepared

        Exposed Session API

        query_*

        execute_*

        Usability

        execute CQL statement string directly

        need to be separately prepared before use, in-background repreparations if statement falls off the server cache

        Performance

        poor (statement parsed each time)

        good (statement parsed only upon preparation)

        Load balancing

        primitive (random choice of a node/shard)

        advanced (proper node/shard, optimisations for LWT statements)

        Suitable operations

        one-shot operations

        repeated operations

        +
        +

        Warning
        +If a statement contains bind markers (?), then it needs some values to be passed along the statement string. +If a statement is prepared, the metadata received from the DB can be used to verify validity of passed bind values. +In case of unprepared statements, this metadata is missing and thus verification is not feasible. +This used to allow some silent bugs sneaking in in user applications.

        +

        To prevent that, the driver will silently prepare every unprepared statement prior to its execution. +This has an overhead, which further lessens advantages of unprepared statements over prepared statements.

        +

        That behaviour is especially important in batches: +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially! +Results of preparation are not cached between Session::batch calls. +Therefore, consider preparing the statements before putting them into the batch.

        +
        +
        +
        +

        Single vs Batch

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

        Statement comparison

        Single

        Batch

        Exposed Session API

        query_*, execute_*

        batch

        Usability

        simple setup

        need to aggregate statements and binding values to each is more cumbersome

        Performance

        good (DB is optimised for handling single statements)

        good for small batches, may be worse for larger (also: higher risk of request timeout due to big portion of work)

        Load balancing

        advanced if prepared, else primitive

        advanced if prepared and ALL statements in the batch target the same partition, else primitive

        Suitable operations

        most of operations

        - a list of operations that needs to be executed atomically (batch LightWeight Transaction)
        - a batch of operations targetting the same partition (as an advanced optimisation)

        +
        +
        +
        +

        CQL statements - operations (based on what the CQL string contains):

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

        CQL data manipulation statement

        Recommended statement kind

        Recommended Session operation

        SELECT

        PreparedStatement if repeated, Query if once

        {query,execute}_iter (or {query,execute}_single_page in a manual loop for performance / more control)

        INSERT, UPDATE

        PreparedStatement if repeated, Query if once, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

        {query,execute}_unpaged (paging is irrelevant, because the result set of such operation is empty)

        CREATE/DROP {KEYSPACE, TABLE, TYPE, INDEX,…}

        Query, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

        query_unpaged (paging is irrelevant, because the result set of such operation is empty)

        +
        +

        Paged vs Unpaged query

        +
        +

        GOOD TO KNOW
        +SELECT statements return a result set, possibly a large one. Therefore, paging is available to fetch it in chunks, relieving load on cluster and lowering latency.
        +Key take-overs:
        +For SELECTs you had better avoid unpaged queries.
        +For non-SELECTs, unpaged API is preferred.

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

        Query result fetching

        Unpaged

        Paged

        Exposed Session API

        {query,execute}_unpaged

        {query,execute}_single_page, {query,execute}_iter

        Usability

        get all results in a single CQL frame, so into a single Rust struct

        need to fetch multiple CQL frames and iterate over them - using driver’s abstractions ({query,execute}_iter) or manually ({query,execute}_single_page in a loop)

        Performance

        - for large results, puts high load on the cluster
        - for small results, the same as paged

        - for large results, relieves the cluster
        - for small results, the same as unpaged

        Memory footprint

        potentially big - all results have to be stored at once

        small - at most constant number of pages are stored by the driver at the same time

        Latency

        potentially big - all results have to be generated at once

        small - at most one chunk of data must be generated at once, so latency of each chunk is small

        Suitable operations

        - in general: operations with empty result set (non-SELECTs)
        - as possible optimisation: SELECTs with LIMIT clause

        - in general: all SELECTs

        +

        For more detailed comparison and more best practices, see doc page about paging.

        +
        +
        +

        Queries are fully asynchronous - you can run as many of them in parallel as you wish.

        +
        +
        +
        +

        USE KEYSPACE:

        +

        There is a special functionality to enable USE keyspace.

        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/result.html b/stable/queries/result.html new file mode 100644 index 0000000000..efb4550ed1 --- /dev/null +++ b/stable/queries/result.html @@ -0,0 +1,741 @@ + + + + + + + + + + + + + Query result | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Query result

        +

        Session::query_unpaged, Session::query_single_page, Session::execute_unpaged and Session::execute_single_page +return a QueryResult with rows represented as Option<Vec<Row>>.

        +
        +

        Note
        +Using unpaged queries for SELECTs is discouraged in general. +Query results may be so big that it is not preferable to fetch them all at once. +Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +However, query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster). +This:

        +
          +
        • increases latency,

        • +
        • has large memory footprint,

        • +
        • puts high load on the cluster,

        • +
        • is more likely to time out (because big work takes more time than little work, +and returning one large piece of data is more work than returning one chunk of data).

        • +
        +
        +
        +

        To sum up, for SELECTs (especially those that may return a lot of data) prefer paged queries, +e.g. with Session::query_iter() (see Paged queries).

        +
        +
        +

        Parsing using convenience methods

        +

        By calling QueryResult::into_rows_result, +one can obtain QueryRowsResult. +QueryRowsResult provides convenience methods for parsing rows. +Here are a few of them:

        +
          +
        • rows::<RowT>() - returns the rows parsed as the given type

        • +
        • maybe_first_row::<RowT>() - returns the first received row or None if there are no rows

        • +
        • first_row::<RowT>() - returns the first received row; fails if there are no rows

        • +
        • single_row::<RowT>() - same as first_row, but fails when there is more than one row

        • +
        +

        Additionally, QueryResult has a method result_not_rows(), which ensures that query response was not rows and thus helps avoid bugs.

        +
        // Parse row as a single column containing an int value
        +let result = session
        +    .query_unpaged("SELECT a from ks.tab", &[])
        +    .await?
        +    .into_rows_result()?;
        +
        +for row in result.rows::<(i32,)>()? {
        +    let (int_value,): (i32,) = row?;
        +}
        +
        +// first_row gets the first row and parses it as the given type
        +let first_int_val: (i32,) = session
        +    .query_unpaged("SELECT a from ks.tab", &[])
        +    .await?
        +    .into_rows_result()?
        +    .first_row::<(i32,)>()?;
        +
        +// result_not_rows fails when the response is rows
        +session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_not_rows()?;
        +
        +
        +

        For more see QueryResult +and QueryRowsResult

        +
        +

        NULL values

        +

        NULL values will return an error when parsed as a Rust type. +To properly handle NULL values parse column as an Option<>:

        +
        use scylla::IntoTypedRows;
        +
        +// Parse row as two columns containing an int and text which might be null
        +let rows_result = session
        +    .query_unpaged("SELECT a, b from ks.tab", &[])
        +    .await?
        +    .into_rows_result()?;
        +
        +for row in rows_result.rows::<(i32, Option<&str>)>()? {
        +    let (int_value, str_or_null): (i32, Option<&str>) = row?;
        +}
        +
        +
        +
        +
        +

        Parsing row as a custom struct

        +

        It is possible to receive row as a struct with fields matching the columns.
        +The struct must:

        +
          +
        • have the same number of fields as the number of queried columns

        • +
        • have field types matching the columns being received

        • +
        • derive DeserializeRow

        • +
        +

        Field names don’t need to match column names.

        +
        use scylla::IntoTypedRows;
        +use scylla::macros::DeserializeRow;
        +use scylla::deserialize::DeserializeRow;
        +
        +#[derive(DeserializeRow)]
        +struct MyRow {
        +    age: i32,
        +    name: Option<String>,
        +}
        +
        +// Parse row as two columns containing an int and text which might be null
        +let result_rows = session
        +    .query_unpaged("SELECT a, b from ks.tab", &[])
        +    .await?
        +    .into_rows_result()?;
        +
        +for row in result_rows.rows::<MyRow>()? {
        +    let my_row: MyRow = row?;
        +}
        +
        +
        +
        +
        +

        Other data types

        +

        For parsing other data types see Data Types

        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/schema-agreement.html b/stable/queries/schema-agreement.html new file mode 100644 index 0000000000..40102d3471 --- /dev/null +++ b/stable/queries/schema-agreement.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + Schema agreement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Schema agreement

        +

        Sometimes after performing queries some nodes have not been updated, so we need a mechanism that checks if every node have agreed on schema version.

        +
        +

        Automated awaiting schema agreement

        +

        The driver automatically awaits schema agreement after a schema-altering query is executed. +Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). +For instance, in case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace +and after creating all the tables rather than after every query. Therefore, the said behaviour can be disabled:

        +
        let session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .auto_await_schema_agreement(false)
        +    .build()
        +    .await?;
        +
        +
        +
        +
        +

        Manually awaiting schema agreement

        +

        Session::await_schema_agreement returns a Future that can be awaited as long as schema is not in an agreement. +However, it won’t wait forever; SessionConfig defines a timeout that limits the time of waiting. If the timeout elapses, +the return value is Err(QueryError::RequestTimeout), otherwise it is Ok(schema_version).

        +
        session.await_schema_agreement().await?;
        +
        +
        +
        +
        +

        Interval of checking for schema agreement

        +

        If the schema is not agreed upon, the driver sleeps for a duration before checking it again. The default value is 200 milliseconds, +but it can be changed with SessionBuilder::schema_agreement_interval.

        +
        SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .schema_agreement_interval(Duration::from_secs(1))
        +    .build()
        +    .await?;
        +
        +
        +
        +
        +

        Checking if schema is in agreement now

        +

        If you want to check if schema is in agreement now, without retrying after failure, you can use Session::check_schema_agreement function.

        +
        if session.check_schema_agreement().await?.is_some() {
        +    println!("SCHEMA AGREED");
        +} else {
        +    println!("SCHEMA IS NOT IN AGREEMENT");
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/simple.html b/stable/queries/simple.html new file mode 100644 index 0000000000..ecb200c39d --- /dev/null +++ b/stable/queries/simple.html @@ -0,0 +1,726 @@ + + + + + + + + + + + + + Simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Simple query

        +

        Simple query takes query text and values and simply executes them on a Session:

        +
        // Insert a value into the table
        +let to_insert: i32 = 12345;
        +session
        +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
        +    .await?;
        +
        +
        +
        +

        Warning
        +Don’t use simple query to receive large amounts of data.
        +By default the query is unpaged and might cause heavy load on the cluster.
        +In such cases use paged query instead.\

        +

        query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster).

        +
        +
        +

        Warning
        +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

        +
        +
        +

        First argument - the query

        +

        As the first argument Session::query_unpaged takes anything implementing Into<Query>.
        +You can create a query manually to set custom options. For example to change query consistency:

        +
        use scylla::query::Query;
        +use scylla::statement::Consistency;
        +
        +// Create a Query manually to change the Consistency to ONE
        +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
        +my_query.set_consistency(Consistency::One);
        +
        +// Insert a value into the table
        +let to_insert: i32 = 12345;
        +session.query_unpaged(my_query, (to_insert,)).await?;
        +
        +
        +

        See Query API documentation for more options

        +
        +
        +

        Second argument - the values

        +

        Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
        +Each ? in query text will be filled with the matching value.

        +

        The easiest way is to pass values using a tuple:

        +
        // Sending an integer and a string using a tuple
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, 'text2')", (2_i32, "Some text"))
        +    .await?;
        +
        +
        +

        Here the first ? will be filled with 2 and the second with "Some text".

        +
        +

        Never pass values by adding strings, this could lead to SQL Injection

        +
        +

        See Query values for more information about sending values in queries

        +
        +
        +

        Query result

        +

        Session::query_unpaged returns QueryResult. +The result can then be operated on via helper methods which verify that the result is of appropriate type. +Here, we use the rows method to check that the response indeed contains rows with a single int column:

        +
        use scylla::IntoTypedRows;
        +
        +// NOTE: using unpaged queries for SELECTs is discouraged in general.
        +// Query results may be so big that it is not preferable to fetch them all at once.
        +// Even with small results, if there are a lot of tombstones, then there can be similar bad consequences.
        +// However, `query_unpaged` will return all results in one, possibly giant, piece
        +// (unless a timeout occurs due to high load incurred by the cluster).
        +// This:
        +// - increases latency,
        +// - has large memory footprint,
        +// - puts high load on the cluster,
        +// - is more likely to time out (because big work takes more time than little work,
        +//   and returning one large piece of data is more work than returning one chunk of data).
        +// To sum up, **for SELECTs** (especially those that may return a lot of data)
        +// **prefer paged queries**, e.g. with `Session::query_iter()`.
        +
        +
        +// Query rows from the table and print them
        +let result = session.query_unpaged("SELECT a FROM ks.tab", &[])
        +    .await?
        +    .into_rows_result()?;
        +
        +let mut iter = result.rows::<(i32,)>()?;
        +while let Some(read_row) = iter.next().transpose()? {
        +    println!("Read a value from row: {}", read_row.0);
        +}
        +
        +
        +

        See Query result for more information about handling query results

        +
        +
        +

        Performance

        +

        Simple queries should not be used in places where performance matters.
        +If performance matters use a Prepared query instead.

        +

        With simple query the database has to parse query text each time it’s executed, which worsens performance.\

        +

        Additionally token and shard aware load balancing does not work with simple queries. They are sent to random nodes.

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/timeouts.html b/stable/queries/timeouts.html new file mode 100644 index 0000000000..4e9af29fde --- /dev/null +++ b/stable/queries/timeouts.html @@ -0,0 +1,659 @@ + + + + + + + + + + + + + Query timeouts | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Query timeouts

        +

        Query execution time can be limited by setting a request timeout. If a query does not complete +in the given time, then QueryError::RequestTimeout is returned by the driver immediately, +so that application logic can continue operating, but the query may still be in progress on the server.

        +

        As a side note, if one wishes custom server-side timeouts (i.e. actual interruption of query processing), +one can use aUSING TIMEOUT <duration> directive supported in ScyllaDB +(but not in Cassandra).

        +

        Timeout can be set globally (per session) or locally (for given statement). +The default per-session timeout is currently 30s. +It is possible to turn off timeouts completely by providing None as timeout when building Session. +However, setting per-statement timeout to None results in falling back to per-session timeout.

        +
        use scylla::{Session, SessionBuilder, query::Query};
        +use scylla::transport::ExecutionProfile;
        +use std::time::Duration;
        +
        +let uri = std::env::var("SCYLLA_URI")
        +    .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +
        +let no_timeout_profile_handle = ExecutionProfile::builder()
        +    .request_timeout(None) // no timeout
        +    .build()
        +    .into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node(uri)
        +    .default_execution_profile_handle(no_timeout_profile_handle) // no per-session timeout
        +    .build()
        +    .await?;
        +
        +// This query, having no timeout, could block indefinitely if a queried node hangs.
        +session
        +    .query_unpaged("TRUNCATE keyspace.table", ())
        +    .await?;
        +
        +let three_sec_timeout_profile_handle = ExecutionProfile::builder()
        +    .request_timeout(Some(Duration::from_secs(3))) // no timeout
        +    .build()
        +    .into_handle();
        +
        +// The below query will last for no more than 3 seconds, yielding a RequestTimeout error
        +// if no response arrives until then.
        +let mut query: Query = "TRUNCATE keyspace.table".into();
        +query.set_execution_profile_handle(Some(three_sec_timeout_profile_handle));
        +session
        +    .query_unpaged(query, ())
        +    .await?;
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/usekeyspace.html b/stable/queries/usekeyspace.html new file mode 100644 index 0000000000..4714dea256 --- /dev/null +++ b/stable/queries/usekeyspace.html @@ -0,0 +1,693 @@ + + + + + + + + + + + + + USE keyspace | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        USE keyspace

        +

        Using a keyspace allows to omit keyspace name in queries.

        +

        For example in cqlsh one could write:

        +
        cqlsh> SELECT * FROM my_keyspace.table;
        +
        + a     | b     |
        +-------+-------+
        + 12345 | 54321 |
        +
        +(1 rows)
        +cqlsh> USE my_keyspace;
        +cqlsh:my_keyspace> SELECT * FROM table;
        +
        + a     | b     |
        +-------+-------+
        + 12345 | 54321 |
        +
        +(1 rows)
        +
        +
        +

        Tables from other keyspaces can still easily be accessed by using their keyspace names.

        +
        cqlsh:my_keyspace> SELECT * FROM other_keyspace.other_table;
        +
        +
        +

        In the driver this can be achieved using Session::use_keyspace:

        +
        session
        +    .query_unpaged("INSERT INTO my_keyspace.tab (a) VALUES ('test1')", &[])
        +    .await?;
        +
        +session.use_keyspace("my_keyspace", false).await?;
        +
        +// Now we can omit keyspace name in the query
        +session
        +    .query_unpaged("INSERT INTO tab (a) VALUES ('test2')", &[])
        +    .await?;
        +
        +
        +

        The first argument is the keyspace name.
        +The second argument states whether this name is case sensitive.

        +

        It is also possible to send raw use keyspace query using Session::query_* instead of Session::use_keyspace such as:

        +
        session.query_unpaged("USE my_keyspace", &[]).await?;
        +
        +
        +

        This method has a slightly worse latency than Session::use_keyspace - there are two roundtrips needed instead of one. +Therefore, Session::use_keyspace is the preferred method for setting keyspaces.

        +
        +

        Multiple use queries at once

        +

        Don’t run multiple use_keyspace queries at once. +This could end up with half of connections using one keyspace and the other half using the other.

        +
        +
        +

        Case sensitivity

        +

        In CQL a keyspace name can be case insensitive (without ") or case sensitive (with ").
        +If the second argument to use_keyspace is set to true this keyspace name will be wrapped in ".
        +It is best to avoid the problem altogether and just not create two keyspaces with the same name but different cases.

        +

        Let’s see what happens when there are two keyspaces with the same name but different cases: my_keyspace and MY_KEYSPACE:

        +
        // lowercase name without case sensitivity will use my_keyspace
        +session.use_keyspace("my_keyspace", false).await?;
        +
        +// lowercase name with case sensitivity will use my_keyspace
        +session.use_keyspace("my_keyspace", true).await?;
        +
        +// uppercase name without case sensitivity will use my_keyspace
        +session.use_keyspace("MY_KEYSPACE", false).await?;
        +
        +// uppercase name with case sensitivity will use MY_KEYSPACE
        +session.use_keyspace("MY_KEYSPACE", true).await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/queries/values.html b/stable/queries/values.html new file mode 100644 index 0000000000..c90686973c --- /dev/null +++ b/stable/queries/values.html @@ -0,0 +1,749 @@ + + + + + + + + + + + + + Query values | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Query values

        +

        Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
        +Each ? in query text will be filled with the matching value.

        +
        +

        Never pass values by adding strings, this could lead to SQL Injection

        +
        +

        Each list of values to send in a query must implement the trait SerializeRow.
        +By default this can be a slice &[], a tuple () (max 16 elements) of values to send, +or a custom struct which derives from SerializeRow.

        +

        A few examples:

        +
        // Empty slice means that there are no values to send
        +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", &[]).await?;
        +
        +// Empty tuple/unit also means that there are no values to send
        +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", ()).await?;
        +
        +// Sending three integers using a slice:
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, ?)", [1_i32, 2, 3].as_ref())
        +    .await?;
        +
        +// Sending an integer and a string using a tuple
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", (2_i32, "Some text"))
        +    .await?;
        +
        +// Sending an integer and a string using a named struct.
        +// Names of fields must match names of columns in request,
        +// but having them in the same order is not required.
        +// If the fields are in the same order, you can use attribute:
        +// `#[scylla(flavor = "enforce_order")]`
        +// in order to skip sorting the fields and just check if they
        +// are in the same order. See documentation of this macro
        +// for more information.
        +#[derive(SerializeRow)]
        +struct IntString {
        +    a: i32,
        +    b: String,
        +}
        +
        +let int_string = IntString {
        +    a: 42_i32,
        +    b: "hello".to_owned(),
        +};
        +
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", int_string)
        +    .await?;
        +
        +// You can use named bind markers in query if you want
        +// your names in struct to be different than column names.
        +#[derive(SerializeRow)]
        +struct IntStringCustom {
        +    first_value: i32,
        +    second_value: String,
        +}
        +
        +let int_string_custom = IntStringCustom {
        +    first_value: 42_i32,
        +    second_value: "hello".to_owned(),
        +};
        +
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:first_value, :second_value)", int_string_custom)
        +    .await?;
        +
        +// Sending a single value as a tuple requires a trailing coma (Rust syntax):
        +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (2_i32,)).await?;
        +
        +// Each value can also be sent using a reference:
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", &(&2_i32, &"Some text"))
        +    .await?;
        +
        +// A map of named values can also be provided:
        +let mut vals: HashMap<&str, CqlValue> = HashMap::new();
        +vals.insert("avalue", CqlValue::Text("hello".to_string()));
        +vals.insert("bvalue", CqlValue::Int(17));
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:avalue, :bvalue)", &vals)
        +    .await?;
        +
        +
        +
        +

        NULL values

        +

        Null values can be sent using Option<> - sending a None will make the value NULL:

        +
        let null_i32: Option<i32> = None;
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
        +    .await?;
        +
        +
        +
        +
        +

        Unset values

        +

        When performing an insert with values which might be NULL, it’s better to use Unset.
        +Database treats inserting NULL as a delete operation and will generate a tombstone. +Using Unset results in better performance:

        +
        use scylla::frame::value::{MaybeUnset, Unset};
        +
        +// Inserting a null results in suboptimal performance
        +let null_i32: Option<i32> = None;
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
        +    .await?;
        +
        +// Using MaybeUnset enum is better
        +let unset_i32: MaybeUnset<i32> = MaybeUnset::Unset;
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (unset_i32,))
        +    .await?;
        +
        +// If we are sure that a value should be unset we can simply use Unset
        +session
        +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (Unset,))
        +    .await?;
        +
        +
        +

        See the issue for more information about Unset

        +
        +
        +

        Other data types

        +

        See Data Types for instructions on sending other data types

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/quickstart/create-project.html b/stable/quickstart/create-project.html new file mode 100644 index 0000000000..172e17081a --- /dev/null +++ b/stable/quickstart/create-project.html @@ -0,0 +1,641 @@ + + + + + + + + + + + + + Creating a project | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Creating a project

        +

        To create a new project run:

        +
        cargo new myproject
        +
        +
        +

        In Cargo.toml add useful dependencies:

        +
        [dependencies]
        +scylla = "0.15"
        +tokio = { version = "1.12", features = ["full"] }
        +futures = "0.3.6"
        +uuid = "1.0"
        +bigdecimal = "0.4"
        +num-bigint = "0.3"
        +tracing = "0.1.36"
        +tracing-subscriber = { version = "0.3.14", features = ["env-filter"] }
        +
        +
        +

        In main.rs put:

        +
        use scylla::Session;
        +
        +#[tokio::main]
        +async fn main() {
        +    println!("Hello scylla!");
        +}
        +
        +
        +

        Now running cargo run should print:

        +
        Hello scylla!
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/quickstart/example.html b/stable/quickstart/example.html new file mode 100644 index 0000000000..83a04c2283 --- /dev/null +++ b/stable/quickstart/example.html @@ -0,0 +1,664 @@ + + + + + + + + + + + + + Connecting and running a simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Connecting and running a simple query

        +

        Now everything is ready to use the driver. +Here is a small example:

        +
        use futures::TryStreamExt;
        +use scylla::{Session, SessionBuilder};
        +use std::error::Error;
        +
        +#[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    // Create a new Session which connects to node at 127.0.0.1:9042
        +    // (or SCYLLA_URI if specified)
        +    let uri = std::env::var("SCYLLA_URI")
        +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +
        +    let session: Session = SessionBuilder::new()
        +        .known_node(uri)
        +        .build()
        +        .await?;
        +
        +    // Create an example keyspace and table
        +    session
        +        .query_unpaged(
        +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
        +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
        +            &[],
        +        )
        +        .await?;
        +
        +    session
        +        .query_unpaged(
        +            "CREATE TABLE IF NOT EXISTS ks.extab (a int primary key)",
        +            &[],
        +        )
        +        .await?;
        +
        +    // Insert a value into the table
        +    let to_insert: i32 = 12345;
        +    session
        +        .query_unpaged("INSERT INTO ks.extab (a) VALUES(?)", (to_insert,))
        +        .await?;
        +
        +    // Query rows from the table and print them
        +    let mut iter = session.query_iter("SELECT a FROM ks.extab", &[])
        +        .await?
        +        .rows_stream::<(i32,)>()?;
        +    while let Some(read_row) = iter.try_next().await? {
        +        println!("Read a value from row: {}", read_row.0);
        +    }
        +
        +    Ok(())
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/quickstart/quickstart.html b/stable/quickstart/quickstart.html new file mode 100644 index 0000000000..9a00374a13 --- /dev/null +++ b/stable/quickstart/quickstart.html @@ -0,0 +1,615 @@ + + + + + + + + + + + + + Quick Start | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Quick Start

        +

        In this chapter we will set up a Rust project and run a few simple queries.

        +

        Topics Include:

        + +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/quickstart/scylla-docker.html b/stable/quickstart/scylla-docker.html new file mode 100644 index 0000000000..92f15f48e9 --- /dev/null +++ b/stable/quickstart/scylla-docker.html @@ -0,0 +1,644 @@ + + + + + + + + + + + + + Running Scylla using Docker | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Running Scylla using Docker

        +

        To make queries we will need a running Scylla instance. The easiest way is to use a Docker image.
        +Please install Docker if it’s not installed.

        +
        +

        Running scylla

        +

        To start Scylla run:

        +
        # on Linux sudo might be required
        +docker run --rm -it -p 9042:9042 scylladb/scylla --smp 2
        +
        +
        +

        Docker will download the image, then after minute or two there should be a message like:

        +
        Starting listening for CQL clients on 172.17.0.2:9042
        +
        +
        +

        This means that Scylla is ready to receive queries

        +

        To stop this instance press Ctrl + C

        +
        +
        +

        More information

        +

        More information about this image can be found on dockerhub

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/retry-policy/default.html b/stable/retry-policy/default.html new file mode 100644 index 0000000000..603bcb622b --- /dev/null +++ b/stable/retry-policy/default.html @@ -0,0 +1,690 @@ + + + + + + + + + + + + + Default retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Default retry policy

        +

        This is the retry policy used by default. It retries when there is a high chance that it might help.
        +This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

        +
        +

        Examples

        +

        To use in Session:

        +
        use scylla::{Session, SessionBuilder};
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::retry_policy::DefaultRetryPolicy;
        +
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(handle)
        +    .build()
        +    .await?;
        +
        +
        +

        To use in a simple query:

        +
        use scylla::query::Query;
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::retry_policy::DefaultRetryPolicy;
        +
        +// Create a Query manually and set the retry policy
        +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
        +my_query.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
        +
        +// You can also set retry policy in an execution profile
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +my_query.set_execution_profile_handle(Some(handle));
        +
        +// Run the query using this retry policy
        +let to_insert: i32 = 12345;
        +session.query_unpaged(my_query, (to_insert,)).await?;
        +
        +
        +

        To use in a prepared query:

        +
        use scylla::prepared_statement::PreparedStatement;
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::retry_policy::DefaultRetryPolicy;
        +
        +// Create PreparedStatement manually and set the retry policy
        +let mut prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
        +    .await?;
        +prepared.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
        +
        +// You can also set retry policy in an execution profile
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +prepared.set_execution_profile_handle(Some(handle));
        +
        +// Run the query using this retry policy
        +let to_insert: i32 = 12345;
        +session.execute_unpaged(&prepared, (to_insert,)).await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/retry-policy/downgrading-consistency.html b/stable/retry-policy/downgrading-consistency.html new file mode 100644 index 0000000000..46690a8fcc --- /dev/null +++ b/stable/retry-policy/downgrading-consistency.html @@ -0,0 +1,731 @@ + + + + + + + + + + + + + Downgrading consistency retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Downgrading consistency retry policy

        +

        A retry policy that sometimes retries with a lower consistency level than the one initially +requested. +BEWARE: this policy may retry queries using a lower consistency level than the one +initially requested. By doing so, it may break consistency guarantees. In other words, if you use +this retry policy, there are cases (documented below) where a read at Consistency::Quorum may +not see a preceding write at Consistency::Quorum. Do not use this policy unless you have +understood the cases where this can happen and are ok with that. It is also highly recommended to +always log the occurrences of such consistency breaks. +This policy implements the same retries than the DefaultRetryPolicy policy. But on top +of that, it also retries in the following cases:

        +
          +
        • On a read timeout: if the number of replicas that responded is greater than one, but lower +than is required by the requested consistency level, the operation is retried at a lower +consistency level.

        • +
        • On a write timeout: if the operation is a WriteType::UnloggedBatch and at least one +replica acknowledged the write, the operation is retried at a lower consistency level. +Furthermore, for other operations, if at least one replica acknowledged the write, the +timeout is ignored.

        • +
        • On an unavailable exception: if at least one replica is alive, the operation is retried at +a lower consistency level.

        • +
        +

        The lower consistency level to use for retries is determined by the following rules:

        +
          +
        • if more than 3 replicas responded, use Consistency::Three.

        • +
        • if 1, 2 or 3 replicas responded, use the corresponding level Consistency::One, Consistency::Two or +Consistency::Three.

        • +
        +

        Note that if the initial consistency level was Consistency::EachQuorum, Scylla returns the number +of live replicas in the datacenter that failed to reach consistency, not the overall +number in the cluster. Therefore if this number is 0, we still retry at Consistency::One, on the +assumption that a host may still be up in another datacenter. +The reasoning being this retry policy is the following one. If, based on the information the +Scylla coordinator node returns, retrying the operation with the initially requested +consistency has a chance to succeed, do it. Otherwise, if based on this information we know +the initially requested consistency level cannot be achieved currently, then:

        +
          +
        • For writes, ignore the exception (thus silently failing the consistency requirement) if we +know the write has been persisted on at least one replica.

        • +
        • For reads, try reading at a lower consistency level (thus silently failing the consistency +requirement). +In other words, this policy implements the idea that if the requested consistency level cannot be +achieved, the next best thing for writes is to make sure the data is persisted, and that reading +something is better than reading nothing, even if there is a risk of reading stale data.

        • +
        +

        This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

        +
        +

        Examples

        +

        To use in Session:

        +
        use scylla::{Session, SessionBuilder};
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
        +
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(handle)
        +    .build()
        +    .await?;
        +
        +
        +

        To use in a simple query:

        +
        use scylla::query::Query;
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
        +
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +
        +// Create a Query manually and set the retry policy
        +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
        +my_query.set_execution_profile_handle(Some(handle));
        +
        +// Run the query using this retry policy
        +let to_insert: i32 = 12345;
        +session.query_unpaged(my_query, (to_insert,)).await?;
        +
        +
        +

        To use in a prepared query:

        +
        use scylla::prepared_statement::PreparedStatement;
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
        +
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +
        +// Create PreparedStatement manually and set the retry policy
        +let mut prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
        +    .await?;
        +
        +prepared.set_execution_profile_handle(Some(handle));
        +
        +
        +// Run the query using this retry policy
        +let to_insert: i32 = 12345;
        +session.execute_unpaged(&prepared, (to_insert,)).await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/retry-policy/fallthrough.html b/stable/retry-policy/fallthrough.html new file mode 100644 index 0000000000..8896c7fa7f --- /dev/null +++ b/stable/retry-policy/fallthrough.html @@ -0,0 +1,685 @@ + + + + + + + + + + + + + Fallthrough retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Fallthrough retry policy

        +

        The FalthroughRetryPolicy never retries, returns errors straight to the user. Useful for debugging.

        +
        +

        Examples

        +

        To use in Session:

        +
        use scylla::{Session, SessionBuilder};
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::retry_policy::FallthroughRetryPolicy;
        +
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(handle)
        +    .build()
        +    .await?;
        +
        +
        +

        To use in a simple query:

        +
        use scylla::query::Query;
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::retry_policy::FallthroughRetryPolicy;
        +
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +
        +// Create a Query manually and set the retry policy
        +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
        +my_query.set_execution_profile_handle(Some(handle));
        +
        +// Run the query using this retry policy
        +let to_insert: i32 = 12345;
        +session.query_unpaged(my_query, (to_insert,)).await?;
        +
        +
        +

        To use in a prepared query:

        +
        use scylla::prepared_statement::PreparedStatement;
        +use scylla::transport::ExecutionProfile;
        +use scylla::transport::retry_policy::FallthroughRetryPolicy;
        +
        +let handle = ExecutionProfile::builder()
        +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
        +    .build()
        +    .into_handle();
        +
        +// Create PreparedStatement manually and set the retry policy
        +let mut prepared: PreparedStatement = session
        +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
        +    .await?;
        +
        +prepared.set_execution_profile_handle(Some(handle));
        +
        +// Run the query using this retry policy
        +let to_insert: i32 = 12345;
        +session.execute_unpaged(&prepared, (to_insert,)).await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/retry-policy/retry-policy.html b/stable/retry-policy/retry-policy.html new file mode 100644 index 0000000000..4892aaab65 --- /dev/null +++ b/stable/retry-policy/retry-policy.html @@ -0,0 +1,656 @@ + + + + + + + + + + + + + Retry policy configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Retry policy configuration

        +

        After a query fails the driver might decide to retry it based on its Retry Policy and the query itself. +Retry policy can be configured for Session or just for a single query.

        +
        +

        Retry policies

        +

        By default there are three retry policies:

        + +

        It’s possible to implement a custom Retry Policy by implementing the traits RetryPolicy and RetrySession.

        +
        +
        +

        Query idempotence

        +

        A query is idempotent if it can be applied multiple times without changing the result of the initial application

        +

        Specifying that a query is idempotent increases the chances that it will be retried in case of failure. +Idempotent queries can be retried in situations where retrying non idempotent queries would be dangerous.

        +

        Idempotence has to be specified manually, the driver is not able to figure it out by itself.

        +
        use scylla::query::Query;
        +use scylla::prepared_statement::PreparedStatement;
        +
        +// Specify that a Query is idempotent
        +let mut my_query: Query = Query::new("SELECT a FROM ks.tab");
        +my_query.set_is_idempotent(true);
        +
        +
        +// Specify that a PreparedStatement is idempotent
        +let mut prepared: PreparedStatement = session
        +    .prepare("SELECT a FROM ks.tab")
        +    .await?;
        +
        +prepared.set_is_idempotent(true);
        +
        +
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/schema/schema.html b/stable/schema/schema.html new file mode 100644 index 0000000000..cc21de1afc --- /dev/null +++ b/stable/schema/schema.html @@ -0,0 +1,671 @@ + + + + + + + + + + + + + Schema | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + +
        +

        Schema

        +

        The driver is capable of fetching database schema and presenting it to its users.

        +
        +

        Fetching schema

        +

        Fetching database schema occurs periodically, but it can also be done on-demand. In order to fetch the newest database schema, one can call refresh_metadata() on a Session instance:

        +
        #[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    let uri = std::env::var("SCYLLA_URI")
        +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +
        +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
        +    // Schema metadata will be fetched below
        +    session.refresh_metadata().await?;
        +    Ok(())
        +}
        +
        +
        +
        +
        +

        Inspecting schema

        +

        Once fetched, a snapshot of cluster’s schema can be examined. The following information can be obtained:

        +
          +
        • keyspace

          +
            +
          • tables belonging to the keyspace

          • +
          • materialized views belonging to the keyspace

          • +
          • replication strategy

          • +
          • user-defined types

          • +
          +
        • +
        • table/view

          +
            +
          • primary key definition

          • +
          • columns

          • +
          • partitioner type

          • +
          +
        • +
        +

        Example showing how to print obtained schema information:

        +
        #[tokio::main]
        +async fn main() -> Result<(), Box<dyn Error>> {
        +    let uri = std::env::var("SCYLLA_URI")
        +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
        +
        +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
        +    // Schema metadata will be fetched below
        +    session.refresh_metadata().await?;
        +
        +    let cluster_data = &session.get_cluster_data();
        +    let keyspaces = &cluster_data.get_keyspace_info();
        +
        +    for (keyspace_name, keyspace_info) in keyspaces.iter() {
        +        println!("Keyspace {}:", keyspace_name);
        +        println!("\tTables: {:#?}", keyspace_info.tables);
        +        println!("\tViews: {:#?}", keyspace_info.views);
        +        println!("\tUDTs: {:#?}", keyspace_info.user_defined_types);
        +    }
        +
        +    Ok(())
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/search.html b/stable/search.html new file mode 100644 index 0000000000..c28975bede --- /dev/null +++ b/stable/search.html @@ -0,0 +1,588 @@ + + + + + + + + + + + + + Search | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + + + +
        + + + + + +
        + + +
        + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/searchindex.js b/stable/searchindex.js new file mode 100644 index 0000000000..32e2c7d173 --- /dev/null +++ b/stable/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Accessing the old API": [[33, "accessing-the-old-api"]], "Adjusting code to changes in deserialization API introduced in 0.15": [[33, null]], "Adjusting code to changes in serialization API introduced in 0.11": [[32, null]], "Adjusting custom impls of deserialization traits": [[33, "adjusting-custom-impls-of-deserialization-traits"]], "All options supported by a profile": [[24, null]], "Ascii, Text, Varchar": [[14, null]], "Authentication": [[0, null]], "Automated awaiting schema agreement": [[41, "automated-awaiting-schema-agreement"]], "Background": [[32, "background"]], "Basic queries": [[33, "basic-queries"]], "Batch options": [[35, "batch-options"]], "Batch statement": [[35, null]], "Batch values": [[35, "batch-values"]], "Best practices": [[37, "best-practices"]], "Best practices for using Session": [[2, "best-practices-for-using-session"]], "Bigint": [[13, "bigint"]], "Blob": [[5, null]], "Bool": [[13, "bool"]], "Bool, Tinyint, Smallint, Int, Bigint, Float, Double": [[13, null]], "CQL statements - operations (based on what the CQL string contains):": [[39, "cql-statements-operations-based-on-what-the-cql-string-contains"]], "Case sensitivity": [[44, "case-sensitivity"]], "Checking if schema is in agreement now": [[41, "checking-if-schema-is-in-agreement-now"]], "Collected metrics:": [[31, "collected-metrics"]], "Compression": [[1, null]], "Configuration": [[29, "configuration"]], "Configuring page size": [[37, "configuring-page-size"]], "Connecting and running a simple query": [[47, null]], "Connecting to the cluster": [[2, null]], "Contents": [[27, "contents"]], "Converting an object implementing an old trait to a new trait": [[32, "converting-an-object-implementing-an-old-trait-to-a-new-trait"]], "Counter": [[7, null]], "CqlDate": [[9, "cqldate"]], "CqlTime": [[15, "cqltime"]], "CqlTimestamp": [[16, "cqltimestamp"]], "Creating a DefaultPolicy": [[28, "creating-a-defaultpolicy"]], "Creating a latency aware DefaultPolicy": [[28, "creating-a-latency-aware-defaultpolicy"]], "Creating a profile and setting it": [[22, null]], "Creating a project": [[46, null]], "Creating your own Timeuuid": [[17, "creating-your-own-timeuuid"]], "Custom Authentication": [[0, "custom-authentication"]], "Custom implementations of old traits": [[32, "custom-implementations-of-old-traits"]], "Data Types": [[8, null]], "Datacenter Failover": [[28, "datacenter-failover"]], "Date": [[9, null]], "Decimal": [[10, null]], "Default retry policy": [[50, null]], "DefaultPolicy": [[28, null]], "Different default behavior in SerializeRow/SerializeValue macros": [[32, "different-default-behavior-in-serializerow-serializevalue-macros"]], "Double": [[13, "double"]], "Downgrading consistency retry policy": [[51, null]], "Driver metrics": [[31, null]], "Duration": [[11, null]], "Enabling feature": [[3, "enabling-feature"]], "Example": [[21, "example"], [22, "example"], [22, "id1"], [22, "id2"], [24, "example"], [25, "example"], [26, "example"], [31, "example"], [55, "example"], [56, "example"]], "Example code": [[61, "example-code"]], "Examples": [[37, "examples"], [50, "examples"], [51, "examples"], [52, "examples"]], "Execution profiles": [[23, null]], "Fallthrough retry policy": [[52, null]], "Fetching schema": [[54, "fetching-schema"]], "First argument - the query": [[42, "first-argument-the-query"]], "Float": [[13, "float"]], "Format of the query": [[36, "format-of-the-query"]], "HistoryListener trait, custom history collecting": [[61, "historylistener-trait-custom-history-collecting"]], "How the driver executes queries": [[61, "how-the-driver-executes-queries"]], "Important: The default authentication credentials are sent in plain text to the server. For this reason, it is highly recommended that this be used in conjunction with client-to-node encryption (SSL), or in a trusted network environment.": [[0, "important-the-default-authentication-credentials-are-sent-in-plain-text-to-the-server-for-this-reason-it-is-highly-recommended-that-this-be-used-in-conjunction-with-client-to-node-encryption-ssl-or-in-a-trusted-network-environment"]], "Inet": [[12, null]], "Inspecting schema": [[54, "inspecting-schema"]], "Int": [[13, "int"]], "Interval of checking for schema agreement": [[41, "interval-of-checking-for-schema-agreement"]], "Introduction": [[29, "introduction"], [33, "introduction"]], "Iterator queries": [[33, "iterator-queries"]], "Kinds of CQL statements (from the CQL protocol point of view):": [[39, "kinds-of-cql-statements-from-the-cql-protocol-point-of-view"]], "Latency awareness": [[28, "latency-awareness"]], "Lightweight transaction (LWT) query": [[36, null]], "List": [[6, "list"]], "List, Set, Map": [[6, null]], "Load balancing": [[29, null]], "LoadBalancingPolicy trait": [[29, "loadbalancingpolicy-trait"]], "Logging": [[30, null]], "Making queries - best practices": [[39, null]], "Manual paging": [[37, "manual-paging"]], "Manually awaiting schema agreement": [[41, "manually-awaiting-schema-agreement"]], "Map": [[6, "map"]], "Metadata": [[2, "metadata"]], "Migrating from old to new traits gradually": [[32, "migrating-from-old-to-new-traits-gradually"]], "Migration guides": [[34, null]], "Migration scenarios": [[32, "migration-scenarios"]], "Mixing the old and the new API": [[33, "mixing-the-old-and-the-new-api"]], "More information": [[49, "more-information"]], "Multiple use queries at once": [[44, "multiple-use-queries-at-once"]], "NULL values": [[40, "null-values"], [45, "null-values"]], "New traits": [[33, "new-traits"]], "No speculative execution": [[61, "no-speculative-execution"]], "Node order in produced plans": [[28, "node-order-in-produced-plans"]], "Old traits": [[33, "old-traits"]], "Old vs. new": [[32, "old-vs-new"]], "Other data types": [[40, "other-data-types"], [45, "other-data-types"]], "Other documentation": [[27, "other-documentation"]], "Output": [[61, "output"]], "Paged query": [[37, null]], "Paged vs Unpaged query": [[39, "paged-vs-unpaged-query"]], "Parsing row as a custom struct": [[40, "parsing-row-as-a-custom-struct"]], "Parsing using convenience methods": [[40, "parsing-using-convenience-methods"]], "Percentile speculative execution": [[55, null]], "Performance": [[35, "performance"], [37, "performance"], [38, "performance"], [42, "performance"]], "Plan": [[29, "plan"]], "Policy": [[29, "policy"]], "Preferences": [[28, "preferences"]], "Prepared query": [[38, null]], "Preparing a batch": [[35, "preparing-a-batch"]], "Preparing is mandatory with a non-empty list of values": [[32, "preparing-is-mandatory-with-a-non-empty-list-of-values"]], "Priorities of execution settings": [[25, null]], "Procedural macros": [[33, "procedural-macros"]], "Queries are fully asynchronous - you can run as many of them in parallel as you wish.": [[39, "queries-are-fully-asynchronous-you-can-run-as-many-of-them-in-parallel-as-you-wish"]], "Query Execution History": [[61, null], [62, "query-execution-history"]], "Query idempotence": [[53, "query-idempotence"]], "Query options": [[38, "query-options"]], "Query result": [[40, null], [42, "query-result"]], "Query timeouts": [[43, null]], "Query tracing": [[62, null]], "Query values": [[45, null]], "QueryPager": [[37, "querypager"]], "Quick Start": [[48, null]], "Remapping execution profile handles": [[26, null]], "Retry policies": [[53, "retry-policies"]], "Retry policy configuration": [[53, null]], "Running Scylla using Docker": [[49, null]], "Running scylla": [[49, "running-scylla"]], "Schema": [[54, null]], "Schema agreement": [[41, null]], "Scylla Cloud Serverless": [[2, "scylla-cloud-serverless"]], "Scylla Rust Driver": [[27, null]], "Second argument - the values": [[42, "second-argument-the-values"]], "Semantics of DefaultPolicy": [[28, "semantics-of-defaultpolicy"]], "Session::execute": [[38, "session-execute"]], "Session::prepare": [[38, "session-prepare"]], "Set": [[6, "set"]], "Simple query": [[42, null]], "Simple speculative execution": [[56, null]], "Single vs Batch": [[39, "single-vs-batch"]], "Smallint": [[13, "smallint"]], "Speculative execution": [[57, null], [61, "speculative-execution"]], "StructuredHistory": [[61, "structuredhistory"]], "TLS": [[3, null]], "Time": [[15, null]], "Timestamp": [[16, null]], "Timeuuid": [[17, null]], "Tinyint": [[13, "tinyint"]], "Token awareness": [[28, "token-awareness"]], "Tracing": [[62, "tracing"]], "Tracing Session::execute_iter": [[59, "tracing-session-execute-iter"]], "Tracing Session::prepare": [[60, null]], "Tracing Session::query_iter": [[59, "tracing-session-query-iter"]], "Tracing a batch query": [[58, "tracing-a-batch-query"]], "Tracing a paged query": [[59, null]], "Tracing a prepared query": [[58, "tracing-a-prepared-query"]], "Tracing a simple query": [[58, "tracing-a-simple-query"]], "Tracing a simple/prepared/batch query": [[58, null]], "Tuple": [[18, null]], "USE KEYSPACE:": [[39, "use-keyspace"]], "USE keyspace": [[44, null]], "Unprepared vs Prepared": [[39, "unprepared-vs-prepared"]], "Unset values": [[45, "unset-values"]], "Updating the code to use the new API": [[33, "updating-the-code-to-use-the-new-api"]], "User defined types": [[19, null]], "Using TLS": [[3, "using-tls"]], "Using log": [[30, "using-log"]], "Using tracing subscriber": [[30, "using-tracing-subscriber"]], "Uuid": [[20, null]], "Varint": [[21, null]], "bigdecimal::BigDecimal": [[10, "bigdecimal-bigdecimal"]], "chrono::DateTime": [[16, "chrono-datetime"]], "chrono::NaiveDate": [[9, "chrono-naivedate"]], "chrono::NaiveTime": [[15, "chrono-naivetime"]], "num_bigint::BigInt": [[21, "num-bigint-bigint"]], "on_query_success and on_query_failure:": [[29, "on-query-success-and-on-query-failure"]], "pick and fallback:": [[29, "pick-and-fallback"]], "time::Date": [[9, "time-date"]], "time::OffsetDateTime": [[16, "time-offsetdatetime"]], "time::Time": [[15, "time-time"]], "value::CqlDecimal": [[10, "value-cqldecimal"]], "value::CqlVarint": [[21, "value-cqlvarint"]]}, "docnames": ["connecting/authentication", "connecting/compression", "connecting/connecting", "connecting/tls", "contents", "data-types/blob", "data-types/collections", "data-types/counter", "data-types/data-types", "data-types/date", "data-types/decimal", "data-types/duration", "data-types/inet", "data-types/primitive", "data-types/text", "data-types/time", "data-types/timestamp", "data-types/timeuuid", "data-types/tuple", "data-types/udt", "data-types/uuid", "data-types/varint", "execution-profiles/create-and-use", "execution-profiles/execution-profiles", "execution-profiles/maximal-example", "execution-profiles/priority", "execution-profiles/remap", "index", "load-balancing/default-policy", "load-balancing/load-balancing", "logging/logging", "metrics/metrics", "migration-guides/0.11-serialization", "migration-guides/0.15-deserialization", "migration-guides/migration-guides", "queries/batch", "queries/lwt", "queries/paged", "queries/prepared", "queries/queries", "queries/result", "queries/schema-agreement", "queries/simple", "queries/timeouts", "queries/usekeyspace", "queries/values", "quickstart/create-project", "quickstart/example", "quickstart/quickstart", "quickstart/scylla-docker", "retry-policy/default", "retry-policy/downgrading-consistency", "retry-policy/fallthrough", "retry-policy/retry-policy", "schema/schema", "speculative-execution/percentile", "speculative-execution/simple", "speculative-execution/speculative", "tracing/basic", "tracing/paged", "tracing/prepare", "tracing/query-history", "tracing/tracing"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2}, "filenames": ["connecting/authentication.md", "connecting/compression.md", "connecting/connecting.md", "connecting/tls.md", "contents.rst", "data-types/blob.md", "data-types/collections.md", "data-types/counter.md", "data-types/data-types.md", "data-types/date.md", "data-types/decimal.md", "data-types/duration.md", "data-types/inet.md", "data-types/primitive.md", "data-types/text.md", "data-types/time.md", "data-types/timestamp.md", "data-types/timeuuid.md", "data-types/tuple.md", "data-types/udt.md", "data-types/uuid.md", "data-types/varint.md", "execution-profiles/create-and-use.md", "execution-profiles/execution-profiles.md", "execution-profiles/maximal-example.md", "execution-profiles/priority.md", "execution-profiles/remap.md", "index.md", "load-balancing/default-policy.md", "load-balancing/load-balancing.md", "logging/logging.md", "metrics/metrics.md", "migration-guides/0.11-serialization.md", "migration-guides/0.15-deserialization.md", "migration-guides/migration-guides.md", "queries/batch.md", "queries/lwt.md", "queries/paged.md", "queries/prepared.md", "queries/queries.md", "queries/result.md", "queries/schema-agreement.md", "queries/simple.md", "queries/timeouts.md", "queries/usekeyspace.md", "queries/values.md", "quickstart/create-project.md", "quickstart/example.md", "quickstart/quickstart.md", "quickstart/scylla-docker.md", "retry-policy/default.md", "retry-policy/downgrading-consistency.md", "retry-policy/fallthrough.md", "retry-policy/retry-policy.md", "schema/schema.md", "speculative-execution/percentile.md", "speculative-execution/simple.md", "speculative-execution/speculative.md", "tracing/basic.md", "tracing/paged.md", "tracing/prepare.md", "tracing/query-history.md", "tracing/tracing.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 2, 3, 9, 15, 16, 19, 25, 26, 28, 29, 32, 33, 35, 36, 37, 38, 39, 42, 44, 45, 49, 53, 54, 61, 62], "0": [0, 1, 2, 3, 7, 10, 12, 13, 16, 18, 22, 25, 26, 30, 34, 40, 41, 42, 43, 46, 47, 49, 50, 51, 52, 54, 55, 56, 61], "00": 16, "000000000001": [17, 20], "01": [9, 15, 16], "012": 15, "02": 15, "03": [9, 15, 16, 21], "04": [9, 10, 15, 16, 21], "06": 9, "08": [9, 61], "0cassandra": 0, "0x01": 10, "0x12": 17, "0x34": 17, "0x40": 10, "0x56": 17, "0x78": 17, "0x9a": 17, "0xbc": 17, "0xe2": 10, "1": [0, 1, 2, 3, 5, 6, 9, 11, 12, 15, 16, 18, 22, 25, 26, 28, 30, 32, 33, 35, 37, 38, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 61], "10": [2, 3], "100": [7, 24, 56], "1000": 16, "11": [34, 61], "11eb": [17, 20], "12": [9, 46], "123": [10, 13, 16], "12345": [10, 13, 21, 36, 38, 42, 44, 47, 50, 51, 52], "127": [0, 1, 2, 3, 12, 22, 25, 26, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56, 61], "14": 46, "15": [7, 34, 46, 61], "16": [6, 18, 33, 35, 37, 38, 45], "17": [19, 45, 49], "172": 49, "1970": [9, 16], "1_000_000_000": 15, "1_i32": [35, 45], "1m": 16, "2": [5, 6, 9, 11, 15, 32, 33, 35, 37, 38, 42, 45, 49, 51], "20": 0, "200": [28, 41], "2021": 9, "2022": 61, "21": 61, "217": 61, "218": 61, "219": 61, "23": [9, 15], "24": 9, "25": 61, "26": 61, "262143": 9, "262145": 9, "28": 61, "2_i32": [35, 42, 45], "3": [2, 5, 6, 8, 9, 10, 11, 15, 21, 24, 28, 32, 33, 35, 43, 45, 46, 51, 55, 56], "30": [22, 24, 28, 43], "31": 9, "32": [3, 10], "36": 46, "3_i32": 35, "4": [3, 5, 6, 8, 16, 21, 32, 35, 46, 58, 59], "40": 30, "42_i32": 45, "4321": 2, "445075147": 61, "445151628": 61, "447444362": 61, "447447970": 61, "456": [10, 15], "456_789_012": 15, "4_i32": 35, "5": [5, 6, 32, 35], "50": 61, "525367409": 61, "525409294": 61, "537074167": 61, "537126083": 61, "54321": [38, 44], "548050242": 61, "548089083": 61, "5877641": 9, "59": 15, "590052778": 61, "590078119": 61, "5_i32": 35, "6": [35, 37, 46], "60": 2, "64": [15, 16], "7": [9, 37], "72": 2, "789": 15, "7fa8": [17, 20], "8000": 2, "86399999999999": 15, "8e14e760": [17, 20], "9": 31, "9000": 2, "9042": [0, 1, 2, 22, 25, 26, 30, 41, 43, 47, 49, 50, 51, 52, 54, 55, 56, 61], "9142": [2, 3], "99": [31, 55], "999999999": 15, "A": [0, 32, 35, 36, 45, 51, 53, 59, 61], "AND": 32, "And": 28, "As": [16, 26, 28, 32, 33, 42, 43], "At": 23, "But": 51, "By": [1, 2, 19, 28, 32, 35, 38, 40, 42, 45, 51, 53], "For": [2, 3, 19, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 51], "IF": [30, 36, 47], "IN": 41, "INTO": [5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 35, 36, 38, 40, 42, 44, 45, 47, 50, 51, 52, 58, 59], "If": [2, 9, 15, 16, 28, 32, 33, 37, 38, 39, 41, 42, 43, 44, 45, 51, 59, 60, 62], "In": [25, 28, 29, 32, 33, 37, 38, 39, 42, 44, 46, 48, 51, 54, 61], "Into": 42, "It": [0, 1, 3, 9, 15, 16, 28, 29, 32, 33, 36, 37, 40, 43, 44, 50, 51, 53, 56, 62], "NOT": [28, 30, 36, 39, 41, 47], "No": 37, "ONE": [36, 42], "On": [16, 29, 37, 38, 51], "One": [25, 26, 35, 36, 38, 42, 51], "TO": 39, "That": [37, 39], "The": [1, 2, 3, 8, 17, 19, 23, 28, 29, 30, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 51, 52, 54, 56, 61, 62], "Then": 3, "There": [23, 28, 30, 33, 39, 57, 62], "These": [33, 35, 38], "To": [0, 3, 10, 17, 19, 21, 22, 28, 29, 30, 32, 38, 39, 40, 42, 46, 49, 50, 51, 52, 55, 56, 61], "WITH": [30, 47], "With": 42, "_": [1, 2, 30, 32, 37, 43, 47, 54], "_ignore_error": 61, "_iter": [37, 39], "_name": 0, "_row": 59, "_session": 0, "_single_pag": [33, 37, 39], "_token": 0, "_unpag": [37, 39], "abc": 18, "abcd": 6, "abcdef": 14, "abl": [17, 19, 28, 29, 33, 53, 61], "about": [2, 8, 17, 27, 29, 32, 33, 35, 39, 42, 45, 49, 61, 62], "abov": [26, 28, 33, 55], "abstract": [37, 39], "accept": 16, "access": [28, 31, 37, 44, 55, 61], "accordingli": 21, "achiev": [8, 33, 37, 44, 51], "acknowledg": 51, "acquir": 61, "across": 28, "actual": [2, 32, 33, 43], "ad": [32, 42, 45], "add": [3, 7, 17, 30, 35, 46], "addit": [29, 32, 33, 36, 37], "addition": [40, 42], "address": [3, 12, 17, 28], "advanc": [37, 39], "advantag": 39, "affect": [26, 28, 32, 37, 42], "after": [2, 28, 32, 33, 39, 41, 49, 53, 56, 62], "ag": [32, 33, 40], "again": [29, 32, 41], "against": [32, 57], "aggreg": 39, "agre": 41, "aim": 39, "algorithm": 1, "alia": 33, "align": 32, "aliv": [28, 51], "all": [2, 16, 22, 23, 26, 27, 28, 30, 32, 33, 35, 37, 38, 39, 40, 41, 42, 53, 59, 60, 61, 62], "alloc": [32, 33, 37], "allow": [19, 23, 28, 29, 32, 33, 35, 37, 39, 44, 61, 62], "along": [32, 39, 61], "alreadi": [32, 39], "also": [0, 2, 16, 17, 25, 26, 27, 28, 29, 32, 33, 39, 44, 45, 50, 51, 53, 54], "alter": 41, "altern": [9, 16, 33], "although": [15, 27, 33], "altogeth": 44, "alwai": [2, 25, 36, 37, 38, 39, 51], "amort": 37, "amount": [2, 38, 42, 61], "an": [0, 1, 2, 3, 9, 13, 15, 16, 22, 23, 25, 27, 28, 29, 33, 36, 39, 40, 41, 42, 45, 47, 50, 51, 57, 61], "analog": [32, 33], "analyz": 61, "and_utc": 16, "ani": [1, 2, 9, 10, 15, 16, 19, 21, 23, 25, 31, 32, 33, 36, 37, 38, 39, 61, 62], "anoth": [22, 23, 26, 32, 33, 51, 56, 57, 61], "another_new_api_sess": 33, "answer": 61, "anymor": 33, "anyth": [42, 62], "apach": 27, "api": [27, 35, 36, 37, 38, 39, 42], "apllic": 2, "appear": 33, "append_stat": [35, 58], "appli": [25, 28, 32, 38, 53], "applic": [2, 28, 33, 39, 41, 43, 53], "appropri": 42, "apt": 3, "ar": [9, 14, 15, 16, 19, 23, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 40, 42, 44, 45, 51, 53, 57, 59, 60, 62], "arc": [0, 2, 24, 29, 50, 51, 52, 55, 56, 61], "arch": 3, "area": 33, "argument": 44, "around": 19, "arriv": 43, "as_byt": 0, "as_ref": 45, "ascii": 8, "assign": [23, 25, 26, 28], "associ": [32, 39], "assum": 28, "assume_utc": 16, "assumpt": 51, "async": [0, 1, 2, 30, 46, 47, 54], "async_trait": 0, "atom": 39, "atribut": 32, "atroc": 37, "attach": 22, "attempt": [15, 61, 62], "attribut": [19, 32, 33, 45], "authentication_exampl": 0, "authenticator_provid": 0, "authenticatorprovid": 0, "authenticatorsess": 0, "autherror": 0, "authinfo": 2, "authinfonam": 2, "auto_await_schema_agr": 41, "autom": 37, "automat": [33, 37, 41], "avail": [1, 9, 15, 16, 21, 25, 28, 30, 33, 39, 56, 57, 62], "avalu": 45, "averag": [28, 31], "avoid": [29, 33, 37, 39, 40, 44], "await": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 29, 30, 33, 35, 36, 37, 38, 40, 42, 43, 44, 45, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "await_schema_agr": 41, "awar": [29, 35, 38, 42], "b": [33, 35, 37, 38, 40, 42, 44, 45], "back": [1, 43], "background": [37, 39], "bad": [40, 42], "balanc": [2, 23, 27, 28, 35, 38, 39, 42], "base": [17, 22, 28, 29, 30, 32, 50, 51, 53], "base_profil": 22, "basi": 29, "batch": [27, 32, 33, 36, 62], "batch_valu": 35, "batchvalu": [32, 35], "bc66": [17, 20], "becaus": [2, 3, 29, 37, 39, 40, 42], "becom": [26, 28, 36], "been": [26, 33, 41, 51], "befor": [2, 9, 28, 32, 33, 35, 38, 39, 41, 57], "beforehand": 32, "behav": 53, "behavior": 33, "behaviour": [19, 39, 41, 50, 51], "behind": 28, "being": [28, 29, 32, 33, 35, 40, 51], "belong": 54, "below": [26, 32, 33, 37, 43, 51, 54], "benchmark": 28, "benefici": 28, "benefit": [37, 38], "best": [29, 32, 33, 35, 44, 51], "better": [29, 33, 38, 39, 45, 51], "between": [23, 33, 35, 39], "bewar": [37, 51], "big": [10, 21, 37, 39, 40, 42], "bigdecim": [8, 46], "bigint": [8, 46], "bigint_valu": 13, "binari": [10, 21], "bind": [32, 35, 39, 45], "bit": 10, "blacklist": 29, "blob": 8, "blob_valu": 5, "block": 43, "book": 27, "bool": 8, "bool_valu": 13, "boolean": 8, "borrow": [33, 37], "both": [0, 19, 32, 33], "bound": [35, 38, 42, 45], "boundari": 37, "box": [0, 1, 2, 30, 47, 54], "break": [37, 51], "bridg": 39, "bring": 32, "btreemap": 6, "btreeset": 6, "buf": 32, "buffer": 32, "bufmut": [0, 32], "bug": [39, 40, 41], "build": [0, 1, 2, 3, 17, 22, 24, 25, 26, 28, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "build_legaci": 33, "builder": [22, 24, 25, 26, 28, 29, 43, 50, 51, 52, 55, 56], "built": [28, 32], "bunch": 33, "bundl": 2, "bvalu": 45, "byte": 0, "bytesmut": 0, "c": [7, 37, 38, 42, 45, 49], "ca": 3, "cach": [32, 35, 39], "cachingsess": [32, 33, 38], "call": [29, 32, 35, 37, 39, 40, 54, 61], "can": [2, 5, 7, 9, 10, 15, 16, 17, 19, 21, 23, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 49, 50, 51, 53, 54, 57, 61, 62], "cannot": [32, 33, 51], "capabl": [2, 54], "care": [32, 61], "cargo": [3, 17, 30, 46], "case": [3, 9, 15, 16, 25, 28, 29, 32, 33, 37, 38, 39, 41, 42, 51, 53, 61], "cassandra": [17, 27, 29, 43, 62], "caus": [2, 29, 38, 42], "caution": 28, "certif": 3, "certificate_data": 2, "certificateauthoritydata": 2, "challeng": 0, "chanc": [50, 51, 53], "chang": [2, 19, 23, 26, 34, 35, 36, 38, 41, 42, 45, 53, 61], "chapter": [8, 29, 48, 62], "characterist": 23, "check": [32, 42, 45, 61], "check_schema_agr": 41, "choic": 39, "choos": 38, "chosen": 3, "chrono": 8, "chunk": [39, 40, 42], "ck": 32, "class": [23, 30, 47], "classifi": 28, "claus": [37, 39], "client": [28, 49], "clientcertificatedata": 2, "clientkeydata": 2, "clone": [22, 25, 26, 37, 61], "clone_structured_histori": 61, "cloudsessionbuild": 2, "cluster": [27, 28, 29, 37, 38, 39, 40, 42, 51, 54], "cluster_data": 54, "cluster_metadata_refresh_interv": 2, "code": [26, 27, 29], "codebas": 32, "collect": [6, 8, 30], "collector": [30, 61], "column": [27, 32, 33, 40, 42, 45, 54], "columniter": 33, "columnspec": 33, "columntyp": 33, "com": 2, "coma": 45, "combin": 39, "come": 32, "common": [3, 23, 29, 33], "commonli": 36, "comparison": 39, "compat": [27, 32, 38], "complet": [32, 43, 62], "complic": 32, "comput": [28, 29, 38], "concept": 39, "concern": 32, "condit": 36, "config": 3, "config_data": 2, "configur": [2, 23, 27, 28, 30, 32, 33, 57], "conflict": 28, "connect": [1, 27, 29, 30, 33, 44, 60], "connection_timeout": 2, "consecut": 37, "consequ": [37, 40, 42], "consid": [35, 39], "consider": [32, 37], "consist": [22, 23, 24, 25, 26, 28, 35, 36, 38, 42, 53, 61], "constant": [37, 39, 42, 45, 56], "constraint": 28, "construct": 29, "consult": 61, "consum": 33, "contact": 29, "contain": [0, 2, 27, 29, 33, 35, 36, 40, 42, 58, 59, 60, 62], "content": [28, 39], "context": 2, "context_build": 3, "continu": [37, 43, 61], "control": [37, 39], "controlflow": 37, "conveni": [23, 26, 36, 37], "convers": 32, "convert": [15, 16, 29, 33, 37, 61], "coordin": 51, "core": [32, 33], "correct": [16, 28, 32], "correctli": 32, "correspond": [19, 51], "cost": [32, 38], "costli": 2, "could": [39, 42, 43, 44, 45], "couldn": 32, "count": 56, "counter": 8, "counter_int_valu": 7, "counter_valu": 7, "cours": 28, "cql": [2, 8, 19, 32, 33, 36, 37, 44, 49], "cql_to_rust": 19, "cql_val": 33, "cqldate": 8, "cqldecim": 8, "cqldurat": [8, 11], "cqlsh": 44, "cqltime": 8, "cqltimestamp": 8, "cqltimeuuid": [8, 17], "cqlvalu": [33, 45], "cqlvarint": 8, "crate": [3, 10, 17, 30, 32, 61], "creat": [0, 2, 3, 19, 23, 29, 30, 33, 35, 36, 38, 39, 41, 42, 44, 47, 48, 50, 51, 52, 58, 59, 61], "creation": [25, 57], "cred": 0, "cred_length": 0, "cross": 36, "crt": 3, "ctrl": 49, "cumbersom": [32, 39], "current": [17, 33, 37, 38, 43, 51, 55, 57], "currentcontext": 2, "custom": [8, 17, 19, 29, 38, 42, 43, 45, 53], "customauthent": 0, "customauthenticatorprovid": 0, "customis": 28, "dai": [9, 11], "danger": 53, "data": [2, 19, 27, 28, 29, 32, 33, 35, 38, 39, 42, 51], "databas": [1, 2, 3, 8, 15, 16, 19, 27, 29, 32, 42, 45, 54, 62], "datacent": [2, 36, 51], "datacenter1": 2, "datacenternam": 2, "datastax": [50, 51], "date": [8, 16], "date_valu": 9, "datetim": 8, "db": [32, 39], "dc1": 28, "de": 19, "debian": 3, "debug": [19, 52], "decid": [53, 61], "decim": 8, "decimal_valu": 10, "decis": [29, 61, 62], "default": [1, 2, 19, 22, 24, 25, 28, 29, 30, 33, 35, 36, 38, 41, 42, 43, 45, 53, 57, 58], "default_execution_profile_handl": [22, 25, 26, 29, 43, 50, 51, 52, 55, 56], "default_polici": 28, "defaultpolici": [24, 29], "defaultpolicybuild": 28, "defaultretrypolici": [50, 51], "defin": [0, 8, 26, 32, 36, 41, 54], "definit": 54, "delai": 56, "delet": [35, 45], "demand": 54, "depend": [9, 15, 16, 37, 46], "deploy": 2, "deprec": 32, "deriv": [19, 32, 33, 40, 45], "describ": [16, 26, 32, 37], "deseri": [34, 37, 38, 40], "deserializationerror": 33, "deserializerow": [33, 40], "deserializevalu": [19, 33], "design": 33, "desir": 28, "destin": 38, "detail": [3, 29, 39], "detect": 32, "determin": [29, 51], "dev": 3, "devel": 3, "devour": 37, "did": 32, "didn": 61, "differ": [2, 9, 15, 16, 19, 23, 27, 33, 36, 44, 45], "difficulti": 61, "direct": [32, 43], "directli": [25, 32, 33, 39], "disabl": [28, 29, 32, 41], "discourag": [2, 35, 40, 42], "distinct": 33, "distribut": [2, 28], "dnf": 3, "do": [2, 27, 29, 30, 32, 33, 35, 37, 41, 51, 61], "doc": [33, 39], "docker": 48, "dockerhub": 49, "document": [9, 19, 35, 36, 38, 42, 45, 51], "doe": [1, 32, 33, 39, 42, 43, 56, 61, 62], "doesn": [1, 2, 3, 16, 38, 61, 62], "don": [19, 37, 38, 39, 40, 42, 44], "done": [32, 35, 37, 39, 54, 61], "doubl": 8, "double_valu": 13, "down": [28, 29, 41], "downgrad": 53, "downgrading_consistency_retry_polici": 51, "downgradingconsistencyretrypolici": 51, "download": 49, "dramat": 37, "driver": [0, 1, 2, 3, 8, 19, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 50, 51, 53, 54, 57, 62], "drop": 39, "due": [28, 33, 35, 37, 39, 40, 42], "durat": [2, 8, 22, 24, 28, 41, 43, 55, 56], "duration_valu": 11, "dure": [23, 31, 32, 57], "dyn": [0, 1, 2, 30, 47, 54], "dynam": [2, 33], "e": [2, 9, 28, 29, 32, 33, 36, 37, 39, 40, 41, 42, 43], "each": [2, 8, 28, 29, 32, 33, 35, 37, 39, 42, 45, 59, 60, 61], "eachquorum": 51, "earlier": 19, "easi": 32, "easier": 33, "easiest": [42, 49, 56], "easili": [33, 44], "ecosystem": 30, "ed": 41, "edit": 30, "effect": 32, "effici": 32, "either": [25, 33, 61], "elaps": 41, "elast": 2, "element": [18, 29, 33, 45], "els": [39, 41], "empti": [0, 35, 37, 38, 39, 42, 45], "emptiv": 57, "enabl": [1, 9, 10, 15, 16, 17, 21, 26, 28, 29, 30, 37, 39, 57, 58, 59, 60, 61], "encapsul": 23, "encount": 61, "end": [28, 37, 44, 61], "endian": [10, 21], "enforce_ord": [32, 33, 45], "enough": [32, 39], "ensur": [28, 32, 40], "entir": 29, "enum": [33, 45], "env": [1, 2, 30, 43, 46, 47, 54], "env_logg": 30, "epoch": [9, 16], "equal": 35, "equival": [8, 32], "eras": [16, 33], "ergonom": 32, "err": [0, 41], "error": [0, 1, 2, 15, 29, 30, 31, 38, 40, 43, 47, 52, 53, 54, 61], "especi": [38, 39, 40, 42], "essenti": [29, 32], "estabilish": 2, "etc": [2, 27, 33, 37, 61, 62], "evaluate_challeng": 0, "even": [28, 35, 40, 42, 51], "event": [28, 30, 58, 59, 60, 61, 62], "everi": [2, 28, 39, 41], "everyth": [32, 47], "exact": 32, "examin": 54, "exampl": [1, 2, 3, 8, 19, 27, 29, 30, 32, 33, 35, 38, 39, 42, 44, 45, 47, 48, 54], "examples_k": 30, "exce": 15, "except": [33, 51], "exchang": 0, "exclud": 28, "exclusion_threshold": 28, "execut": [27, 28, 29, 30, 32, 33, 35, 37, 39, 41, 42, 43, 50], "execute_": [33, 39], "execute_it": [33, 37, 62], "execute_single_pag": [37, 40], "execute_unpag": [37, 38, 40, 50, 51, 52, 58, 62], "execution_profil": [55, 56], "executionprofil": [22, 23, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "executionprofilehandl": [23, 26], "exist": [30, 32, 33, 36, 47], "expect": [0, 16, 32, 33], "expens": [2, 39], "experi": 37, "explain": [32, 33], "explicitli": 16, "expos": [37, 39], "express": 36, "extab": 47, "extra": [2, 9, 15, 16], "f": [17, 30], "f32": [8, 13], "f64": [8, 13], "facil": 33, "fact": [37, 39], "fail": [27, 29, 32, 40, 51, 53, 61], "failur": [28, 29, 41, 53], "fall": [1, 28, 39, 43], "fallthrough": 53, "fallthroughretrypolici": [24, 52], "fals": [2, 28, 41, 44], "falthroughretrypolici": 52, "faster": 28, "feasibl": 39, "featur": [9, 10, 15, 16, 17, 21, 30, 37, 46, 62], "fedora": 3, "feedback": 29, "fetch": [2, 27, 37, 39, 40, 42, 59, 62], "few": [2, 27, 40, 45, 48], "fiber": 61, "field": [19, 28, 32, 33, 40, 45], "figur": 53, "file": [2, 3], "fill": [39, 42, 45], "filter": [29, 46], "final": [0, 32, 61], "finer": 16, "first": [28, 29, 30, 32, 33, 35, 37, 38, 40, 44, 56, 57, 61], "first_int_v": 40, "first_row": 40, "first_valu": 45, "fix": 32, "flag": [9, 10, 15, 16, 21, 28, 62], "flavor": [32, 45], "float": 8, "float_valu": 13, "fmt": 30, "fn": [0, 1, 2, 30, 32, 33, 46, 47, 54], "folder": 30, "follow": [2, 8, 9, 15, 16, 17, 23, 24, 25, 26, 28, 32, 39, 51, 54, 62], "footprint": [37, 39, 40, 42], "forev": 41, "form": 32, "former": 23, "found": 49, "frame": [7, 9, 10, 11, 15, 16, 17, 33, 37, 39, 45], "frameslic": 33, "framework": 33, "frequent": [2, 33], "from": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 33, 37, 38, 40, 42, 44, 45, 47, 53, 58, 59, 60, 61, 62], "from_calendar_d": [9, 16], "from_cql": 33, "from_hms_milli": 16, "from_hms_milli_opt": 16, "from_hms_nano": 15, "from_hms_nano_opt": 15, "from_milli": [24, 56], "from_row": 33, "from_sec": [2, 22, 24, 28, 41, 43], "from_signed_be_bytes_and_expon": 10, "from_str": [10, 17, 21], "from_ymd_opt": [9, 16], "fromcqlval": [19, 33], "fromcqlvalerror": 33, "fromrow": 33, "fromrowerror": 33, "fromstr": [10, 21], "fromusertyp": 33, "full": [3, 9, 16, 30, 33, 46], "fulli": 37, "function": [2, 3, 33, 39, 41], "further": [28, 33, 39], "furthermor": [33, 51], "futur": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 33, 37, 41, 46, 47, 59], "g": [2, 28, 29, 32, 33, 36, 37, 40, 41, 42], "gener": [29, 30, 32, 33, 37, 39, 40, 42, 45], "get": [9, 37, 39, 40, 61, 62], "get_cluster_data": 54, "get_errors_iter_num": 31, "get_errors_num": 31, "get_keyspace_info": 54, "get_latency_avg_m": 31, "get_latency_percentile_m": 31, "get_metr": 31, "get_queries_iter_num": 31, "get_queries_num": 31, "get_tracing_info": [58, 59, 60, 62], "giant": [40, 42], "given": [29, 33, 40, 43, 55], "global": [28, 30, 43], "go": [39, 62], "gonna": 17, "good": [38, 39], "good_prepar": 38, "gracefulli": 19, "great": 2, "greater": 51, "group": [23, 27, 28], "guarante": 51, "guid": 27, "ha": [25, 28, 32, 33, 39, 40, 42, 44, 51, 53, 55, 57, 61, 62], "had": [39, 61], "half": 44, "hand": [29, 33, 38], "handl": [0, 2, 19, 22, 23, 29, 39, 40, 42, 50, 51, 52, 55, 56], "handle1": 26, "handle2": 26, "hang": 43, "happen": [37, 44, 51, 62], "hash": 38, "hashmap": [6, 8, 45], "hashset": 6, "have": [2, 3, 19, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 45, 51], "health": 29, "heavi": [37, 38, 42], "hello": [45, 46], "help": [28, 29, 33, 40, 50], "helper": [33, 42], "here": [2, 17, 28, 33, 40, 42, 47, 61], "high": [37, 39, 40, 42, 50, 53], "higher": [25, 39], "highli": [33, 51], "hinder": 2, "history_listen": 61, "historycollector": 61, "hold": 2, "hope": [32, 61], "host": [51, 55], "host_filt": 29, "hostfilt": 29, "how": [8, 27, 37, 54, 62], "howev": [2, 9, 15, 16, 32, 33, 38, 40, 41, 42, 43, 61], "i": [2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 27, 28, 29, 30, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 49, 50, 51, 53, 54, 55, 57, 59, 60, 61, 62], "i16": [8, 13, 32], "i32": [6, 8, 13, 18, 19, 32, 33, 36, 37, 38, 40, 42, 45, 47, 50, 51, 52, 59], "i64": [7, 8, 13, 15, 16], "i8": [8, 13], "id": [2, 39, 58, 59, 60, 62], "idea": 51, "idempot": 27, "ident": 36, "ignor": 51, "imag": 49, "immedi": 43, "immut": 23, "impact": 28, "impl": [0, 32], "impl_serialize_row_via_value_list": 32, "impl_serialize_value_via_valu": 32, "implement": [0, 28, 29, 33, 35, 42, 45, 51, 53, 61], "impli": 38, "import": [19, 33, 36, 39], "improv": [28, 33, 38], "includ": [28, 29, 32, 35, 39, 48, 61], "increas": [40, 42, 53], "incur": [32, 33, 40, 42], "inde": 42, "indefinit": 43, "independ": 2, "index": [28, 39], "individu": 35, "ineffici": 33, "inet": 8, "inet_valu": 12, "infer": 33, "influenc": 29, "info": [9, 16, 30, 58, 59, 60], "inform": [0, 2, 8, 16, 19, 29, 32, 33, 35, 37, 42, 45, 51, 54, 61, 62], "inherit": 38, "init": 30, "initi": [0, 29, 51, 53], "inject": [42, 45], "insecureskiptlsverifi": 2, "insensit": 44, "insert": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 35, 36, 38, 39, 40, 42, 44, 45, 47, 50, 51, 52, 58, 59], "insid": 62, "insight": 38, "inspect": 27, "instal": [3, 30, 48, 49], "instanc": [0, 2, 23, 28, 29, 41, 49, 54], "instead": [33, 35, 37, 38, 42, 44], "instruct": 45, "int": [6, 8, 18, 19, 32, 38, 40, 42, 45, 47], "int_str": 45, "int_string_custom": 45, "int_val": 19, "int_valu": [13, 18, 40], "integ": [42, 45], "integr": 27, "intend": 33, "interact": [9, 10, 15, 16, 21, 33], "interest": 39, "interfac": [32, 33], "intermedi": 33, "intern": [9, 15, 16, 29], "interrupt": 43, "into_handl": [22, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "into_it": 6, "into_legaci": 33, "into_legacy_result": 33, "into_paging_control_flow": 37, "into_rows_result": [33, 37, 40, 42], "into_typ": 33, "intotypedrow": [40, 42], "intousertyp": 32, "introduc": 37, "intstr": 45, "intstringcustom": 45, "involv": 28, "ip": [3, 12], "ipaddr": [2, 8, 12], "ipv4addr": [2, 12], "irrelev": 39, "is_som": 41, "is_token_awar": 28, "issu": [3, 32, 37, 45], "iter": [6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 31, 37, 39, 42, 47, 54, 57, 59], "its": [2, 9, 23, 28, 29, 32, 33, 35, 39, 53, 54, 57, 61], "itself": [2, 32, 36, 53], "januari": 16, "java": [50, 51], "just": [19, 32, 33, 35, 36, 37, 38, 44, 45, 53, 61], "k": [6, 8, 19, 22, 24, 25, 26, 30, 35, 36, 37, 38, 40, 42, 45, 47, 50, 51, 52, 53, 58, 59, 60, 61], "kei": [38, 39, 47, 54], "key_data": 2, "keyspac": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 30, 33, 41, 42, 43, 47, 54], "keyspace_info": 54, "keyspace_nam": 54, "kind": 32, "know": [39, 51], "known": 2, "known_nod": [0, 1, 2, 3, 22, 25, 26, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "known_node_addr": 2, "lag": 28, "lai": 36, "larg": [32, 37, 38, 39, 40, 42], "larger": 39, "last": [37, 43], "latenc": [27, 29, 31, 37, 39, 40, 42, 44, 57], "latency_awar": 28, "latency_awareness_build": 28, "latencyawarenessbuild": 28, "later": [33, 38], "latter": 23, "layer": 29, "lead": [33, 42, 45], "leap": 15, "learn": [17, 32], "least": [38, 51], "left": 37, "legaci": 33, "legacy_result": 33, "legacybatchvalu": 32, "legacybatchvaluesadapt": 32, "legacybatchvaluesiter": 32, "legacycachingsess": 33, "legacyqueryresult": 33, "legacyrowiter": 33, "legacysess": 33, "legacytypedrowiter": 33, "lend": [33, 37], "length": 35, "less": 37, "lessen": 39, "lesson": 27, "let": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "level": [29, 36, 37, 51], "librari": 3, "libssl": 3, "lifetim": [23, 37], "lightweight": 39, "like": [19, 35, 36, 37, 38, 40, 42, 49, 61, 62], "limit": [33, 37, 39, 41, 43], "linux": 49, "list": [8, 29, 35, 38, 39, 42, 45, 59, 60, 61], "list_valu": 6, "listen": 49, "littl": [40, 42], "live": [2, 51], "load": [2, 23, 27, 28, 35, 37, 38, 39, 40, 42], "load_balanc": [24, 28, 29], "load_balancing_polici": [24, 29], "local": [28, 36, 43], "localhost": 2, "localon": 22, "localseri": 36, "locat": 28, "log": [27, 51], "logger": 30, "logging_log": 30, "logic": [17, 43], "long": 41, "longer": 28, "look": 32, "loop": [37, 39], "lost": 16, "lot": [2, 37, 40, 41, 42], "low": 37, "lower": [39, 51, 53], "lowercas": 44, "lwt": [28, 39], "lz4": 1, "mac": 17, "machineri": 37, "macro": [8, 19, 40, 45], "made": [61, 62], "mai": [0, 28, 32, 37, 39, 40, 42, 43, 51], "main": [1, 2, 30, 46, 47, 54], "maintain": 2, "major": 33, "make": [0, 10, 21, 27, 29, 32, 33, 36, 41, 45, 49, 51], "make_shared_session_with_legacy_api": 33, "make_shared_session_with_new_api": 33, "mani": [2, 35, 61], "manipul": 39, "manner": 32, "manual": [33, 35, 36, 39, 42, 50, 51, 52, 53, 58, 59, 62], "map": [8, 26, 45], "map_to_another_profil": 26, "map_valu": 6, "march": 9, "marker": [32, 35, 39, 45], "match": [8, 9, 15, 16, 19, 32, 33, 37, 40, 42, 45], "materi": 54, "matter": [38, 42, 61], "max": [18, 45], "max_retry_count": [24, 55, 56], "maybe_first_row": 40, "maybeunset": 45, "mean": [2, 28, 29, 32, 37, 45, 49], "meant": 33, "measur": 28, "mechan": [28, 41], "memori": [37, 39, 40, 42], "mention": [2, 32, 33], "messag": [29, 30, 49], "metadata": [33, 38, 39, 54], "method": [0, 2, 28, 29, 32, 33, 37, 42, 44, 57], "metric": [27, 55], "midnight": 15, "might": [29, 32, 37, 38, 40, 41, 42, 45, 49, 50, 53, 61], "migrat": [27, 33, 41], "millisecond": [16, 41], "minim": [28, 33], "minimum": 28, "minimum_measur": 28, "minut": 49, "miss": 39, "mode": 28, "model": 2, "modifi": [26, 35], "moment": [23, 31], "monitor": 62, "month": [9, 11, 16], "more": [3, 8, 9, 15, 16, 17, 19, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 53, 61, 62], "moreov": [25, 39], "most": [9, 15, 16, 29, 33, 37, 39, 56], "move": 5, "much": [28, 32, 38], "multipl": [2, 39, 53, 57, 59], "must": [19, 28, 32, 33, 35, 38, 39, 40, 45], "mut": [0, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 33, 35, 36, 37, 38, 42, 43, 45, 47, 50, 51, 52, 53, 58, 59, 60, 61], "my_dc": 28, "my_keyspac": [33, 44], "my_list": 6, "my_map": 6, "my_queri": [36, 42, 50, 51, 52, 53], "my_row": 40, "my_set": 6, "my_typ": 19, "my_type_valu": 19, "mypassword": 0, "myproject": 46, "myrow": 40, "mytyp": 19, "myusernam": 0, "naiv": 32, "naived": [8, 16], "naivedatetim": 16, "naivetim": [8, 16], "name": [19, 32, 33, 40, 44, 45], "nanosecond": [11, 15], "nativ": 38, "natur": 32, "necessari": [0, 39, 41], "need": [2, 3, 17, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 49, 62], "needless": 33, "neg": [2, 15], "net": [2, 8, 12], "network": 28, "networktopologystrategi": [30, 47], "never": [41, 42, 45, 52, 53], "new": [0, 1, 2, 3, 6, 12, 16, 22, 24, 25, 26, 28, 29, 30, 35, 36, 37, 41, 42, 43, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "new_api_sess": 33, "new_paging_st": 37, "newest": 54, "newli": [29, 32], "newtyp": 32, "next": [33, 37, 42, 51, 59, 61], "next_row_r": [33, 37], "no_timeout_profile_handl": 43, "node": [2, 29, 35, 37, 38, 39, 41, 42, 43, 47, 51, 57, 61, 62], "node_id": 17, "nodedomain": 2, "non": [2, 28, 33, 35, 36, 37, 38, 39, 53, 56, 57, 61], "none": [22, 28, 29, 37, 40, 43, 45], "nonpag": 31, "nonsens": 39, "normal": 37, "notabl": [32, 33, 36], "note": [2, 19, 28, 32, 33, 35, 37, 38, 39, 40, 42, 43, 51], "noth": [32, 51], "now": [3, 17, 19, 26, 32, 33, 44, 46, 47, 59, 60], "now_v1": 17, "null": [0, 19], "null_i32": 45, "num": [21, 46], "num_bigint": 8, "number": [9, 10, 15, 16, 17, 21, 27, 31, 32, 33, 35, 37, 39, 40, 51], "o": 30, "object": [2, 17, 23, 33, 35], "obtain": [40, 54, 62], "occur": [31, 40, 42, 54], "occurr": [32, 51], "off": [37, 39, 43], "offer": [33, 38], "offici": 19, "offsetdatetim": 8, "often": 28, "ok": [0, 1, 2, 30, 41, 47, 51, 54], "old_api_sess": 33, "older": 27, "omit": 44, "onc": [27, 32, 35, 37, 39, 40, 42, 54, 61], "one": [2, 21, 25, 32, 33, 35, 37, 38, 39, 40, 42, 43, 44, 50, 51, 54, 56, 61], "ones": [28, 32, 33, 62], "onli": [2, 7, 9, 15, 16, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 57], "op": 37, "opaqu": 39, "open": 29, "openssl": 3, "oper": [2, 28, 31, 35, 37, 42, 43, 45, 51, 62], "opt": 33, "optim": [27, 29, 57], "optimis": [28, 37, 39], "option": [0, 19, 23, 25, 27, 29, 32, 33, 36, 39, 40, 42, 45, 58], "order": [10, 17, 19, 21, 32, 33, 37, 42, 45, 54, 61], "other": [2, 9, 15, 16, 19, 28, 29, 30, 32, 36, 38, 44, 51, 61], "other_keyspac": 44, "other_t": 44, "otherwis": [38, 41, 51], "our": [29, 32], "out": [29, 33, 37, 40, 42, 53, 61], "outag": 28, "output": 30, "over": [25, 32, 33, 37, 39], "overal": 51, "overhead": [28, 32, 37, 39], "overload": 29, "overrid": 36, "overridden": 25, "overview": 37, "own": [2, 19, 29, 37], "p": 49, "packag": 3, "pacman": 3, "page": [27, 31, 32, 33, 38, 40, 42], "paged_prepar": 37, "paged_queri": 37, "pager": 33, "pagerwork": 37, "paging_st": 37, "paging_state_respons": 37, "pagingst": 37, "pagingstaterespons": 37, "pair": 29, "parallel": [2, 61], "paramet": [0, 19, 33, 36, 61], "pars": [33, 39, 42], "parse_str": 20, "part": 33, "particular": [23, 28, 29, 37], "partit": [28, 38, 39], "partition": 54, "pass": [3, 29, 35, 37, 38, 39, 42, 45, 61], "password": [0, 2], "path": [2, 3], "pathbuf": 3, "paxo": 28, "peer": 3, "penalis": 28, "penalti": [2, 37], "peopl": 33, "per": [0, 2, 29, 38, 43], "percentil": [31, 57], "percentilespeculativeexecutionpolici": 55, "perform": [2, 28, 29, 32, 33, 39, 41, 45, 59, 61, 62], "period": [2, 54], "permit": 28, "permit_dc_failov": 28, "persist": 51, "person": 32, "phase": 0, "piec": [33, 40, 42], "pk": [7, 22, 26, 32], "pkg": 3, "place": 42, "pleas": [28, 36, 49], "point": 23, "polici": [2, 23, 27, 28, 55, 56, 61], "pool": 2, "poor": 39, "port": 3, "portion": 39, "possibl": [1, 28, 29, 32, 33, 35, 37, 39, 40, 43, 44, 53, 61, 62], "possibli": [39, 40, 42], "potenti": [37, 39], "power": [26, 33], "practic": [9, 15, 16, 32], "pre": [33, 37, 57], "preced": 51, "precis": 16, "prefer": [1, 25, 37, 38, 39, 40, 42, 44], "prefer_datacent": 28, "prefer_datacenter_and_rack": 28, "prefetch": 37, "prefix": 33, "prepar": [27, 28, 29, 37, 42, 50, 51, 52, 53, 59, 62], "prepare_batch": 35, "prepare_t": 38, "prepare_tracing_id": 60, "prepared_batch": 35, "prepared_stat": [35, 37, 38, 50, 51, 52, 53, 58, 59, 60], "preparedstat": [35, 36, 37, 38, 39, 50, 51, 52, 53, 58, 59, 60], "present": 54, "press": 49, "prevent": [28, 39], "previou": [32, 37], "previous": [32, 33], "primari": [38, 47, 54], "primit": 39, "primitivedatetim": 16, "print": [30, 42, 46, 47, 54, 61], "println": [5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 31, 33, 37, 41, 42, 46, 47, 54, 58, 59, 60, 61], "prior": [28, 39], "priorit": 28, "prioriti": 28, "problem": [32, 33, 44], "procedur": 32, "process": [2, 43], "produc": [27, 32], "profil": [25, 27, 29, 50], "profile1": 26, "profile2": 26, "program": 33, "progress": 43, "project": [27, 48], "proper": [3, 39], "properli": [38, 40], "protocol": [0, 32], "prove": 28, "provid": [2, 29, 32, 33, 38, 40, 43, 45, 61, 62], "pub": [7, 32, 33], "pure": 3, "put": [28, 35, 39, 40, 42, 46], "put_i32": 0, "put_slic": 0, "queri": [2, 8, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 41, 48, 49, 50, 51, 52, 56, 57, 60], "query1": [22, 26], "query2": [22, 26], "query_": [33, 39, 44], "query_it": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 33, 37, 40, 42, 47, 62], "query_profil": 25, "query_single_pag": [37, 40], "query_unpag": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 30, 33, 36, 37, 39, 40, 42, 43, 44, 45, 47, 50, 51, 52, 58, 61, 62], "queryerror": [41, 43], "querypag": 33, "queryresult": [33, 40, 42, 58], "queryrowsresult": 40, "quick": [26, 27], "quicker": 61, "quickli": 33, "quit": 37, "quorum": 51, "r": [33, 46], "rack": 28, "rack1": 28, "ram": 37, "random": [17, 28, 35, 39, 42], "randomli": 28, "rang": [9, 16, 28], "rather": [32, 41], "raw": [9, 32, 33, 44], "re": [17, 37, 58], "reach": 51, "read": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 28, 42, 47, 51, 61], "read_row": [42, 47], "readi": [47, 49], "reason": [2, 30, 32, 38, 51], "recap": 25, "receiv": [8, 19, 30, 32, 37, 38, 39, 40, 42, 49, 59], "recent": 28, "recommend": [2, 28, 29, 30, 32, 33, 39, 51], "recov": 29, "reduc": [28, 37], "refer": [5, 28, 29, 32, 45], "refresh": 2, "refresh_metadata": 54, "regard": 33, "reinterpret": 32, "reject": 39, "relat": [23, 33, 39], "releas": 33, "reliev": 39, "remain": 36, "remap": 23, "rememb": 36, "remot": 28, "remov": [32, 33], "renam": [19, 33], "repeat": 39, "replac": [32, 33], "repli": 57, "replic": [30, 47, 54], "replica": [28, 29, 38, 51], "replication_factor": [30, 47], "repositori": 30, "reprepar": 39, "repres": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 32, 33, 40, 61], "represent": [9, 15, 16, 32, 33, 61], "request": [0, 2, 22, 23, 25, 28, 29, 31, 32, 33, 35, 37, 38, 39, 42, 43, 45, 51, 55, 60, 61], "request_timeout": [22, 24, 43], "requesttimeout": [41, 43], "requir": [2, 9, 16, 19, 32, 33, 36, 37, 42, 45, 49, 51], "resourc": [2, 33], "respect": [32, 33, 37], "respond": [51, 61], "respons": [0, 28, 32, 33, 37, 40, 42, 43, 61], "rest": [29, 36], "result": [0, 1, 2, 8, 19, 30, 32, 33, 35, 37, 38, 39, 43, 45, 47, 53, 54, 60, 61], "result_not_row": 40, "result_row": 40, "resum": 37, "retri": [23, 27, 31, 41, 61, 62], "retry_interv": [24, 56], "retry_period": 28, "retry_polici": [24, 50, 51, 52], "retrypolici": 53, "retrysess": 53, "return": [15, 16, 28, 29, 32, 33, 37, 38, 39, 40, 41, 42, 43, 51, 52, 53, 58], "reus": 32, "rewritten": 32, "right": 32, "ring": 28, "risk": [39, 51], "rm": 49, "robin": 28, "robust": 32, "robustli": 32, "roll": 33, "rotat": 28, "round": [28, 32, 37, 38, 42], "roundtrip": [32, 44], "rout": [2, 28], "row": [17, 33, 37, 42, 44, 47, 59], "row_stream": 59, "rowiter": 33, "rows_num": 37, "rows_r": 37, "rows_result": 40, "rows_stream": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 33, 37, 47, 59], "rows_typ": 33, "rowt": [33, 37, 40], "rule": 51, "run": [2, 23, 27, 30, 35, 38, 44, 46, 48, 50, 51, 52, 61], "rust": [3, 8, 13, 18, 19, 28, 32, 33, 36, 37, 38, 39, 40, 45, 48], "rust_log": 30, "rustl": 3, "safe": [32, 33, 37], "safer": 32, "safeti": [33, 38], "sai": [19, 38, 62], "said": 41, "same": [19, 28, 29, 32, 33, 36, 38, 39, 40, 44, 45, 50, 51, 61, 62], "sampl": [29, 61], "save": [37, 61], "scalabl": 28, "scale": 10, "schema": [2, 27, 32], "schema_agreement_interv": 41, "schema_vers": 41, "scylla": [0, 1, 3, 7, 9, 10, 11, 15, 16, 17, 19, 22, 24, 25, 26, 28, 29, 32, 33, 35, 36, 37, 38, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 62], "scylla_ip": 30, "scylla_uri": [1, 2, 30, 43, 47, 54], "scylladb": [2, 39, 43, 49], "seamless": 8, "second": [2, 15, 16, 32, 35, 43, 44, 57], "second_valu": 45, "section": [9, 15, 16, 32, 33, 37, 38], "secur": 2, "see": [3, 8, 9, 15, 16, 19, 26, 29, 32, 35, 36, 37, 38, 39, 40, 42, 44, 45, 51, 61], "select": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 32, 33, 37, 39, 40, 42, 44, 47, 53, 58, 59, 60, 61], "self": [0, 2, 32, 33], "semant": 17, "send": [8, 29, 32, 33, 35, 37, 38, 39, 42, 44, 45, 61, 62], "sens": [39, 41], "sensit": 32, "sent": [19, 29, 32, 35, 38, 42, 45, 61, 62], "separ": [36, 37, 39, 62], "sequenc": 33, "sequenti": [35, 39, 61], "serial": [19, 23, 24, 33, 34, 36, 37, 38, 42], "serial_consist": 24, "serial_consistency_level": 36, "serialconsist": [24, 36], "serializedresult": 32, "serializerow": 45, "serializevalu": 19, "serializevalueserror": 32, "serv": 28, "server": [2, 38, 39, 43], "session": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 29, 30, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62], "session1": 26, "session_profil": 25, "sessionbuild": [0, 1, 2, 3, 22, 25, 26, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "sessionconfig": 41, "set": [2, 7, 8, 23, 27, 28, 29, 32, 33, 35, 36, 37, 38, 39, 42, 43, 44, 48, 50, 51, 52, 62], "set_ca_fil": 3, "set_consist": [25, 35, 36, 38, 42], "set_execution_profile_handl": [22, 24, 25, 26, 43, 50, 51, 52], "set_history_listen": 61, "set_is_idempot": 53, "set_page_s": 37, "set_retry_polici": 50, "set_serial_consist": 36, "set_trac": [58, 59, 60], "set_valu": 6, "set_verifi": 3, "setup": [30, 39], "shard": [2, 29, 35, 38, 39, 42], "share": [2, 23, 33, 55], "short": 2, "shot": 39, "should": [10, 21, 30, 32, 33, 37, 42, 45, 46, 49], "shouldn": 32, "show": 54, "shown": 32, "shuffl": 28, "side": [32, 43], "sign": [10, 21], "signifi": 62, "significantli": 28, "silent": [39, 51], "similar": [40, 42], "similarli": [28, 33], "simpl": [10, 21, 27, 32, 35, 37, 38, 39, 48, 50, 51, 52, 57, 59], "simple_unprepared1": 35, "simple_unprepared2": 35, "simplequeri": 36, "simplespeculativeexecutionpolici": [24, 56], "simpli": [23, 29, 42, 45, 61], "simul": 33, "sinc": [9, 15, 16], "singl": [2, 23, 32, 33, 37, 40, 42, 45, 53, 61], "single_pag": 33, "single_row": 40, "situat": 53, "size": [33, 38], "skip": [32, 45, 62], "skip_name_check": [32, 33], "sleep": 41, "slice": [35, 37, 45], "slightli": [33, 44], "slow": 41, "slowdown": 32, "small": [37, 39, 40, 42, 47], "smallint": 8, "smallint_valu": 13, "smp": 49, "snappi": 1, "snapshot": 54, "sneak": 39, "snippet": 32, "so": [0, 2, 3, 25, 26, 28, 29, 32, 33, 36, 37, 39, 40, 41, 42, 43, 51], "socketaddr": 2, "some": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 32, 33, 36, 37, 38, 39, 41, 42, 43, 45, 47, 50, 51, 52, 53, 55, 56, 58, 59, 61, 62], "somebodi": 41, "someth": [33, 37, 51], "sometim": [37, 41, 51], "sort": 45, "sourc": 32, "spawn": 61, "spec": 33, "special": 39, "specif": [0, 25, 28, 29, 36, 62], "specifi": [0, 1, 2, 25, 28, 33, 35, 38, 42, 45, 47, 53, 61], "specul": [23, 29, 37, 62], "speculative_execut": [24, 55, 56], "speculative_execution_polici": [24, 55, 56], "spike": 37, "sql": [42, 45], "ssl": 3, "ssl_context": 3, "sslcontext": 3, "sslcontextbuild": 3, "sslmethod": 3, "sslverifymod": 3, "stabl": 17, "stai": 37, "stale": 51, "start": [27, 30, 37, 49, 56, 57, 61], "start_authentication_sess": 0, "start_tim": 61, "state": [29, 37, 44], "statement": [22, 23, 24, 25, 26, 28, 32, 36, 37, 38, 42, 43, 58], "statement1": 26, "statement2": 26, "static": 37, "statist": [27, 29], "std": [1, 2, 3, 6, 8, 10, 12, 21, 22, 24, 28, 29, 30, 37, 43, 47, 54, 55, 56, 61], "still": [33, 43, 44, 51, 61], "stop": 49, "store": [16, 28, 37, 39], "str": [0, 8, 10, 14, 21, 32, 33, 37, 40, 45], "str_or_nul": 40, "straight": [52, 53], "straightforward": 33, "strategi": [54, 57], "stream": [5, 6, 7, 33, 37, 61], "streamext": [37, 59], "strictli": 39, "string": [6, 8, 14, 18, 19, 32, 33, 36, 38, 40, 42, 45], "string_valu": 18, "strongli": [2, 35], "struct": [0, 7, 8, 19, 32, 33, 37, 38, 39, 45, 61], "structur": 61, "structured_histori": 61, "stuff": 33, "suboptim": 45, "subscrib": 46, "subsequ": 59, "succe": [38, 51, 61], "success": [0, 29, 38, 53, 61], "successfulli": [2, 29], "sudo": 49, "suit": 29, "suitabl": [37, 39], "sum": [40, 42], "support": [0, 1, 2, 3, 9, 15, 16, 21, 28, 32, 33, 37, 39, 43, 62], "suppos": 33, "sure": [38, 45, 51], "surnam": 32, "switch": [23, 26, 27, 33], "sync": [24, 29, 55, 56, 61], "syntax": [33, 45], "system_trac": [58, 59, 60, 62], "t": [1, 2, 3, 6, 7, 8, 15, 16, 19, 30, 32, 33, 37, 38, 39, 40, 41, 42, 44, 61, 62], "tab": [35, 36, 38, 40, 42, 44, 45, 50, 51, 52, 53, 58, 59, 60], "tabl": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 36, 37, 38, 39, 41, 42, 43, 44, 47, 54, 62], "take": [2, 32, 35, 37, 38, 39, 40, 42], "target": [29, 39], "task": [2, 37], "tcp": 2, "technic": 33, "techniqu": 57, "test1": 44, "test2": 44, "text": [6, 8, 19, 35, 38, 40, 42, 45], "text2": 42, "text_val": 19, "text_valu": 14, "than": [16, 28, 33, 38, 40, 41, 42, 43, 44, 45, 51], "thank": 38, "thei": [15, 19, 21, 28, 29, 31, 32, 33, 35, 38, 39, 42, 45], "them": [2, 25, 27, 28, 32, 33, 35, 37, 38, 40, 42, 45, 47, 61], "therefor": [25, 37, 39, 41, 44, 51], "thi": [2, 19, 23, 26, 27, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 42, 43, 44, 45, 48, 49, 50, 51, 52, 55, 56, 61, 62], "thing": [33, 51], "think": 62, "third": [35, 61], "those": [2, 25, 28, 32, 33, 37, 40, 42], "thread": 2, "three": [9, 15, 16, 25, 28, 32, 45, 51, 53], "three_sec_timeout_profile_handl": 43, "through": [29, 32], "throughput": 28, "thu": [39, 40, 51], "time": [2, 8, 22, 24, 28, 37, 39, 40, 41, 42, 43, 53, 55, 56, 61], "time_valu": 15, "timeout": [22, 23, 25, 39, 40, 41, 42, 51], "timestamp": [8, 17, 61], "timestamp_valu": 16, "timeuuid": 8, "timezon": 16, "tinyint": 8, "tinyint_valu": 13, "tip": 17, "to_add": 7, "to_build": 22, "to_insert": [5, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 36, 38, 42, 47, 50, 51, 52], "to_insert_str": 14, "to_own": 45, "to_prepar": 60, "to_str": [0, 1, 2, 6, 14, 18, 19, 28, 30, 36, 43, 45, 47, 54], "to_vec": 0, "togeth": [23, 27], "token": [0, 29, 35, 38, 42], "token_awar": 28, "tokio": [1, 2, 30, 37, 46, 47, 54], "tombston": [37, 40, 42, 45], "toml": [3, 30, 46], "too": [28, 33], "took": 32, "top": 51, "topic": 48, "topologi": 2, "total": 31, "trace": [27, 46, 61], "tracing_id": [58, 59, 60, 62], "tracing_info": [58, 59, 60], "tracing_subscrib": 30, "tracinginfo": [58, 59, 60, 62], "traffic": [2, 28], "trail": 45, "trait": [35, 45, 53], "transact": 39, "transpar": 37, "transport": [1, 22, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "transpos": 42, "treat": [28, 45], "tri": 61, "trigger": 55, "trip": [32, 37, 38, 42], "troubl": 61, "true": [13, 28, 44, 53, 58, 59, 60], "truli": 28, "truncat": 43, "try": [1, 2, 28, 29, 33, 51, 61], "try_next": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 47], "trystreamext": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 47], "ttabl": 54, "tudt": 54, "tupl": [8, 33, 35, 42, 45], "tuple_valu": 18, "turbofish": 33, "turn": 43, "tview": 54, "two": [23, 25, 26, 29, 30, 32, 33, 35, 36, 40, 44, 49, 51, 62], "typ": 33, "type": [9, 10, 15, 16, 17, 21, 27, 32, 33, 36, 37, 38, 39, 42, 54], "type_check": 33, "typecheckerror": 33, "typedrowiter": 33, "typedrowstream": 33, "u32": 9, "u8": [0, 5, 8], "ubuntu": 3, "udt": [8, 19, 32, 33], "unaccept": 32, "unavail": [28, 51], "understand": 61, "understood": 51, "unexpect": 2, "unintend": 32, "uniqu": 32, "unit": [35, 45], "univers": 27, "unix": [9, 16], "unless": [2, 28, 32, 40, 42, 51], "unloggedbatch": 51, "unnecessari": 29, "unnecessarili": 2, "unpag": [33, 37, 38, 40, 42], "unprepar": [32, 35, 37], "unset_i32": 45, "until": [29, 43, 61], "untyp": 32, "unwrap": [2, 9, 15, 16, 31], "unwrap_or_els": [1, 2, 30, 43, 47, 54], "up": [27, 33, 40, 42, 44, 48, 51], "updat": [7, 27, 29, 35, 37, 39, 41], "update_r": 28, "upgrad": 33, "upon": [25, 37, 39, 41], "uppercas": 44, "uri": [1, 2, 29, 30, 43, 47, 54], "us": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 35, 36, 37, 38, 41, 42, 43, 45, 46, 47, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62], "usabl": 39, "use_keyspac": 44, "user": [0, 8, 10, 21, 28, 32, 33, 37, 38, 39, 52, 53, 54], "user_defined_typ": 54, "usernam": [0, 2], "usual": 29, "utc": [8, 16, 61], "util": [32, 62], "uuid": [8, 17, 46, 58, 59, 60], "uuid_valu": 20, "v": [6, 8, 33], "v0": [8, 21], "v1": 17, "v4": [2, 12], "val": 45, "valid": [32, 39], "valu": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 28, 33, 36, 37, 38, 39, 41, 44, 47, 50, 51, 52, 58, 59, 62], "valuabl": 39, "valueadapt": 32, "valuelist": [32, 35], "valuelistadapt": 32, "var": [1, 2, 30, 43, 47, 54], "varchar": 8, "variabl": [30, 42, 45], "variant": [36, 37], "varint": 8, "varint_valu": 21, "variou": [23, 27, 31, 35], "vec": [0, 5, 6, 8, 10, 33, 40], "verbos": 30, "veri": [2, 10, 21, 28, 32, 33], "verif": 39, "verifi": [38, 39, 42], "versa": 33, "version": [3, 27, 30, 32, 33, 34, 41, 46], "via": [29, 33, 36, 42], "vice": 33, "view": [27, 30, 54], "wa": [3, 19, 29, 38, 40, 51, 58, 62], "wai": [2, 23, 26, 30, 37, 38, 42, 49, 62], "wait": [41, 61], "want": [28, 32, 33, 37, 41, 45], "warn": [28, 30, 35, 37, 38, 39, 42], "wasn": 61, "wast": 2, "we": [2, 5, 26, 32, 38, 41, 42, 44, 45, 48, 49, 51, 61, 62], "well": [2, 28], "went": 62, "were": [32, 62], "what": [27, 33, 44, 61, 62], "when": [2, 27, 28, 29, 32, 36, 38, 40, 43, 44, 45, 50, 55, 61, 62], "where": [7, 22, 26, 32, 33, 37, 41, 42, 51, 53, 57], "whether": 44, "which": [2, 3, 10, 17, 21, 23, 25, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 41, 42, 45, 47, 58, 61, 62], "while": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 32, 33, 37, 42, 47, 59], "who": 37, "whole": [5, 35, 37, 57], "whose": 28, "wide": 29, "wish": [41, 43], "with_page_s": 37, "within": [28, 36], "without": [9, 10, 15, 16, 21, 32, 41, 44, 53, 61], "won": 41, "word": 51, "work": [19, 33, 37, 38, 39, 40, 42], "workload": [23, 26, 28], "wors": [28, 39, 44], "worsen": [28, 38, 42], "worst": 32, "worth": 33, "would": [2, 32, 53, 61, 62], "wrap": [19, 32, 44], "wrapper": [9, 10, 15, 16, 17, 21, 32], "write": [15, 16, 19, 28, 33, 44, 51], "write_next_to_request": 32, "write_to_request": 32, "writetyp": 51, "written": [27, 30, 32, 33], "wrong": 38, "wrong_prepar": 38, "yaml": 2, "yet": [39, 61], "yield": [26, 43], "you": [2, 3, 17, 19, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 41, 42, 45, 50, 51, 62], "your": [26, 29, 33, 37, 45], "zero": 32, "zone": 28}, "titles": ["Authentication", "Compression", "Connecting to the cluster", "TLS", "<no title>", "Blob", "List, Set, Map", "Counter", "Data Types", "Date", "Decimal", "Duration", "Inet", "Bool, Tinyint, Smallint, Int, Bigint, Float, Double", "Ascii, Text, Varchar", "Time", "Timestamp", "Timeuuid", "Tuple", "User defined types", "Uuid", "Varint", "Creating a profile and setting it", "Execution profiles", "All options supported by a profile", "Priorities of execution settings", "Remapping execution profile handles", "Scylla Rust Driver", "DefaultPolicy", "Load balancing", "Logging", "Driver metrics", "Adjusting code to changes in serialization API introduced in 0.11", "Adjusting code to changes in deserialization API introduced in 0.15", "Migration guides", "Batch statement", "Lightweight transaction (LWT) query", "Paged query", "Prepared query", "Making queries - best practices", "Query result", "Schema agreement", "Simple query", "Query timeouts", "USE keyspace", "Query values", "Creating a project", "Connecting and running a simple query", "Quick Start", "Running Scylla using Docker", "Default retry policy", "Downgrading consistency retry policy", "Fallthrough retry policy", "Retry policy configuration", "Schema", "Percentile speculative execution", "Simple speculative execution", "Speculative execution", "Tracing a simple/prepared/batch query", "Tracing a paged query", "Tracing Session::prepare", "Query Execution History", "Query tracing"], "titleterms": {"0": [32, 33], "11": 32, "15": 33, "For": 0, "No": 61, "The": 0, "access": 33, "adjust": [32, 33], "agreement": 41, "all": 24, "an": 32, "api": [32, 33], "ar": [0, 39], "argument": 42, "ascii": 14, "asynchron": 39, "authent": 0, "autom": 41, "await": 41, "awar": 28, "background": 32, "balanc": 29, "base": 39, "basic": 33, "batch": [35, 39, 58], "behavior": 32, "best": [2, 37, 39], "bigdecim": 10, "bigint": [13, 21], "blob": 5, "bool": 13, "can": 39, "case": 44, "chang": [32, 33], "check": 41, "chrono": [9, 15, 16], "client": 0, "cloud": 2, "cluster": 2, "code": [32, 33, 61], "collect": [31, 61], "compress": 1, "configur": [29, 37, 53], "conjunct": 0, "connect": [2, 47], "consist": 51, "contain": 39, "content": 27, "conveni": 40, "convert": 32, "counter": 7, "cql": 39, "cqldate": 9, "cqldecim": 10, "cqltime": 15, "cqltimestamp": 16, "cqlvarint": 21, "creat": [17, 22, 28, 46], "credenti": 0, "custom": [0, 32, 33, 40, 61], "data": [8, 40, 45], "datacent": 28, "date": 9, "datetim": 16, "decim": 10, "default": [0, 32, 50], "defaultpolici": 28, "defin": 19, "deseri": 33, "differ": 32, "docker": 49, "document": 27, "doubl": 13, "downgrad": 51, "driver": [27, 31, 61], "durat": 11, "empti": 32, "enabl": 3, "encrypt": 0, "environ": 0, "exampl": [21, 22, 24, 25, 26, 31, 37, 50, 51, 52, 55, 56, 61], "execut": [23, 25, 26, 38, 55, 56, 57, 61, 62], "execute_it": 59, "failov": 28, "fallback": 29, "fallthrough": 52, "featur": 3, "fetch": 54, "first": 42, "float": 13, "format": 36, "from": [32, 39], "fulli": 39, "gradual": 32, "guid": 34, "handl": 26, "highli": 0, "histori": [61, 62], "historylisten": 61, "how": 61, "i": [0, 32, 41], "idempot": 53, "impl": 33, "implement": 32, "import": 0, "inet": 12, "inform": 49, "inspect": 54, "int": 13, "interv": 41, "introduc": [32, 33], "introduct": [29, 33], "iter": 33, "keyspac": [39, 44], "kind": 39, "latenc": 28, "lightweight": 36, "list": [6, 32], "load": 29, "loadbalancingpolici": 29, "log": 30, "lwt": 36, "macro": [32, 33], "make": 39, "mandatori": 32, "mani": 39, "manual": [37, 41], "map": 6, "metadata": 2, "method": 40, "metric": 31, "migrat": [32, 34], "mix": 33, "more": 49, "multipl": 44, "naived": 9, "naivetim": 15, "network": 0, "new": [32, 33], "node": [0, 28], "non": 32, "now": 41, "null": [40, 45], "num_bigint": 21, "object": 32, "offsetdatetim": 16, "old": [32, 33], "on_query_failur": 29, "on_query_success": 29, "onc": 44, "oper": 39, "option": [24, 35, 38], "order": 28, "other": [27, 40, 45], "output": 61, "own": 17, "page": [37, 39, 59], "parallel": 39, "pars": 40, "percentil": 55, "perform": [35, 37, 38, 42], "pick": 29, "plain": 0, "plan": [28, 29], "point": 39, "polici": [29, 50, 51, 52, 53], "practic": [2, 37, 39], "prefer": 28, "prepar": [32, 35, 38, 39, 58, 60], "prioriti": 25, "procedur": 33, "produc": 28, "profil": [22, 23, 24, 26], "project": 46, "protocol": 39, "queri": [33, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 53, 58, 59, 61, 62], "query_it": 59, "querypag": 37, "quick": 48, "reason": 0, "recommend": 0, "remap": 26, "result": [40, 42], "retri": [50, 51, 52, 53], "row": 40, "run": [39, 47, 49], "rust": 27, "scenario": 32, "schema": [41, 54], "scylla": [2, 27, 49], "second": 42, "semant": 28, "sensit": 44, "sent": 0, "serial": 32, "serializerow": 32, "serializevalu": 32, "server": 0, "serverless": 2, "session": [2, 38, 59, 60], "set": [6, 22, 25], "simpl": [42, 47, 56, 58], "singl": 39, "size": 37, "smallint": 13, "specul": [55, 56, 57, 61], "ssl": 0, "start": 48, "statement": [35, 39], "string": 39, "struct": 40, "structuredhistori": 61, "subscrib": 30, "support": 24, "text": [0, 14], "them": 39, "thi": 0, "time": [9, 15, 16], "timeout": 43, "timestamp": 16, "timeuuid": 17, "tinyint": 13, "tl": 3, "token": 28, "trace": [30, 58, 59, 60, 62], "trait": [29, 32, 33, 61], "transact": 36, "trust": 0, "tupl": 18, "type": [8, 19, 40, 45], "unpag": 39, "unprepar": 39, "unset": 45, "updat": 33, "us": [0, 2, 3, 30, 33, 39, 40, 44, 49], "user": 19, "uuid": 20, "v": [32, 39], "valu": [10, 21, 32, 35, 40, 42, 45], "varchar": 14, "varint": 21, "view": 39, "what": 39, "wish": 39, "you": 39, "your": 17}}) \ No newline at end of file diff --git a/stable/sitemap.xml b/stable/sitemap.xml new file mode 100644 index 0000000000..2e8e230019 --- /dev/null +++ b/stable/sitemap.xml @@ -0,0 +1,2 @@ + +https://rust-driver.docs.scylladb.com/stable/connecting/authentication.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/compression.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/connecting.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/tls.htmlhttps://rust-driver.docs.scylladb.com/stable/contents.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/time.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/blob.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/collections.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timestamp.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/counter.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timeuuid.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/data-types.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/tuple.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/date.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/decimal.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/udt.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/duration.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/inet.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/primitive.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/text.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/load-balancing.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/uuid.htmlhttps://rust-driver.docs.scylladb.com/stable/logging/logging.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/varint.htmlhttps://rust-driver.docs.scylladb.com/stable/metrics/metrics.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/0.11-serialization.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/create-and-use.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/execution-profiles.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/timeouts.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/maximal-example.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/priority.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/0.15-deserialization.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/usekeyspace.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/remap.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/migration-guides.htmlhttps://rust-driver.docs.scylladb.com/stable/index.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/values.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/default-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/batch.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/lwt.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/speculative.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/basic.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/create-project.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/example.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/prepared.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/quickstart.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/prepare.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/queries.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/query-history.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/scylla-docker.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/tracing.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/result.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/default.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/schema-agreement.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/downgrading-consistency.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/fallthrough.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/retry-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/schema/schema.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/percentile.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/genindex.htmlhttps://rust-driver.docs.scylladb.com/stable/404.htmlhttps://rust-driver.docs.scylladb.com/stable/search.html \ No newline at end of file diff --git a/stable/speculative-execution/percentile.html b/stable/speculative-execution/percentile.html new file mode 100644 index 0000000000..3fae88c978 --- /dev/null +++ b/stable/speculative-execution/percentile.html @@ -0,0 +1,655 @@ + + + + + + + + + + + + + Percentile speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Percentile speculative execution

        +

        This policy has access to Metrics shared with session, and triggers +speculative execution when the request to the current host is above a +given percentile.

        +
        +

        Example

        +

        To use this policy in Session:

        +
        use std::{sync::Arc, time::Duration};
        +use scylla::{
        +    Session,
        +    SessionBuilder,
        +    speculative_execution::PercentileSpeculativeExecutionPolicy,
        +    transport::execution_profile::ExecutionProfile,
        +};
        +
        +let policy = PercentileSpeculativeExecutionPolicy  {
        +    max_retry_count: 3,
        +    percentile: 99.0,
        +};
        +
        +let handle = ExecutionProfile::builder()
        +    .speculative_execution_policy(Some(Arc::new(policy)))
        +    .build()
        +    .into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(handle)
        +    .build()
        +    .await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/speculative-execution/simple.html b/stable/speculative-execution/simple.html new file mode 100644 index 0000000000..22dee49cc9 --- /dev/null +++ b/stable/speculative-execution/simple.html @@ -0,0 +1,656 @@ + + + + + + + + + + + + + Simple speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Simple speculative execution

        +

        The easiest speculative execution policy available. It starts another +execution of a query after constant delay of retry_interval and does at most +max_retry_count speculative query executions (not counting the first, +non-speculative one).

        +
        +

        Example

        +

        To use this policy in Session:

        +
        use std::{sync::Arc, time::Duration};
        +use scylla::{
        +    Session,
        +    SessionBuilder,
        +    speculative_execution::SimpleSpeculativeExecutionPolicy,
        +    transport::execution_profile::ExecutionProfile,
        +};
        +
        +let policy = SimpleSpeculativeExecutionPolicy {
        +    max_retry_count: 3,
        +    retry_interval: Duration::from_millis(100),
        +};
        +
        +let handle = ExecutionProfile::builder()
        +    .speculative_execution_policy(Some(Arc::new(policy)))
        +    .build()
        +    .into_handle();
        +
        +let session: Session = SessionBuilder::new()
        +    .known_node("127.0.0.1:9042")
        +    .default_execution_profile_handle(handle)
        +    .build()
        +    .await?;
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/speculative-execution/speculative.html b/stable/speculative-execution/speculative.html new file mode 100644 index 0000000000..ec27bd0b9f --- /dev/null +++ b/stable/speculative-execution/speculative.html @@ -0,0 +1,621 @@ + + + + + + + + + + + + + Speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Speculative execution

        +

        Speculative query execution is an optimization technique where a driver +pre-emptively starts a second execution of a query against another node, +before the first node has replied.

        +

        There are multiple speculative execution strategies that the driver can use. +Speculative execution can be configured for the whole whole Session during +its creation.

        +

        Available speculative execution strategies:

        + +

        Speculative execution is not enabled by default, and currently only +non-iter session methods use it.

        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/tracing/basic.html b/stable/tracing/basic.html new file mode 100644 index 0000000000..4598f00872 --- /dev/null +++ b/stable/tracing/basic.html @@ -0,0 +1,700 @@ + + + + + + + + + + + + + Tracing a simple/prepared/batch query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Tracing a simple/prepared/batch query

        +

        Simple query, prepared query and batch query +return a QueryResult which contains a tracing_id if tracing was enabled.

        +
        +

        Tracing a simple query

        +
        use scylla::query::Query;
        +use scylla::QueryResult;
        +use scylla::tracing::TracingInfo;
        +use uuid::Uuid;
        +
        +// Create a Query manually and enable tracing
        +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
        +query.set_tracing(true);
        +
        +let res: QueryResult = session.query_unpaged(query, &[]).await?;
        +let tracing_id: Option<Uuid> = res.tracing_id();
        +
        +if let Some(id) = tracing_id {
        +    // Query tracing info from system_traces.sessions and system_traces.events
        +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
        +    println!("tracing_info: {:#?}", tracing_info);
        +}
        +
        +
        +
        +
        +

        Tracing a prepared query

        +
        use scylla::prepared_statement::PreparedStatement;
        +use scylla::QueryResult;
        +use scylla::tracing::TracingInfo;
        +use uuid::Uuid;
        +
        +// Prepare the query
        +let mut prepared: PreparedStatement = session
        +    .prepare("SELECT a FROM ks.tab")
        +    .await?;
        +
        +// Enable tracing for the prepared query
        +prepared.set_tracing(true);
        +
        +let res: QueryResult = session.execute_unpaged(&prepared, &[]).await?;
        +let tracing_id: Option<Uuid> = res.tracing_id();
        +
        +if let Some(id) = tracing_id {
        +    // Query tracing info from system_traces.sessions and system_traces.events
        +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
        +    println!("tracing_info: {:#?}", tracing_info);
        +}
        +
        +
        +
        +
        +

        Tracing a batch query

        +
        use scylla::batch::Batch;
        +use scylla::QueryResult;
        +use scylla::tracing::TracingInfo;
        +use uuid::Uuid;
        +
        +// Create a batch statement
        +let mut batch: Batch = Default::default();
        +batch.append_statement("INSERT INTO ks.tab (a) VALUES(4)");
        +
        +// Enable tracing
        +batch.set_tracing(true);
        +
        +let res: QueryResult = session.batch(&batch, ((),)).await?;
        +let tracing_id: Option<Uuid> = res.tracing_id();
        +
        +if let Some(id) = tracing_id {
        +    // Query tracing info from system_traces.sessions and system_traces.events
        +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
        +    println!("tracing_info: {:#?}", tracing_info);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/tracing/paged.html b/stable/tracing/paged.html new file mode 100644 index 0000000000..a292bc8dc4 --- /dev/null +++ b/stable/tracing/paged.html @@ -0,0 +1,692 @@ + + + + + + + + + + + + + Tracing a paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Tracing a paged query

        +

        A paged query performs multiple simple/prepared queries to query subsequent pages.
        +If tracing is enabled the row iterator will contain a list of tracing ids for all performed queries.

        +
        +

        Tracing Session::query_iter

        +
        use scylla::query::Query;
        +use scylla::tracing::TracingInfo;
        +use futures::StreamExt;
        +use uuid::Uuid;
        +
        +// Create a Query manually and enable tracing
        +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
        +query.set_tracing(true);
        +
        +// Create a paged query iterator and fetch pages
        +let mut row_stream = session
        +    .query_iter(query, &[])
        +    .await?
        +    .rows_stream::<(i32,)>()?;
        +while let Some(_row) = row_stream.next().await {
        +    // Receive rows
        +}
        +
        +// Now there are tracing ids for each performed query
        +let tracing_ids: &[Uuid] = row_stream.tracing_ids();
        +
        +for id in tracing_ids {
        +    // Query tracing info from system_traces.sessions and system_traces.events
        +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
        +    println!("tracing_info: {:#?}", tracing_info);
        +}
        +
        +
        +
        +
        +

        Tracing Session::execute_iter

        +
        use scylla::prepared_statement::PreparedStatement;
        +use scylla::tracing::TracingInfo;
        +use futures::StreamExt;
        +use uuid::Uuid;
        +
        +// Prepare the query
        +let mut prepared: PreparedStatement = session
        +    .prepare("SELECT a FROM ks.tab")
        +    .await?;
        +
        +// Enable tracing for the prepared query
        +prepared.set_tracing(true);
        +
        +// Create a paged query iterator and fetch pages
        +let mut row_stream = session
        +    .execute_iter(prepared, &[])
        +    .await?
        +    .rows_stream::<(i32,)>()?;
        +while let Some(_row) = row_stream.next().await {
        +    // Receive rows
        +}
        +
        +// Now there are tracing ids for each performed query
        +let tracing_ids: &[Uuid] = row_stream.tracing_ids();
        +
        +for id in tracing_ids {
        +    // Query tracing info from system_traces.sessions and system_traces.events
        +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
        +    println!("tracing_info: {:#?}", tracing_info);
        +}
        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/tracing/prepare.html b/stable/tracing/prepare.html new file mode 100644 index 0000000000..f8d8523fb3 --- /dev/null +++ b/stable/tracing/prepare.html @@ -0,0 +1,636 @@ + + + + + + + + + + + + + Tracing Session::prepare | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Tracing Session::prepare

        +

        Session::prepare prepares a query on all connections. If tracing is enabled for the Query to prepare, the resulting PreparedStatement will contain prepare_tracing_ids. prepare_tracing_ids is a list of tracing ids of prepare requests on all connections.

        +
        use scylla::query::Query;
        +use scylla::prepared_statement::PreparedStatement;
        +use scylla::tracing::TracingInfo;
        +use uuid::Uuid;
        +
        +// Prepare the query with tracing enabled
        +let mut to_prepare: Query = Query::new("SELECT a FROM ks.tab");
        +to_prepare.set_tracing(true);
        +
        +let mut prepared: PreparedStatement = session
        +    .prepare(to_prepare)
        +    .await?;
        +
        +// Now there are tracing ids for each prepare request
        +let tracing_ids: &[Uuid] = &prepared.prepare_tracing_ids;
        +
        +for id in tracing_ids {
        +    // Query tracing info from system_traces.sessions and system_traces.events
        +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
        +    println!("tracing_info: {:#?}", tracing_info);
        +}
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/tracing/query-history.html b/stable/tracing/query-history.html new file mode 100644 index 0000000000..73ea6cca57 --- /dev/null +++ b/stable/tracing/query-history.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + + Query Execution History | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Query Execution History

        +

        The driver allows to collect history of query execution.
        +This history includes all requests sent, decisions to retry and speculative execution fibers started.

        +
        +

        Example code

        +
        use scylla::query::Query;
        +use scylla::history::{HistoryCollector, StructuredHistory};
        +use std::sync::Arc;
        +
        +// Create a query for which we would like to trace the history of its execution
        +let mut query: Query = Query::new("SELECT * FROM ks.t");
        +
        +// Create a history collector and pass it to the query
        +let history_listener = Arc::new(HistoryCollector::new());
        +query.set_history_listener(history_listener.clone());
        +
        +// Run the query, doesn't matter if it failed, the history will still be saved
        +let _ignore_error = session.query_unpaged(query.clone(), ()).await;
        +
        +// Access the collected history and print it
        +let structured_history: StructuredHistory = history_listener.clone_structured_history();
        +println!("Query history: {}", structured_history);
        +
        +
        +

        To see more check out the example code

        +
        +
        +

        Output

        +

        Sample output for a query that didn’t encounter any difficulties:

        +
        === Query #0 ===
        +| start_time: 2022-08-25 11:21:50.445075147 UTC
        +| Non-speculative attempts:
        +| - Attempt #0 sent to 127.0.0.1:9042
        +|   request send time: 2022-08-25 11:21:50.445151628 UTC
        +|   Success at 2022-08-25 11:21:50.447444362 UTC
        +|
        +| Query successful at 2022-08-25 11:21:50.447447970 UTC
        +=================
        +
        +
        +

        Here’s output for a query that had some trouble - nodes didn’t respond and speculative execution decided to query others in parallel. +Finally the third node provided a response.

        +
        === Query #0 ===
        +| start_time: 2022-08-26 15:08:28.525367409 UTC
        +| Non-speculative attempts:
        +| - Attempt #0 sent to 127.0.0.219:9042
        +|   request send time: 2022-08-26 15:08:28.525409294 UTC
        +|   No result yet
        +|
        +|
        +| > Speculative fiber #0
        +| fiber start time: 2022-08-26 15:08:28.537074167 UTC
        +| - Attempt #0 sent to 127.0.0.217:9042
        +|   request send time: 2022-08-26 15:08:28.537126083 UTC
        +|   No result yet
        +|
        +|
        +| > Speculative fiber #1
        +| fiber start time: 2022-08-26 15:08:28.548050242 UTC
        +| - Attempt #0 sent to 127.0.0.218:9042
        +|   request send time: 2022-08-26 15:08:28.548089083 UTC
        +|   Success at 2022-08-26 15:08:28.590052778 UTC
        +|
        +| Query successful at 2022-08-26 15:08:28.590078119 UTC
        +=================
        +
        +
        +
        +
        +

        How the driver executes queries

        +

        To read the output it’s useful to understand more about how the driver executes queries.

        +
        +

        No speculative execution

        +

        Without speculative execution the driver performs many attempts sequentially until one of them succeeds. +A single attempt consists of sending a request to some node and waiting for the answer. +In case of an error the driver consults the retry policy to decide what to do next. +The decision might be to fail the query, retry on the same node, another node, change query parameters, etc. +Once the decision is made either the query fails or another attempt is started. This continues until the query ends.

        +
        +
        +

        Speculative execution

        +

        When speculative execution is enabled at first the driver doesn’t care about it - it does the attempts sequentially and tries to get an answer. +However once a specified amount of time has passed it will decide to try new attempts in parallel +hoping that another node will be able to answer quicker. +This is done by spawning a speculative fiber. Each spawned fiber performs sequential attempts just like in non-speculative execution. +Many fibers can be spawned if the answer wasn’t acquired in time.

        +
        +
        +

        StructuredHistory

        +

        StructuredHistory +is a history representation that represents the history by listing attempts for each speculative fiber.

        +
        +
        +
        +

        HistoryListener trait, custom history collecting

        +

        History can be collected by any struct implementing the +HistoryListener trait.

        +

        The implementation of HistoryListener provided by this crate is the +HistoryCollector. +HistoryCollector simply collects all events along with their timestamps.

        +

        Information collected by HistoryCollector is just a stream of events, in order to analyze it it’s possible +to convert it to a structured representation. +StructuredHistory +can be created by calling HistoryCollector::clone_structured_history().

        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/stable/tracing/tracing.html b/stable/tracing/tracing.html new file mode 100644 index 0000000000..cd6c7bd7b9 --- /dev/null +++ b/stable/tracing/tracing.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + Query tracing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + +
        + +
        + +
        +
        +
        +
        +
        + + + + +
        + +
        + +
        +

        Query tracing

        +

        The driver has utilities for monitoring the execution of queries. +There are two separate ways to get information about what happened with a query: Tracing and Query Execution History.

        +
        +

        Tracing

        +

        Tracing is a feature provided by Scylla. When sending a query we can set a flag that signifies that we would like it to be traced. +After completing the query Scylla provides a tracing_id which can be used to fetch information about it - which nodes it was sent to, what operations were performed etc.

        +

        Queries that support tracing:

        + +

        After obtaining the tracing id you can use Session::get_tracing_info() to query tracing information.
        +TracingInfo contains values that are the same in Scylla and Cassandra®, skipping any database-specific ones.
        +If TracingInfo does not contain some needed value it’s possible to query it manually from the tables +system_traces.sessions and system_traces.events

        +
        +
        +

        Query Execution History

        +

        Tracing provides information about how the query execution went on database nodes, but it doesn’t say anything about what was going on inside the driver.
        +This is what query execution history was made for.

        +

        It allows to follow what the driver was thinking - all query attempts, retry decisions, speculative executions. +More information is available in the Query Execution History chapter.

        +
        +
        +
        +
        + + +
        + + + + + + + +
        + +
        + + + + +
        + + + + + + + \ No newline at end of file diff --git a/v0.14.0/.buildinfo b/v0.14.0/.buildinfo new file mode 100644 index 0000000000..f2c517aa97 --- /dev/null +++ b/v0.14.0/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 144394537f0fab12c0be87936e4c0b16 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.14.0/.doctrees/connecting/authentication.doctree b/v0.14.0/.doctrees/connecting/authentication.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0ac70b7f35a64d80ff94a3237211b4f383eda329 GIT binary patch literal 11437 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/connecting/compression.doctree b/v0.14.0/.doctrees/connecting/compression.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3acb6abf3fa4fee04fd8900ef0b2b63f8da5b054 GIT binary patch literal 6027 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 I-9z>N2e!WByZ`_I literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/blob.doctree b/v0.14.0/.doctrees/data-types/blob.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b85814ba8bb056aa861689504591fa9a8c3e460c GIT binary patch literal 4398 zcmeHKTW=f36_zYf5~-Ud$8LaF?pi?{5|v2VmMle1W3+)<7)ltxQr!TCupaIXIRouY zJF^mrz(D&D)B@%$+h5Q>*2_O=--~`{ce$igH7|XQ075%w&Yb)850yWEyfTsfnPn9T z8T6aXb%W65Dm8O%=p;T5boxWu_+$Dmt($7hE>xJr4o}SlFdQL0H|9ZllA0w#*V0qX z;{B}Rj+S9iJ{J`+BW6$1x~Q6pmfGWES7!RxUf4yyia@!==W*Pe&X&uW>qM;2*KP6p7lFm9FQwl(QR|4keUvq8}jSd~= zoW{IMIEk6ntVdU=SQZZsC&iliwx#`ue%+^AJF0WB*V^uEb@!g_vaKCw`?DR!ALHZM zXHTBEyHB@wpY1+&_MUZiJKdcY#8$0b+?LBU+th=It5yfvH+?r1ABhEVUrZ$(n4t=N zSubXh7`N2=TQb#KODZeoQOp%g!d;6g>+Ngqe4gxm@iwy~*?HEJn#ar=e?MmFdsht% z<~zh(thL1hvZ44n3@0AKCm-YY34WjA*ML#PFT_(AEc{*a{gOY59F58piAu%2vK zPdBXX4QuD*c@2TDkd-wHf6cRm#{)YFBG%(>ef?$o=-}0{^|F2ZjdjWgDq;?A=F-+# z!+QOzuYPxMRDaP}->~YBN|qaqMox`gFsWbU+P~t=&BRkyHxB)g-kG?5qAdzc2wBKe zh(f^n`q9Bx2VWk;JimGM&DYl?0q;j|P8!XeS(A)vQwq8J`=8efb8a-gs5hS1E>NDh zMdmqz6Y6!cmVM5=ghOPoCT2|y0|clx^&v^?yG)xX25B#NSYQ8c|HV6S9lZwWceNr= ze~N^kA|WqPC~ha}M@pud^H|VJkZEXZaiVl;s(s(v&$0~7G^^zCInQeAo2;%rIIMtb zQIAFi%uG`(rfgW0%X3kj&9w589=K#^RH|!v-^xn$R9>q8cWp1bsn{?d=$Hk{W7Np) zC=Polc6m3g=uo4t98Q?p5Qn=sCd6;jEICO`z1l82^TH64cW5)GxYjc0VboYDX9v^@ zG_$}>&CF{`R8t7ZT+03HX-BZA8rB#U%%{Rk8(p17fnOa|6%-j71X(Thhf zvk-B#eJ+*E<8|3~rJ@-CiWE}L4)X*#w*X}nG9ybm5M3@M0_HnrZPucF~oV)B5f zx$yTqCiL=nIB8ZW*$_5C4^ikzU+VPh+n<`Hh(~rgT#zyg1nDryPI+NI6k11WztsX* zHKTzRVbBcY9@6P9VP*mV)7IRFdo?V2Mnb31Tfo@}skW_;n51F@*F*&)tc+K6bCTE0NeIbjm$P5M%_v;FKkstj`W!}SqU{^a&> zzQvCc3WWs=F-jCxc75 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/collections.doctree b/v0.14.0/.doctrees/data-types/collections.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d41a19d9ef83687dce0e9fbc11b509c00e321a0b GIT binary patch literal 12087 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/counter.doctree b/v0.14.0/.doctrees/data-types/counter.doctree new file mode 100644 index 0000000000000000000000000000000000000000..59e3b6076fe57ad1035069310708ba3e8cd99ddf GIT binary patch literal 4709 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 abi+oDX{n6o*uU_r$lIX>f6H+7t^Wc;UhUNY literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/data-types.doctree b/v0.14.0/.doctrees/data-types/data-types.doctree new file mode 100644 index 0000000000000000000000000000000000000000..80d169e34a751d0d805b607876d4fbf389982277 GIT binary patch literal 18354 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/date.doctree b/v0.14.0/.doctrees/data-types/date.doctree new file mode 100644 index 0000000000000000000000000000000000000000..55274a4fab4af0f58f2b307a3efa23e80053fa5f GIT binary patch literal 12103 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/decimal.doctree b/v0.14.0/.doctrees/data-types/decimal.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8af35f710913eb12be4184e1b5e90c36b067526a GIT binary patch literal 8296 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 N(5J)?lQ?cS{sRUuuqFTi literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/duration.doctree b/v0.14.0/.doctrees/data-types/duration.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d1d8a9cb2e8ec39e302c20fc099d7a274d0e9b18 GIT binary patch literal 4795 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/inet.doctree b/v0.14.0/.doctrees/data-types/inet.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d1aa4d8c7e11e1dd6bddba26a3d2a25b2c05bdf3 GIT binary patch literal 4413 zcmeHKTW=f36_zYf5~-Ud$8LaF?%G8X5|K#RmMn*AYXpH)2uc{hQjGwCu^#RYIRouY zGqVx}LqPiw)B@%$+h5Q>*2_O=U;5Z@W|vEfRrAuvRxsh6GiS~@bLKm@-&OwjWNpg+ z=~bC99u1nr_oLXSGSdrw?4==%RQ6-m_na~Y??qnVxphsSu}3mRo_GQDEh z6%S;yI6p6`r+6Hd$61BVvH3SyomF*3aTU<9Ej@b>QI(l}Y|kFkfzew~f5>wEa|wYq zaINX8Tbjpa^ju+8N6!X4qFE>H5?v!o3EoW=Zey&U;l4DM&U*oo5=4AgA`<3b3x1l6 z7G2_<2--6|sh(G)Z?-bF${rj}vkm=SONEK~^`36;%I^8|)=qc3_x#x&+1~YbKHnwu zF+QGs{^W_j_jG6P+1_LC`Lpg`x3}AZ*|L?J+wzGbTk0aAvIVPEGxRg|5nE#S*-YAn z8>+Z3=?jvuaZi2r*0}1e!=)o=BB+E*sP7Qzyp_stx3Sr7A0%J+zIbaLY8*Zva76_P z#s!VJ{N8m>!-`#F1>5Mb2gaG~=kOqVh{yQ_ejnraDSi!jhkeGL!YjAf2HV83R$=@- zedh)Pv*IO(j6?ZsCr22o=-ZQb$T4y6hK-T1-~3m`(x1HD*4XVvPqSS3)9nVacQWSH z@BTSGHI+*0^iq}LaoX);adD&sCE?3~+OL_d(G}n2@3iS0BxgJ3#V+@2wN}eHh$I!t zk#R^Jo;Zj~h>{MERO~259YwkUtp!v$Dt5VLZbOEV;QXriXt!VQ)Q55nEY9nXpX_Zq z+xFk%Mq_`!hA@zb(VBz5=4ndBg_}kR=~KV{=%91-^3}0(&^i9rIiVLaAs%g7#ZH|x zoY!A`{o9vE^%sptn@+v7Vzbf6g^_c@)r=5UxSKod!VFxsS^8K4@3UlSgPp%0pgu^f41LK#?#;@y*{n|Nl7Ilp0 zj^NyS-I(Q`kszfo9X1%PO$9$hNI~^RGrx!P&I(QhBnQ#M`lEO47ne{!It|g6wF0aE z$H4zG2J*Co6!%8{MB>y70g3u4LJd_;q*7(NItYWd4KvhMo7lw}wHfw%n_V9q&O&OD zgGNb9&l(hFWSE-Eb&;a=tPIjVv{*Kiuxoi4vk7}9PuTxC!2aFs;t9SJG$DZ5vrStMTP~+DwT?a2^NbYjulL$JwC|vbSu+~ zxd|@xo`9iNEK?C+wX9;#HO1fT!juYZ78jXb??FryD>}CMUN4&#CrU$i(2GTwz1J%e z9Y^ANacCMR34tHw6dF)VanHG8?yv!YzT!a9k#zJDN_s4m8_+Wfciz%9MuKu#(Q9cLeof;k!Of02`>`z)VNad2!Uk9pMh{57EHp^a@E$ z%4>Xn2hE<%JNL_O=UB}3^F*lyxNf5?fYVhp#PcXT#{%eEA8+r#pDUv0O^7#?k@!!B;!Q(r@Opw8 z%&F>G9mobProsTqs%SqDLcU_z;ey@(AVar|%<=+moPIkd|=N9lOq#E;>3=xOT&1Xu&-^Umk4mvUMR&pQK54Wyc;n%M>}_3h0SF z9`%5MA}Oq!EFshG1RD>L`=N{Ek!S{&lMIjvyVOVcUcdrIk=L*ET@PF*E)59}+@ck< zR<9K!7O)!h@`QG!XJ~W=n0y#sNHubfg(|o6*n7QxeNQ6cWbf0iUdWRVq8-@fk9_8wX(78M7 zkFT<9{_Uo+`R_W&_z3bBQy_7JwUH$ukL>8j{#wo!)7z!K?UBBJ+^FvcNjGUs_4>7o z<|E|IPWkhV=KVc2e(wzr>N!)Z;KNHys)m?2AoEKj=6m=fg82Zo+OHl<2XnA50KS?&>v()uC2tYQb<1Cp^tk|{ZhUK|8~Ant%#JpZLZ80bIZ@;_v+kXSGuBSm3?mx!fYVVRS! ykrzv{1@|J4ydd>W`1K90YrZKPMTRvEk*?VgF^!Y)92;QlKP_hDKV*3E=Dz?zSbGZq literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/primitive.doctree b/v0.14.0/.doctrees/data-types/primitive.doctree new file mode 100644 index 0000000000000000000000000000000000000000..db79e879d5741c5010fddbb47783ac9d71b5fa26 GIT binary patch literal 14351 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 ip5Mt2NI6 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/text.doctree b/v0.14.0/.doctrees/data-types/text.doctree new file mode 100644 index 0000000000000000000000000000000000000000..60b412e4b671549c4c147c2cf4198f726a41977b GIT binary patch literal 5268 zcmeHL+io1k5#?=3?(!zm6s^FbGGbtP7g_Go7Aewn62owqK%l(_L`HBB2*ci)-t7_R z=II_@U=T7LszMG7_q19>ok1*fa4tE#I`Raf`lEC0S+ z9?^etfrrfT&sxN`{lKO?k<)fy#UAxV@-k`sBe_WGvKo<79>kGF6FCA7i#e_xQ9pT> z$a%#s9GADU^;4W$!U_ChIjgWqHuWs2v#P8JN4RugN-lrKEyrmZhxAM|ji)5C7>N?a z5B3Q~1@{eH-zBMilOcgMB4LZNY8K|RaXFb;-H{Wno}r4#S_aZLHcScVGHcu{wQ0OU$=!9s$cKn#uo3M z?zA_%8@-)J+hk+Q+WdHn&=2wP=;Mz*vbP^@Za>=o(As&_-R}0b+Ay29Q*+xk5oBGQ zhm^Mk9MJOYguTaR*VkB_zvI`zkj4XuOc<&I)X;T9n?_K3ew=L$ZV7a0S0a<1KDba-BW&M zzlL+!eZ=uM_`Q$c2lzGMIQCoi5Dpt-tE`D-?QCBwa;#}2r8rH`#j(v4i>#7?LL+1) z8QTq|LO{l=;aY_fJRmX2@)lDu!H1F+? z0HI~9CR14DrsTuYn2WbEhQ1MG>jNMwlV>giw%K(9>v#a(U;k%pWF+R)=*1#Nn(Xc# zM(41f5^wKJd{V2m+s0#`(?}RR@Tj3u({Owd7=mF$x-L~oMGWQqnoETt0@Kk8Oi*?; z-T1w+M!J?wduyN6P;59VWzE1}>zkNH=Vt7Oq)+Yo+T+f_-jhS)ap&+Wp zDyfr(@$|DV{<3#a|Fp5zH0nconvF&(kem`neEJjYPGj}D<){n0MmjlQehXT$Elk!M zKhstq``X<+p+wa$oEy46wolSi!{|kUR|Z3G#ETIl6fzi|c{_8oBG%Uq_P*Hr{17qw z)03~hyy9ng_QBtt4LLJ)tctm*%Co(@`@4GTm}cV-$_=MD8L6RSe*lQo>k1?032|eJ zjlc$_wIvW|9~1RPD~*xytri@@nZot&*Vn$ifbw!J1Ygv$9Qp;N8gsv(G^+;xZzxSm zJC602{0%*ToOX%dk5TFpIT6KNB(i$uxx2c|p~KW|N_0YXv+yt7DBRnhD4U?N@XIA# z2-a1$tY?KFA$iXsm-TF#OiiPl&w3F#!QHr@Tq{KNDYdk*(|yXgI;!5(*c9z1YszI2 z5udw6b;4#C1$`VSX}ehwfk0ceKO$>654ACjmA+9qZ^e;nX3e5?oy{p}3oEBN6#}IZ zz4~I&e53TCtMlzdPCixTh8G8$oD5Gyr8>n%BnU0*a0>6hn z!X1vCqk&Dzc@nEGqaevK2Uwf4V=pudJi@D*fMbkCK5>=61x?XNSD`OSA*Zn&n89Gnn)3f6t%R&W)-DN zV7tl-d4~xR^4)eDWZnwT1q=LE5cQExw-u*00Gy_v9>OCKj%m=>-{07TKj)*Kbw#|Q zl;R)c;?)&V;q@5(ghNG7>p(SVGvT>VRz<6b6tV?N_NV140O^@UW)>ST(|UU;Z}D?q zkTa7xedgi^@J_ga!u>4w2(s*(7%9!+sCV=@9h&H%N#@#Bb#EsY!j~o+ysTY_)yHv| zT;Lfyhc7e|7n3X4KLM4lZ#q$Qbn literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/time.doctree b/v0.14.0/.doctrees/data-types/time.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d308524477dc861831006377b8025553982af78b GIT binary patch literal 12306 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/timeuuid.doctree b/v0.14.0/.doctrees/data-types/timeuuid.doctree new file mode 100644 index 0000000000000000000000000000000000000000..53301942c8cbecea834731aea250882c9a83e11c GIT binary patch literal 9025 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 L#s8M$$UFZ7@Ia+* literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/udt.doctree b/v0.14.0/.doctrees/data-types/udt.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f2aec559c9b79ea448b79067cb99e6ff6505278e GIT binary patch literal 14527 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/data-types/uuid.doctree b/v0.14.0/.doctrees/data-types/uuid.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fdc625378aff91de493ed519c36698696697ea11 GIT binary patch literal 4401 zcmeHKTW=f36_zYf5~-Ud$8LaF?pj405*0}))-7~fqX?A3P@({q5(FrW^>BB{8E9|W znUN@@2HJ<97BFww{)YasUS9g#zV@5h<&t8Ry!0^b13I>)XTMO~&&)oyXV2)s=q;$d&lOgk=-GfrG&@mUqH9FTly{YcH^%xI?h9k-ycZB5K*Vc}vz4(`_UL$;ZRoGsGEB^`_jG$tbT1FvyWQ>H;r;>H-t%@p+9Pxa zANwDD_@RIBboXHYV8=V$?;dn}du^C4+PS%HpGeY_R|yqu1@BuS0CN|TfdKtg?o2~@3LJ0FAjtA9;TO({X0 zo{|a|)#;q2SEn+iBs?0(XEn1m^7&b<)^0m5B0*E>h&asm93IKok&HT$bOTxosB~oP za?93n%w0Rbw*NXEgo~iAkZFDMknZf#gZ=I1L600ZcXnvE+4c7Ko7zgl5PLE!mIWJDmK6lRPl}Lz3ThFCtB;N=kXqE5QE}3RB3?K zvWz{~G<>rQQ!21Iy~^}@4`QNN(y`6Adf7Z{A{DxWUYv&6TfKsM%M;g&L-SY?5cpnB zp#ilN_mWHI4j&!RR~#r_At!nXZ9Gn;8_)|1IPd5hBSE>W=ruavKv5E@#E_|?D?aVw zicj>)B}pToXbL|%3n*1whewS|#y%baGnYnQ?1Kv-r(~~r*c2S!4{vU|G)?2wWhC+g zn&JkGsUE^~HAj9-O2taa^v1-_gb4Omy^;$Z88AHh@aD$ENqyHifWQ+B_ylk$)62vB z0o*>;ckuSq_fqP`sqgwULD)bIN6eh)IWLZS@DXsJ!WYrN=JX0trdO3DeFur8mwgo` zZW)h2)e=zdX&RBh2wb%k8|miiN2Ekh<;N~E8C-YiAc@h1$4}Z2@uYjf1<&Jk)%CeB z{Tz-IR?ZLe1Ua_^X9P0CCLM$>7i?}1&C5PqADFM=6<`vRMn;;C`(DH&y<8qo>ot>X z2%D&nC=7VWW%k+K5A;ex6Bj8$k)oajY{^i%1h$*J(C;!S6VYk6K^Cp#O0qa=#c3bu zbl-4V1HkD@8sd5+u44i8=KI^bz;h+-c@yFdWhDN|P`r5rn|M7(-{n;HtPWIzHj`lh zWmP;lkV3v>+3|wjKtP6WnVF>nZeByL^<8llNiuL5@3R0u1n+DRo48*RAwiaXt&q|J zK;5(JeCgulMha**Jcehthl|gX4Jca(ar#^(*|i;Y?EF&HfNMlg?D43F7$}Oux~URE zbtl+(h}sWbB+o=Mtej^EnXpTJr0*3hV3bPexbK1M+@&Gmfs3Kc6kTieS}|53R)bz% z(603ijV=%-?}k@Gj=-^@%IysHRtgH$154Os@ilZ!n!2V*bqrObJ~z1Un>Rn+>i7dyM~zEeX9mo(J~yvd584=As}m zrlVQ{YhEH4qgu^ z#x{~n%USf|AV3Jh2lV3kk4=Pu{vDkEHhYP}k`FnU+68hcS6J3$cbvRfl5KD=^2iI6 nZ_=-C;=1OWwoz1A^B~eSno zT)sJT<|kvnm^*hu|Ec*X5RSLsV7Be~HjffDY5P{(=blVHPnLh0+)L_eDr9?+ABPrC z)Cq7{!g1}8d&!+d%@MnF+^CU_pNP069p5X4i!m`SChjD4F{Q?&BVAtkq{csBp@YeY z0}P{Ee4l16=$|I34&wpCjNn^TQ)Z!}IHkrj%{JAj>v%lbjN44rn3SQ@jwMz^D>&uY z5otSNxh#r6#PgWP`svf89S7x0n^`*{?+{O{CM4_9r$o$)b2mrCS@pxF><9GgTwL3T z+Iv@;>+QA9l}ne|+J?3M>IUO4%?d9kKo-3znQQmoL`SKo(C8#v|5ptr`dEK897ERh#|Qrn6~p~3IAe522HxDiL(@H@s)iEI#ttPn?NM8c0<+u$B+yBOfJfBmE@8U~}|Y(AjD`jL9ASC;piC)MlB146Ab&vEKLc8L7`i4}iP z(3g%IQ2gOYm4{*m3*`W{SP7VP$4*$jaSozZ@ip5{)oA3#-9#;vJ4?nw2~ewm(IepF zV{N5>dvs$HHcn>w_!SL9K9<<{+YcQHxRbz|17iTyRt$nX4Tu)=3{*X+PAqBcVSrIo zPXwDr`+)Ej@Khk|aCxw8>l(ECA*fB^XJeiM0f(#v-Td zp)PAX9>XwLybX581EIUhJ==k9z(yXHzI}(Z)D`eiK>Mw5c;r^tT#0@_Tgw* zOTAOfssZy^4VYgy?W1Y=I6>7r^PkatJoWX16kSpywFiIy(SJ2k3N$Hfp4Ye~KIBkP zt)Z#($-E`9Tq*~sc^$K>)?GI}id5hv_eb?x1}5S!YEBOBr|l!4$i(%1MhTVg zFU5Pg)VKdF_Y!Q(W`X&=Y@|L<&1UBmv+erUPNmTP{y)J+B~~Y<+9+zZw!(wkGUTj( zeP3R!(WeqH^HMyeN78P!a6D?Y-U|Ib23@VynoZ+|hk6Xy1T>)2ErF1)(LqubR&%*D zq;EQ!t7W{Y&t%4H*+Z+la>r<>LCrh2=M{)^KW#aICHw_-ova0Yzr)1+2^M z`h^>tx3AyYGHz^cy=Uz3gD7AYZ|JFvI$JhA`0hLJU%y>{WBJ00Q7`6QSzb@R+FXJFD) z0kV!sfDBuHyPjHOW%>2`^3@v97hp^Fy6yLQy`I|B)NzLeKnt3;Az=*UfC1SIgq=|1t2t90MuVh%>zpfdtV5`Vnfg(j@sd&s%xSqiw6=7Imq)OiJM{*A$bAQZsK#V!muZ)}`E3GpH|d-Zovn%VExwswS9QypE|wzVE<_5~uno zXBtyuHgBWO-&AvZEc9SS+Dx#WfieYmSe%wb`Z*qKW}@-r(;*$f9Lvt?l~t6kiF$tU zqshb24^4ryy~{&*fK;`R0Q0HkD^kX^lti5!`Z6S<_bVibnoH%DI^?6DAN(*hSS`>R z5POk;iCnBHQL}k+!s0gGPohPwo(ehjAWWMFh#XAgAZ#|(xaE5tEE5)S>^vaExSC@z z?T`gYopcaxvv%AM%pxRVSWUp@!b6X_Bye6+bg+~6OHvT=*!E4p1h^LXe&9zOTYouH zM~NlPT_IVX=koR*$WbFW zz+ud5_+b|r^$c-p1;A-aj`9u}Na)Ce)fd**Vb8g+V-1NXN-6%uTs-y3DP(uB%R5|l z^c(<$CUv1P*%ZngWRWdJa&uChMNIb1A~}l%m?=OXs)gvllWgAN6zT-56ON!B9`>_w?07#mF+#p0xz}@)q2e<{PZ6O^DGuagZG98xeiYk-@+rqQ|!! zuY(xKaN#roMHIJ(*qlB#7R<%cWTg9y9URsUOXKKJb@WxueRX>9TLjEW?#FF4nc@!;9J{2p@7@?%e~(o;ltJI@ZYI$k<`rRRNe z<5GSSpvPik{_`;#^VcV0m2*$;kJ%QCl`NJT^&L;&4E6qm&qcR&WG$Z=PsPOlIBw!2 z~0T({ckUh5w2wTPHL*L!#h zX}C_+SMIEncx}htIB^^&PMmB`Z?d`UIBT!tGqK~u$?yApRn=8J z2LSdAxPSckA*Q>ls$ac+_3FJ>uU=KXdg%`@x@yr?{1>dPPUZ`x3q!fmxk9B}n#h%E zGeQ56dZC!T*GYQI%+A-$yfiZyEKW~O&YTQ-v*k>!lFMZam6>3@hEcB-ibJW%bS+;j zjLrl-sWY|8DLl=*1urfdo(Y!Z%M-boU|FSJD&_FvlJn)t*%{!FnJO03$x6LiOJ*yD zbI8m01xrvz6{S<7#AYT)pt5{zqKLb5yNCAd9ojt;EFaQ{RA*{4r%||C$q=Xf^1*y> zu(&ocITNhF@7V3T_f<#FAD9US_m1u!J8;MT^zMC`y$AQDb9-=e$HCif%kIB@@BTaX z@5vmvV|4%M*uI(kYJe-(E18^zohg^b3ga`uD*e6YdD&5w5fZ64ccGRmRSV@(b>?Y& zdr0I9wV`yqRtC;9!D>T!Br=I~&~1T~3DC_?UziCtI*H?jTE0FynI6x9F6*2O)K@H& z&LXu>rKYNdT5ckZuis!2gvQy?R4t!lBk0#t6ZK+^6eqSb!KTL26Y0v?Z25d?CKvP+ z)1~n`DxV3i&Y|pzVmXs8=2D9?{3 z#;K-MRbZyXWTouqGGM&5X9P>{G&sRKrZ^#329o8=V3#dA_mnE`f$X(PVH5-f0>K&$ zC6y^pPE`uydBEF#+wR-;?()=o$Bqnnhl@o|@~U1XSIt$<<+4LS&c2er6WnE}aTPwQ zk}KxY)!a<}?qDgJDLn=J&*Ub(-TQWVgpRi*IW;y>!?$b#htw;%l%Z8>tWeCA(xmvt z7b@j)?WLg?Ox{Z`pxs`Y3B2)Kt%loFx>ziqPmR@|e|{=etE5ZSV!9?wbSb#bc~0R= z$ANw|l_{pHRWQS)pog$i!dN}vOR!%JH0hm4S8KV7q~{+1g2h7<=yW|H1Jr~5+=WcBp3Sj~1FB~3uzxOpBwwExtqx_;_m>YH zJA>|DuCTkOC>V&%nMY5YIDGnX0?q~fg;Eo=;Obj$0sE}X=ElVh z&pR|$u0Wa{@|fDok}sZn5xo!Jm*ESC%o~TEeObX1j=pPKp#*uBOBTS&9)FUVd@gf# zo0qN>(#d=wo6VK(+6IQrZM*wr!-cz_6|fg#fK8)Si?hJhUy2^bFFgs?B4<$Ppu?ob zifIu3BAOqm>BQUt)BQlU0k$ef)b7wP*{ zVZ6ky13IsdCV>^lbJ76IO7#h9qf5a$b(gBdxCizE?sEe0g7Cd`Oa(*3zTozEGGz z<&f{CG=)ft?U#b+8wWBcgVoe$DIhcoX#_DxW|gGeb7Vw~;z_WoF2_&1XdkONsIo;6 z)xEW1H3b1(7@J}~pEBU13ZxyZk~&0s3K|MV3}98!B(>-2=)ocsoX1pJlVS05$MBKs z-7GESszR{kMplc4yV_4fI`xP>0v&<&fkA}!ge4;~GY3kjUYtVz&8Mq{DugBZJYO!N z^RbVv%uUuu`30hI@4u%`S%7r@?0-u`Jn2^lu`T4PW?2Fyd0kTq#!!DXe{|$RnKIZj1Da(X?^U) zsSI>an53{Yx*<$nB>*9FHA61exG|+ZiN*^HRH1%>Y%Wk0Lc*lbn`q=*3f2o0u$M|o zoiAj`-B)RRMQouXk%^VefbbL)!3rsnU8t#FfMj#kOr;<~mc&qr)Ro$XVB#7ndA?F0 zZ&R&+J9=S!6rM-9G)&K40j`=Ue`~PXK8BKdt&?V3Z7^7gy2etIQ>q}89L(EcrIBG9 z_Zgix3dNtvgQb)tS)+_TbbK^K0U8y8Ws5SHv!lc6CSo}UoAetH?sX^-=f(W*1S=ps zbE(m^Hoz%DA*g6ALU3661lMR=OBrDvI;a?B=z-S?1X%txn34r5sBr+S*J>0iOUKeh z7)!whDKrK?WLoVtBz&+cIic<>U;)RH`s zo=KPrXUWC-#S}gk_fq{#Fm=VM&6F{=nyluAVVdyMXMz{5VBM2biZ#O8(aWVBpcN}= z(+uDjiWOM1wN!mF%cd85I_TMv^>!Tbc07(zmufz+?`Rs56snZQA{b;<6=}&*`rHsp z%%rOt8Vo~p<8moo6dsjV)(H@$r70c?8PN?2rO6x&6*Z2!7_66)HYp{16E4=5RPNvCljky3pca!0`s8Ku$)9O)a?`(lhUDWwhaV98L8rnkb95)6W|RL!L; z5C|B6sCp@3%^N3mnhWKmeqZXfBb$rCCRHshJp~g`CTO-$L^^rOa=oa#6eT1F1RVXV zPBx115RI2$N4{2@tR5Oh?+Hil9FSLsjDQ+~;fRqBu~2-#vCG6HLPUGcfSc(t4YnLY3SE)SE6rweMEIa@5SVDKSr&eUtMp;h_R()lyvs zUa3qzU4f}Uf5hFv^-j?|#sjnhAvBAH3G{X;vEC^m8Z1>kH_lhrIT=+9C^L}bu*9(2)uJIRM{X2=G}F-ybW$(=NR0%^G<>DlFKj( zV1af4DR8H>_ON#p#yV9vI3ia<D}KB-&K$mt7uZ4I!vf z$0=yo;Ar1nx?xm~O(kLOrD%y3rc7b&Mx-2tL;<92+je=BA;-#@W0WA0WEkKaiYN)F z+KJE774Pho76S>7mA&&hPX@(eo3R>voUI3WT69%CQgzz{_ny9&wo6^y6x&`dkO&!M zB+5h*SZv+e3S+nM0}5>^>wZFrTc(nO0@q)_z6x2zAt3}DMZcf}PK2X{<40B};Mo&Q zLl{bs(-kF9T`6}Sf=5K&&Cd+p?A_Y3HIaPt&cUHucHS)B2M@9Y7O57FbHIy;RW@iN ztL$uouD%+Shg?vMNMe#Lo_yN2p8E3p%5}7a<}sT&UamO}APgAEv;=qZRE;Fw{pFhC zMW;@h>w~t4=|pT}bc3NPEtkQYpDNwF)1|cV7@!a;9ncUTiuj6>Bpw?{6?^eT&qZ84 zYE)gId@K6-3g!?UD1)rZLTA~?Ck;*3tNB6a^=MgQqhy+*K-IhHCbzOiJP6-uBn4eQ z=gHfij)HDt8@|hbP472Szg*|pTdIrqgl(=780FBiIC4U>dl28s9}jROH&)ruY}NO2BCC8W=o^gbx2lIL@J0dmj7z<#`d0fKr@ zKp7H;-D;?c@!{Y(DpC9ZRnhV;w$x9$YoYhJRPoD&lImxwM_Y7Hiz2u{m*5gbOM)oBUlcIj1T@MoDn(|%JIcSDLR}Xn`%&Ad{41lcrJRIPtbn9c$RhYp|20m1=%k_ARvsGE`M*`Lu ziTRuc^%vnMxK3k-;UztsGC;s*X@7qH!x}cEMIOTwIK>HDyB+qX=rO`G+|1J15(COKMw;u7A3k~iqlfRuE60!D zQ!EUXE8{4>f^#Vs%+%*HxNPCnfiq7fYY$Stdcp)ZnpYeHa4u|7i5!coJDD$qPo+Ll z!Y6N5iM8@%F?TLkqz|6NK_>-e*Q?BCZ-Yvg@wxI{UR}cU?>Z-$PBl2jWok(!!^juQ zjgF6vD#>whgkIM*DoY$|ns>v!;bg=Zrob zE&c2?VsknZ6kBYfaRG-`CSP*$WqK1m5L1i=IQY>0@hyG!eNLzGmCZJ(lEV-OP9ZgU zB`>UTbD=@t0>EU4lUgfGY0e!RkckBd>mDD;)pS z68ih2ML2&U(>XhX>ui|{cn)F&-hq@s>Hd2v9}|DSTTaLVZ>XA0EIbdl=fz;afdkKP zC4^B;rK^|%ET6>`JbdV2Wi^Q@jC3iumI)K-v+xipR^;?N?&vp04@EC1l*Y=bD3kY_ zcRV*&yE4Ian*8_7?YHG?z9 zF5uL}Eq5iqXWOmM!o?@KT08Q7OF_;An)arBzUf>`?fM;uKM~}2r9BZ4lK)OF^_}!N1G-L!MGqK5BlkIX*HuT zC)myO`%F5shjck0`k|T!psmWWo}vt{m!5;<=B!s%W~ud*|D|BNE;QE%Y}4hmdSu^0 z-@yZe8xHqM$Ih2^C7MXF(#lfw6Q0JqaJQC0wtX?(HMyEd_M>Egcg#h4~ffwIi}M@ zabY^D1o!_rfOeBzJ-3FYio_g<2;a5Kk5bnxusZDgu#Ff;Vv^$0C3a zsljrm?(GI{nD0*SVJeD_Sj6~1_c$NQ!kC>epshsJZfb_2eA4(h={PV&Oc5PBf*Ehv z78T%rt;s2rFi3?G3_p=Fdb7!eD3&-Z;3qLZWE;fqWXlk1Dn5u0VhBm9@Bjy=VYwVN zY#8u@P$;k=OUWnPXdbAFpa)Y>Em<-##H^G-d71rGy=*P-5jV$9m(sK7K_6%Bz~93! z@DU9m*w}|9nE{$Fp_$EABF12d?q3^ za>XfeAkq;_cj_2qgScU(B6tF)%5^ntrkLmO6mJe;jJGC4i6*N0(8a(QTomTe6rqY` zs8IfH|7r}ca9NDYC4UKiFZxU6cbWVq@Qdsoby==1y}0-*_|wOq)%XcEIO9(>yCQ-N z(<`g0^-+wBYY<~9mNTN>hGh4^V9)W8j}xf#ot+;dxU&mM2jfkV6Z9ooIeyLI=T-3YQxaKevK zwZXw*#M1K5#M2HRxZ~jNz1iG>?EZb}^ufIc_v}yKabQm_eK42Vw|g|VXYcMi_8iO} z*hlds^PK|c-q>)4DMfVD1Yp9>hwooto{G$B)7)J(Na5?G!Js%$Szk`wAc_D~);O~;hBO~-*m%rM&7+g$hO{fGA5 zacK7e-JjdF`JS=;**)3O1N(2wW%lm7h~Ua|a9D7-;=Z!%8Oqr0I$sZU9FRTFDCfK_p;Q@3!BGZ; z|1*?v!$Y^2BB3%c@uWfT3$Q|l_&u=NHkqIl3`f`zGr68fF4_M26 zmrTZk`3KDH{r2`1`4N+Pdw#FEJq2@1BlKAQRp$1I5Q`@-nzX0FyQjmuXYwhN{cKo$ zI=marXUvCZ^Ep#;EI)2;^Z9});GZ;iXT$f4`3X~UGE96fUoj=C`I^bEhZvs=u{)o? zV6yj}%-;kDD&7cWV|OZo4S>-XkgE!WqC)xCCPkpc3${Oir__lE#}AT0Uj zFzp9J6n-fGAIvLn2@_|+fg=Mlr$CFZWa&BAa?KF2k9p3#+{%1|%&*gt! z-}(p8fBb{^5m5gv{{d6xmqr$w+g}c8_$!v%K4=J+|L-GLnUWvMf7tmDI%HM&>qUY7 zs~XXd>g&hy|3lJ$Eq|-wypQL9-Q500{uBDv1l23I##YrX?ixVP!$`?`3unxGVbH2f zkBC!b{%_|$8}^+472f@Mc=rqWUo@EhMgD)A+rP~JmAU;~{`2Pc@A6+Tw|}4iKj!w! z`F}9CU%6=Rz8cnO28<$MlH^a1l4DbFa|1FdKZAd{a8~-`P`8(m=zl87n zYk2qF@b2I8|E^#5`!R&^*YHO{^Vj0u6!h0IW4)8R0r#d7e8SC^4@b2w(@?PldyyLH#rGAac@u# zr^jy#C%X;gTbyG4t$4WTPm1pGcexKqJX|t4Lz1J^fIo}}e>Z=0!XDn=#vcvncHZx` z3BgJ|wOhjE5PUE_lUXb%gU*G!0itHL$~CMnwkH;Gu2-fiL$1|YX+%r|a{DUYE|uHIajU-h3EcTl z;z!b-#?4N-dj@ymw6CP3kfPps*4zclIc-ais%ho^##V-n*+MYFbCf@r9$93XF%5`{ z)}!VQgF=imFq;Ld3X=)eyrB zVHv8W+^bF$s#sbH6^P0BDpt@dKFa_tKZ_qBMUGEn=4l)^iZFSm7fia38}(6V!xBZ7 znBb4@Z6)59orFo;8^z{7$Bc@TTXl15%&0rL=XihKNw~oKDJS8zxDRF4>zMI+C-)7! zf1{J|Cf;9k5-#CBe194b>I1(oybIg{-_K<8r9a?4yxA@GgHBGc!OqX=*~oTwPp~{J z3WM1HAp!XWni&uO0T2FL_@fhMc>lvr!hgj5NuBG?kYYv?%#g*Ja;$VvtZQwpbhCJ&j^kx)C|O z=YaPB<`oTw!4~_9nf=6cFgz>;gb;*Z?o9rMrPT7^rwt_kKjS0(|H2nB*`H}NCQ^T{y%x0wDZlm6R$`W^H1X+Hffe>57u$NSGX34g@< zKXwxS1oxqNXr|xv+l!GGnpaEk5E^Mq-G^oFLjn&LUQgs{dE}`VPiopuSJ%gc)%?*3 ze;O(OXUzGmll{MV|L0N$?EDwF3Gw^icnC57OP2d9{%E+@bDVPne{{l)y!V`ht-Rmn zBno^LBuul-mNe9$JxDQEk%6)hk4c#lOQg(Pyp*^5Z16cQp|lokZJRG4r5CW%pgETGjIUQ+Td?4jSt&f_$r-G z;3{brVf;X_$&f=LK+?%HcH5EYTL=3pqH!37vEjKomcW5NmD;eqWpE$7pA%_JIP<~~ zMywl;mg{gC}7b9U7&( z2zaLnN@D^D-hwumW#g7${cbDPg-9W%Y3>YZt%(=y$ao*$(uidgX|$rD5EuY4vufr7 zi=M6A!tz6et|64r;d-YpVCE%5{*_jAUbDAwdpNBYHu-8(v%aD^B0R0>ITKvhx?P0Ep_zy?oJ?=M>bE z^F^uC(i`G46q8cmt1Pe~Qb44LWd18NH#wR1R`NGB){A^BJOn+~F~8bJ;A!N z+lUCsy}A)78%}brXU;Vi2Wkk_FC}|L&WL}N=W&?W%*X7M}r`i!b^zA4K08hWi6%tfgoF{bdg_DWHkYKQHe7g6_ZkKRjYE* z*QDHfmRsAPh$Lr`7fudnoF{Jm<7?P>_B~$oNJl0#^fjyO)|bDjbbty4I?S?H5Liq zRYFuUzRrvg6Ltccos#uAW^FWJ9Zey*8zR^!<5V&}&)2SVWPem+OPK^;cFi-bA0%@# zGhL&^!jk-Nu!1c%(F6`EqeY5bMG)7tQY@0ah1oYpvs>G?QvCl)g^}Wp=_N(JD<2&x z;yy^3FS86hw~p;8>EC4fKx=hp^{f=VhKM6VHZ(*XmFzU?bu6~MO)>kjfcz)H${1o| za7p?y!ss{YmUaJ;<+0VCwwRUCC2uU|8=FiH`6e{!B!4OM!#8y~$ytjW1g99aObspZ z!;I6TKK8evfM{ZWfOpil{&wC`vHCmsLlx@Z#5?Lt|7QMBNBV=jqcZe&@{XF%zlC?y zasI9Rp-%I6@rMe`Px6k+${*qnm6JcrAL=20H-D&i{5`y*p7C$v9aV~dJMXAI{Jp%R zw($4yhw8zD)=Y(Lowi=xW|0I9N zv;I@OBaiw|^M~B%Kf@n#pP#}H{0RBGXcG3T7y}xHYp$R^}_pZ*G8P7i$p>v$wE$jd4FSBUhWv zghTYyVyc;uB~A6igTWUX(ZZZ1lJhs=FEesCmW=BtL=68pBda#-La@-X7>WAuKZH4t^|& z>dm4?tVXJgWt?|!GVjs`rD($Ncc_r7jR^o~mSKrK2PD21fz($hA3|cgGjadkaeU!!|3J^tm^J#3aD{GdyB6g#!xB?eq9U>S?hcR*; zDk4h5O*GZQM46%#4_SV3{@F{xDih^`2E=xW`C+b$z&k0k^JblK^hL^DX)6(C(}~P& zJAQo8&SfHsrW4~|yh)xYz@`&V{QJ79APW;t?l%$}XPJHr*R7ncK>BQmtRDBeV(}|C7QBM@4(}|7mQY9&{rxTz4 zXO%}$J)QWMTW=Pa6zkK810Pd)R0h+DH-A#SN5wIn*!x9QJ5|ec;xE6V@~9Z569dQ8 zdsH3MiA~GZ6V(E~Xp5?WN@qIpLa+KFDxT@Y-~FJ1LPay3*p*c8QG`z?e&b83J__pT z#G%irJPP6I#L*`P1#1f8>BNU#r=BRZrxU;Zc~u_;_jKZsH7bvSe>&lRN7YA#FrD~c z_b6N__NNp7<(PVpL)YoVXU0`YDv{~LO{-N&s*35vA8u78Db%MEAN`1WqF|p+{Fttf zqIx>&M5&_Qqr#d_Bzokj&MmaLjR9PzTp%wY$kxBP zLXVWN%RvpB^Q#?gAxu$lF?G#bX5PTf^x>e86?hns{{U+Ce+WO!7?dvj<{9a`xUkdW z!rqDtyD2X0pSZAN;=&$@3%epN?1Q+l^Wnl?hYPzKF6?Kxu!G^ko`nm$6fW#bxUdu9 z!rp@myA3YvFSxLy;KCk)3%dp`>=U@KGvLBrfD73l7xFzWWO!W2>9~-^aUpNxLZ-%r z+>8s^7#H#{E@WI>$g#MPRdFGY;zH)cgy0Vy zJIyUos7c`A=1$7_9F^-PwV??!nlpPCS4|bB+2YNp4~I1d&Iff=5yqsKY+ zqq(v~Zh|F`@cB(#EB_phAz)sQy$=#cpDUUYt21yyb2%^ksH)`lpkJk7?@yBm|CSUx zbm%10%*#D|L%nrRu$(tZdBS$mxIc905mx;sP-!`13B(gF(e6uCXu(J|NT?8SPWsgA z!uT9F{53wE0p`sf4YA2uBnNBnHLexL%E&AYYOea<5Kx2uKjJ#_TK}JTVO8v0ZdDi} zSCZ(zaBF4N^p8~4A~{(5D9R#0N6LCKRn%0~iQYxFF7{ws*Px=5n)*ST3ElKW&~j2t z-J|tZ>ekamdm0jgmAW0n7y48y(cdTSFtP(XF-XHD!!*;nhYlS>G2KEK+M(j|*cilA zSaRfE>;!@2WJ7weo~efpJtV~)DD^0{f5cLN!po&Vl3O`|S4vZGR3~BA6k$TvlKdOx z)={CT!Be?wtYS`sHqN>1I6}paH-ha%o-=pBQbAl^H8gq?&smVq2$qH4)6gWhs3yT^Nfe1~5^Vj! z&4wsK)a28WNBP{;gO*qTR6!1awb+!RP)O3dn}m;)dyPmBYLOhQKg_ad9TeW>y;7HM zs;tLWMn&gTwnU~4h^?AGSn?pJ5t;xv*iuDW0NA;QJZ!$%J_J3Fm~_znT5*42jFZH= z?Mf1ECXsLIwd-ch4z4}Q{TlHu*L+tzybEU3RYD|2yUK0$OR28UKVw7CtIfnV5(fJr}AH>Fh9F&$_LmeSWJ zj1{3I-R=6s^$96!s_6+A+@H!@X-FVuIz(nlnviJO;)Fap^c06>CejkCOrzCWUolQw#85H{ED0edp`AF!APJ`vX68lRC$X1a0Ya5Z1G_R30BkEbsgm%$;IU9m zLW))~tzUq3P(_ph4*i)z8kcTz90pqrJ0Yu*qdCSzWMM@x!o}C;8YQ_sbrRbovqsdx z?UR!jzg4E>$ckjOT1=uYyo5$)^gkd#nZQCli(>ZlHaO${|MIE9mmicZanPoRyhrj3 zMwdqA)|n26cuu3@1fd*u6vqxH*g0AnRc|j{mhDeeqYioZVFO*ZDs~@ct7402yioO2 zvm!BUR+Pd9*HU!UZb|JltJ;h-+N_>!R&Vgknd3XL;dF%vaXV0HS?mTXEsK(2%MP(C zZpa|NJkh|mGb3x;4H&L3-%j=mcKrnKl$*u-7E3Ho9O zcAWVz$>R~YSEk58CEMXQmspsQ?ei!Uct-#SW}b#4yO|3d?~I0n%B;&_#(@-5U!p)POH_H{M!iS#1Xc2`3c)4$|Wc_sHj zK%KQDBdpMR(S)GyIPx*L%i-q)N&sC24qPd7l+00P$Z*M&??#=LG*mm%8 zG^7Np(8mxzY)asr&HSbiT?HTdK3xE>jLeoBZ0469F+qb03)x;;_-75BeKH_pSOND} zoEbTRLo=IFgSAYP0hcLxh##{9^FlJ;j*#RGSN{vJFmVhMXJQ$qSTd<*=A$KbqA3~N z6uzv>Nu^<;F2~C2{tngT{>`|acDI#^p36l^r}koLi?w4YSY2 z-zL+O1tcmFpv?5$d*DJ?6ddjh2=-Q+2@W4Nh~W5&tZetL5upJXLBuOmwLM3~QL zVN$P`9e5m3+1U3FD#U#ZdXLyV7RAwn$#YeV70%C$ToZW=Ry>4rSk6_4xcR&^iVa7@ z;!SK=TfokXBLmnrBn(@&>A|`aCe^d4sPW}E>PBY4;TP4TtkGN^C$p*Hi}}VJ_n_8< z&k2V^d2(yu83@XI<_{xmy(p02o?`}$a9m)}ASut7s!x~C4~Gx0q&bMwRs;`x%NO$JJmhjX_!|DF;d=sl>_5rYqkS`_29g9 z^Q?HdMK=_O>NssB$+qWMGIw6-kZO`^E3kzw_RkzS9$ZfG;1=E79Nq)A2iUX=0b6OA zDi8C~utB-IFbIMzC0#CEN~+^{ld@`pa#_SIl8GR-8_@(k4Wct6r#giY+y&*TF@R?A z6b7D)fh6-Yh=H8EU_XcbVY?n}h3`nbO_l8&A`W(aW}XFu?RqTM0FP}b)Fc{JR2-FS zCuWu?!L|&NoAZ@cuwk<$(+Bl}0?Mi8#Gv2yRkiQ{wNxWob!3^UgoYMpLv1C4!7AO4 zl{vyH8d8E)$5c;OW(R4v$?*p_yq=gPGuY&Kf17|_TSbHpm$XP5G=RMk+kUps4z4|8 zGD+_y&@0f>!`PjXtF7gs+phZLUtB3karjooW=I5h~Y^k8#Zu=){}@@y%*Df|3mU6lLoXsgs<&2iW`C>eeKCZ~0{gF*<( zh-}l;bsUkWCkW6#XDb@qE zY?9D$a+{8!4<|7UG_;=`6s@=S?(9TV1dKdvJ12t^+z;qe+khl>j5={`ObYt+Ij*J* zIY_VN0M$+ENTOA0u=c20^?~EobV(Ty*iTqJuTL1ZpTNKh_Y>CYp*x*lN%cAWj8@4l zH#))RtSiGoftm5hMnSYETcro<9%AW+ZG`~EE^r*_a~^^os1jMf)5KdN?^K^ftD1o# z?q{LlWep-iaHujuhM=Q>3Q+iJ?m~fgDuhGP6~ckJsNqC7s&`(^F>0HGku5IX39}Lp zZ4llEiQ{UWo(OmC##a&Aa3qX!r+=K^!=TemZ8L*SkBZA5`j!jZ;4}!|!x!ke0aQK% zH;?mVW(t_o*tbXCZ0XO?9DGNU(?iF@JL@>{VaTylM$jzF9{?t z*6~45G%kObK@8=*$^`>(!zySLjRFnEb91fRpytF(o2}CI!F-AZ+fHa$vsbwjLk+mU zuyzu>3Y0S3_gnmW&7XTia2ch8op7iKWOA>8ES|nrpMH}mkt~cEO2hW%#D`gj3%eVG znOmWn44ShSg=*3Td4ip;6t*=~M+g&kHOD}0ol$@0IHTCv834vklSnA0TdCGY*wJz{ zAy|1vtiEvU8eA*uyfMo(E?b)=lkPxxbFir)8v;wi4z9hAE5tFCq2Bb8;+!>uVytS! z`~()>ntTn}j7)B!nG`KR*g8A7?u=wMLbqd#l~NJrwq*JC$elQJL6%|Ygka^ve8eP) zQ+0 zBe}G7U9cn9E2y+}8M@~{UF%poFe_v;BdVen$xw_YbV3}SQnsn8b+#&o2Rc>BO0Fr1 z)R1NPsHQO~=u^aG5Qvm%0$)|&$&m~@wBQGWm6&BrhAVFYJ(>`#eDut{UYL)Dx=s$a z!XiY@PYSb9b79)DEZ(O5a})@!JAoP10^XOy^~e=?-=o`x@1uhLOd5bO{f46v3g@^u zAMDed81x@SIZo4sm(ScddYdeo|QOs$Ry#j%$rIv!!L*J8O)m|4a!B$XB;|YlJMp#)pd+V5dOx7lwg%& z08;|*M7z^S^m&f%^m?Z|F)r05o9@O&On_Y!az-$$RG3&nu%cAQWP&OGsvzJ`5K!C`Oln1YELO+u54Q0~7LMY3T zGw?cktuiGd6)SHxol@^X5YWzZ-UHCBQJ`o6Y?gwshfIzmk$f4aQ$Q@tqg1dpT8#sV zBNc(f4in*1=pXmFiBE4Z*ug!SOhf!7wG#;E^Kdh>k$f;$k>Cb{7hrfe{2J$GV`KxL znT7$Rni+ZIbuAL-!QCg0Ih~quoh_m3x+vFe$^JFqQZ_8oU^$lejN(48a5E#O^ z6zEBr`^C6L&)HJ4--%kXGRnd1x}AN&yfEF6v@e(rg^J^r5K%jcgHe^cv_QA?vd-QQ z?jB+7v@VZ6eB93JRJ}p*RHAyxFx7ifJ&T`1^*d!WyRlx<5?#FI=6+^meb6o|*!XDp z4!r0XrRmKxPgF4OxNOYGS0>j76XUi z06wpxi4UW11>D2PC><6L-&e^CThh{!?Y zL_||o*7cGSATc+;5oUzyzc1L>CM(!@iUmm*kXUX-1d=|F7*=L@))+Jpd|=q`UWJd> z$>E4&O=jS7hU8@j#z<<4LmF_wggBdUFgkXzC^C;l&to&@nUTkX({lih12%Z{VPgd$ z?ntnOJh0fJF99r0NH2N7mZE~#k~4{|xVAL5%wthvE0I7^V-5k?(S%?Xt-FzXA3t;I z@X>qKB&usbop@rgQi}A6t!a=ND%bJ8>Ec*ElxP`7vk zuvUSj7)lci@@7WH8&iT+C!_>lV+p(ywXr@BeQva|g1!ccIr71#q@XVv=YmS2Hp+>+ zu2${ANo}qNf)sCZWLzV?z;Ps*-Haf`+vWw=kO!x{dqaQZ1DH4B9!U7ml_myS7H>ij zM-zgTx>aPdk}oX7Fa%3c84P7^gJln?G-ThHht{OH*G@@o>sE~dni+Xu?lQrR4?u5H zYAYz(;|0~DyC@OaR4ON1?mobYt@fG0rjuoNzai^QBhU?PAf9QL6KptR_d1BeTBDRb zf+DhEGd+RhQ^bsLQ?Wg2nC3JM&SjKl;w&F#2M}f|^JLl@(U}nXYDXS&_A|j{zZ2}% zH8T2$wWztUUB+P1)u8#qYTElqPCN{M;e?!(f!@s_J6E*P9QlfNlB`k;to?s9J{nTY zc*m4Ln5G~*X+o21N~VJR05XDkg&%^C!nEhJAvR!8 z`G5g#YBT`1ggbyVX9giv>61~ITA&;3SG!*cFmkBGy(z>o}au^~ElV*J-Cn8!fpAu4i#_ zw_!Q>mX#0Oc|WQ%L+;@^;CXP;O_r0m2-?MUy^aoOB4z80V7-nAn2m(X=1Ic+7A-Ey zcG242W`olvH0M_^*nZ4zDn*_*8>Y_o8CdnHX^R#AuH7BwgcEkX)C^|huWiUx3J`0IkR5C>nkh6NoR>k2Ee$VgQ(OZd2(D|$*TV|X zPrzT_1U>?wiD26-!MNvuOR!~X#*J)YZi8iKFn5QIae?USu^bEzaD$%h<7{eETCn;) zT}sd2iEM_G0p_S#LX#o30KM#oumYQF@mNR?yo66Q#@r?JMGn~F**77$L_2S$Vt)0)?yp+sOAniyz?W z{|>GM@w>R<-Os4YAE?V8s>>hCrSAVJuKu6l2Pnw?WOJa6R6dfDT2_Ue0IR>C?@+6#AM2QXR*O6~t#hgHjVsIylcE+cm9 z{YZ!P%GRv2*Q=HuyOn;b!%Ag$*V!u#*D1U8{z-@RayjuFEFD=y?AHCc4(pbEacBSL zSymIfn0&26Ok@w<*)i#(tJ_(N>sJ479ahg}w{tYYd{)i6D6Qy?h`O$ceJ-Y*1J%a0 zvo2aUMA7os;TghzgSuR!E}PY5i(Ituza9?|{<1yr>jGI>;xd@!@5CN`KngfA`rAcn>sSa!B zc9C<`KCcBKE>6V`agtrRXYW{zt3llAr#h^jOFQNuNvor3T@>EfAqujS`Ro*!dqstd z&|5l0i0donph>v6!malwJFHi>QJZR+kT|%ZJqEBXZH2=c9Ol=8rR<%|@cqw>bUaJTwJD>`d^Ij&%K&RePG z5OtKaTX|oHl{4^pj&Gl5=(3B|mJYF!Gau$f5*_U9RzBEakuD? z;mv_hB=*j&`$&g%%TX1xH$>YwG8d1BqIh&oWyk>Z5?7E2iVMx#oSRoE&g=-y7RuwI^5G6q zk)wZRN2Psujf=={b%+QfZRQaDvj@+($oz4K$S{;<4rE$K%eYAVZHGw6`AoAn&HQ3t zT%^9*AyRUX)a*#j8rtIG^4$(`kprh@$HfU=bmLB3EP7XVCgbFwtl6#;4)$wYa zW>v?gae7l7rN$XYb>tdn0oAc?oSIXIxp7WRO>A+BN*xo&i6eEK9OrQ46ce9QD(aXx zPI9P28~p<6Xf_VU)rguy zV|5H0N2uz!HVzimacvyAsYBm5h*Af)aYUnzYvU+F9sfp?UL6TXV_F>;cZ7FhpVGKg zN2!hSPOLIo59$~;s%xclsWR2UZPZojSU0K)b<`VWwK~j=f>Ip`M`@*wgrkU12gb33 zs$<>QNz{>W9U)X>*MKrv1MVtjB+??C4aZJ;2bF0BHe2K}KnIsV>u83)^C2vNgRYg~Ev6kc&n$(VHY9|RnPiCIzxJp)+k$Nd2i zWi7E*BPgOi{c+sIA*O#i1o6t4AOeTW6*6Z8QrD>+-N&CNS44(QuSTs4L-#cU`otQ0 z`cP8?ycCmqP6Iq27sM1^Tu{opXD7L={`LhUdG7%ETpiuiMC+f7ODN0iKOPrEBdzUN zcJ6+zC1FH;xRUGgVfhxFTjGAvC*(zCOSKc7ZTs?IT+!L;a4eU#{v23!p*OcYuUthp zbI)5W6IbVQMFg$US-zF8e-@XzmgW9f(YY;&Z$mz!dDQ`JR+sCbU2R=Z?At=2A7yUd zvk}N&l6nw~%v}NyLOggf*xF2yVc7*Im*h?v*dk`;jWZ{MZ7qs5oc%84S{>+aj(wK` zn_2*pz4?%v;~w2|7@=wzAm}e$1p$}f&vO2(z)udF!>2Fc=tCS=`-*?ZKO9t$mg6&k z=#p`sG5{MTU&!K&58SQNFm=KuoJ~{5(Xd#sIWqz+t40^)681{PiK&S2w&bb%0gS_u zweXIWy5k*d@$t<`)@SyOxU9#Ht;CCBy^h4o|Lg<{ILIU(ye;o{+c0Z&9-b>*_JV`D zAzk_$+qa&rVGCx*UTYyn_MqMl&9tGoAgrpmH7*FPDrAU#*=-qHRkR7xf3{0)xZY_) z8XeeWYy#&l%+Zoh$EBfF2u}!zD>z(<9?t0YhgWxpmVOyYQuo68-I{vfCa3rj@@jc`%lItn&sagj|*bK z>E8M@P?z?fSTNeJS0k5(14^6d|M9rQv-JO1To8@)k6{>C+d@gP7$7VbkH!5Et&e26 z)s@pn9WUMbx9%`s;A$?|*Av`nF*m2?`j@!Www(8E0dWO2mpby+?Z7wmbw_xv0-UJE zS~|d!fSX-xTTrq?+ig=^5Vo&u5D;D0RNvyX?|AyI^!)J`f%N-K2riaj9ep{Y+dC3r=V`#oDFun-+}5O9n72(#*%N zk4qa%-q*whvEbx22Z6g3e&2#oI5B`T7h4kf-Ek>oiTsYZAQqg+`apG;#-Cm=8ZR4A z2f83!;(8F-&#D3=kHJe~fFN>d}B~Y;f75fw)8b<~jiAJJcmna2P*E+K;0G> zgl)bXCD=x~;$hb~kI^#nxvr)2JKdqH{~^GMD5qe{ zKzN7>QAh#>iRBO!noP{!>YT)%hzr7Ym5;{-!LFj_Sye-KWc|Fo6D%;#D%<^Bxej}o zTL&%a?~ZLWkAQ^;L$;WTT?AA*w3hx&+Ny28UVwN*v(KvAi??@&rv5s>i4YC(hGt*R zrY^g+bL!m?7liGyTLeVcnf&Smi-?(bo9C6D;0;il>a;`?S`&trhNZ^ zRLmoqG-o%d_P>csG|S3=85hKY)4io??^&}@S(!M2!hq6(_XTs_Z2cQB?gt zp@H4Re7;omUmt?F7!ySEs<<}@q^?^M(N%FxbpHj^>Y5UBlb|JIx1f7;Rb1-^_}Q4$ za~j~M;(~ZTUQ}$bK$O?3;+jbQM+-)By(+FXt^Xh{p)9liUR)53w6@m3-2A2mS&LP1 zN`zfLEZ?G&iTg$0mKW7Z|I1cPaV?A1n{W56?MfF8-06>OU7a)9T0i+#gswp4u9-UD z_H=r1Ph1eT8JETdp_@_mAHVEojBQ`E+sph=ms)ZIBtTkEWZBy}+j4(gDq0D#S3o#c zMbwz^zlFIFz4m@y3m4~RC%bU*LDY?-qTGdxts|hhRxz?G0jJxUxYiPDI8&~3GXqI? z3y*T?U?T*X@oh|$$t)(i9g8c7!VDL#2<=7?EG?C}A7U3FH3AQNEi>GY$>uVJ32e*2 z^cLPLCU1; z=g)cmO!4Oh{=CGW@5RrRUe|du)^$G9opqfKf$gnb$N4b6E|w&v3{!@T>U|w4#66v0 zf%!!_PT|T)(x#&s-UIx*V9y49I6$qW&XXFh6>&IP%it=j2j3Z&ZdP`_O+d7jo!uXZ z_1{}cj~03M+E^}K!#T8(5!olZLrMRa0VhJeV9h{ISDZ8zHx12xqjP%xT3is;uK1{c z==zv!`J+4&-h1TunFz(dgxb2myDcc*JD?8bBPTbJ`tRe?$+GU}ax zF+f->ej@INXhTv?cDZumZ?;on2G(_jn}W@bBuv+F6nCjs$fRpLQZdr4!&xsY6g{92 zOQl)Px?VtBL818N2XVM-rIs$$4tbC8-0|F4x?Ze#(NFgfzl5D5YK3&M>fz`_#n@(OsN>g5aL`Qj83v8~rc zu9VGXQ7VnMS#&gq^DvPDkZ1+JUcv!~<&t;4P|JInVgYp~Yvm+22J_%7tW3!U7vA8R zGsk!C@=zb%OXC>tIu7*CdWcFqU#^@*$#aEDxrEAULlOCNv^yN*-v&4l)(E~ZfYV+T zRn?L3im1sbQIif)lOQUN(8dQAunh}|nj}&AxgaWXNYo@w?ZjiDiX&4=Q=C_s#DgL! z(n6A=P#W*DvPRfxZ6>%HsglGKS%$8je{_ z;aRpLT3UdZydWdf4bRmJnX}kCqEZ{Sw<^ogTlQA6R`YmV>~4ft#d12E98DLo(F<(6;pn3j+3cR^J?uV6_EzUeY<&-NB*(EN1Yg*gpx!N($FX3J*vVBTnq9fguIU`(uTtmr4(nrkF~s*@ zqng2gJ6OqoCx70}pZD_T{rvf9{`@R|ex5(S$e$1J=a>2OLH>M*KOezQ&VL=i$p%gS z>v4C|e*=Cm`frrqH{th^e-XbUSNWGDX&S#c)>du0#4X8BcV}>J*lehRJv-HC`iFsE zEbB%06*=p!ZC~m3mPRd)&HH_PLKmcO#Fu0oV-XGC!ub2$xa6~9_qXGMumbOsaY5)t zl!F7WSR*!{LHOM+wV>;26c^@P&G((SgtN`}t+*g;^L;Ze2;F>g1mk5lUu?&I%i|n( zuJ3*)G!EUlTJa{-9ZQDURvZuzS8xQj#>T!K(|&8$qI|GB|F~ZBU3yK+Du) zaX~b;K@4l0qDfg8s%ymnVX^Syeux&3a#rkR3&^+=*lmxUeMfh=D%fZ(eazrZ;7puq zbv~Y|x5g!-WvTxf7lduh{~Q;DZcI6R_p%!^wziw+LB5~qQrm8bw5^$)nbQgR>9|C- zP5UVUaRpVNcLdu^dXp7w^Iyp1svi7Ya0GJB;EZNyS0jG4I|TOs5^$m#aqGY+5WzOc z8WC~0si}mjMx;qYez|jce=#ly+m*f`AiAz0drstPX%6`#j?;A;x}y`D8({eWhWDz% zCPMe4)(&mERdGSgo6xa^%Qa^*Q^jK1J6bH)vtWDrdyC+?2;uKoFv4#ds7n3t38Q}P zZx|+!QskpSUZ26mUK`cCZ8->7E7m&OY5I9Zb{c>E|Sn_@`E{I0*#?S;- znJC#41BAumHE};gE0ZNWjq=JVlWm8KMXxL|6;-cVpJW6B;wVO^5LBU0hKY3D!HvT->`Y*v>oa%s7iW?tv0L`0`iHqGnCb^s-Jj4(G!ih zXV3e?#={T0F(x{GNnTVZS6;cE-FFt`9oVi>ufV!;W# z>{Pi}$V^2@{KW+$abjRnRoBGDUx-T~OXSbR1+m~nUUjrw8Y_&OC5NtSd(|}y#m;>L zaQ!&7Hj%s+RmU-%9Ce?F3u4|RkKtY&^v~nKy67T2IjwdbmEsW-xz>X5Z`X~%vj&5f zrRCV!AW_7T#uY3#3#0w!)}cD0YXnZdvF=24MI-MT0`aV~Z@09OFBDjYSm|^jIv!_! zb@XzKqn74C3xRs=08tE$5Y_b&T}%v`xG@=*m8<}`MSba&FbCT5*pf+vYeuALM(CTC zb)tdFR)-hgiHyrLwn1TBzC40O*OhAgn}uOhB|XrMf8*`^%*i zLxiVN)p`c=u+hn?tD2J9-hAUsy6IS5|BLv7^c6lvw;Eym&&F*AdKHugP|a{T%%z#3QQ*V? zVX;uEHwFlcg&IM|0AaCE{(u-DEEX@s9Ykn9&$q7Zbl~bE=~^c5VSPv~$MtRzZF27P#}(TJL|Y$h_Z>THPE~S~+=p@;u5b03?kMdQ-Jzs^ z5OAX29oQwNW~{tZH8)A?`#Y!TvA7^?*ElR7+S(;?{okt;3+ri!2m?=`#%}m}n#tZb zAf!&3TAN7j$EBAYj*Q0zvEU?MsYout;8BzB2N#Uut2D)RrA-9?{-^~&;8m=eA3XlpBRf4A4n)N0m%77b!3tvs6wkNY5Zqb; ze;=2qmcc$RAlh01UDrhGu!F$_b|xr~$-V~7gj}(?JNoE5_^_xMuzoUi&w38BF)ul~=ac9zLA)v7Db4W`^5YVDpSj zK3y6|@H;lKz;+MVX`}GGEN%7C)GimZ$#YfgVsgHDw&8VgNo6_q z)p0@0o7yovy=t0g-3hZxf>+I8E3!(V95wUbyI^Er?+6rIcN4e2D=zUY{ogJiu871K zRAjy3SYb?dEw6=}CXMFu>2n3O5mAJ(e@iIbZsuhrmV1bN&7CesJH%&n%g7XDv{)y; z>K&MNEOuwwaUKf8PCk+h*fdc*`-_GzgF<~FggBHGnIy3q}up$jF{Flr_I9a@IcnETGDv34XbgFCZnEnmGXJ}pcZ#)M4P(YC!{Gl za`}HeE(j~~J|-Z#u3+x4{yXd{hH*BQu$3!QY9q0SoP5}!D@0Fi%9Y0cW*WUD(c>7PotLB!ICeMySP>V*yc;ow-qI3wt5#evlE*68 zcMB?Y?i}}CGaE%_cZ$4cuRA=5Y(<1g`IkpYT)-m554RyLpx4DR0 zr;JDu2j=C^(;vq~kCi3FwBCgvi)K-At5LY6@g!-Mq}jtg^K$1^s6{ntKfOsP?1{?^ zRu2yeh%2Ipl^(eZ(NtI~DMP7r$t#cg*v8hw{(D840udiRlF2#@H6a5*0vHyG=%Ac# z{@(!yy)-lE&tnd<2LrQQrG((0i@`FSVp6XZW?C5gcQg7*V~IK0q{1@kVkyaNEMmzf zgCH=C)@-qkcHUB{xFBrLe@ZoWxA%71uJ_ps$s^<7Dg|}ej!_Ht;)1o@4zulE12PoL z(zn=L;V!e*;q`{N)U{pdwQ)f-HqhnRBw8j|-;Cl$MVH!eXJ!`xqcB7HTjX z1BAswxg}zNuvi?5Ycy#;Ro|8MQ}x@iquOCFA~657JKZkW+BAx2OqkQ@^ha?!i|ucJ zARyYRuGvFa{J%o*#%0(A{ufyO3#iind)z&Zh37_f!~D~`8Mbh~A#}z6zw(0ruXs7_ z{{tS>hJs(g-AVte_`T?VO@6+5S9@^^|wI<{IVCVF` zV|MzscdN%BupYy$I+Mcy7u))X`4-V0PYGGuImKpS_>8=$W0D)nb>i^3alxYTjn_uC ztrdkNK{p11&78FbtKT)@X{ye_TaODK9eIOZDInVR-S)f{H&SQ?oILu}$mn3;`!suW zI*e;3DxxTyI-7dv#m=ethPWWCh51_55bb1TTyn2FhHaoQeSqPvcOOEl%NWi^y7SL0 z7}?hka0@C`calNOQg;*i-yfHD)&zV{To4OR{?(6^&*pHv!Fe1MP-+a#|NR9ceg8m> z^(Jk-O=SPwxHPk5|LwRS8p$5RBD6-Ol3+1FSS-%ShjiVaz2-OqdP^B>#L%+&uez=) z24D;OWbHsv)jS&md^c|ESqAt{To4OR`kNdJQPV=T!YuaUz=E~M&91!|X_~n-ya${* zw9c=O3u3_=>AI7Qp($6g&`k)R!Db~`l#fsuuHcT^2KOyk(_BBmb7^pD3XtHWoI!%8 zxd4eKv3WEuHEplCCoYJ_28ki_tk_h8iWnd)7PrUk{uYak0-_@<)^&mfJOZn)tVdwr zGz|R7NltKt=XRKVdOXCEWwCu@#6X+w4(|t>!s^K6V+GWMV?DSVRAg}5!bR|=xD0D~ z{`CT)?J%S3s<-8SJn!ocCH)@-oCwWk+mGknofGdJaY5Lw`qsE0Y*$rH*ilz~O($5O ztN!zqU6<8&tWv;m$unoyxQmJY2A|S}n75$mfSd?pwdjn08JC8(Gyb`NXxkaPKjvS1 zv@A#ULbq#LMpukqeSKGm>3ZEDLCY}E8os;xmX7U{z+WZ)BV*}%%c#{|R`l!5CW!ikU-FI&#kxyDyw zBO)|>sXH|Ei+~d$V6c9m%(|1&x|_t{^PN-md|VK=XVe5l*A2oR#2cv-`dlsklc=l< zTD%3#mos!oRoF!6ACF5V%f3Gr7ephWV@NS82vsMF0m5SONZb$6g76=%tV!sdLKuFf zP{Xl|jB5&qR9O2{heK#`H;GNL@q6tLIs=576a-$=A^AH(!Y(AY~Bz4Jq=Wy z8xh5%?e~L!r$D@dvU32Z&6lwc0bE{~{e{6u0XiG;KiwVT`~MwqB4iG>52Ot)oDUXU zl1)vcyZMLlx>`B+DIu8+E}Cy6_#Y2J{ANrL%^S)8xVBK~iU6S=g^K7KA0S#B; z&P|h+J)}h=4GbXcOHjF-Hu{H{1a{i!OL0Mb5icrES)j(*iGA8}pjsNITa00wgw1#haGj+*8v zjG5NK5>8C&hq52bH=~QB_b*sGA>2ZvlPruGNrxqynBEW3!E()TM*%DI_Qs{KZKOSM zK{Pg!wM*v9DnW}=GnC@Hd|19k=WTH%#1lda|La%Q##wnr)_k?tLTR!)92fM3_Knok z#sg!yY9cO6Sg!IFDckMS+WoQLwf7Y&@b#xF9`?|-I*MG$*?1%ZP8-!`!524ZkQ*{jlsBdA`xwk z=mK}!96uMAmX_gvIxdI>Z;q7@bFXa=XLi?%(XCqlc)`fOYC!f9OX^CSZ1w*cms*zK zpNR`%!3o}W-^G7kFnYJ#chU0qKgFe$CHFVtf@man4AoA(tSon>R$_p#Sd7R05N#cN z%AlmvkW?u-~ zVlVf(%}%?Q`#q>TaQ1Q^#DUEA>xX5zT#l1h+~xs?FP{w7I@u;7BQ~w^c=}eAyf!XDtt$E6xFD<$ ze=#lyEyO<;ONhs9);?u{)d~~2avi&PxJ~-=U24*PGsX*RnX4s#CN2$aOTIrY2-}kH zi3>uvwUT?~qi62*&gQ17lUOJiX~@6mQbVpY4Oy?|!iwf<%g@H8qHW7R z5fE*)arZ~;*PXz4q=3jv4__+Y4+g1lC*;Qc%D>wk()#}wa3Yipt{<4tNF;%T9BKn3 zl4)#*MkJcXE#K*!&fkg)!uFYO3W%uuj&p{1)=uC!g-vilFQCHet9%5H&})`Eg-Ip#B6i8Wd9kg(Z(+PhYslvk5Kmo zOB7)(6gt-%ELro{p;(|&dwapAHXs`V7+IN(Hue?NSL zLOqQ0gln4Ref_d4Z<++F#06nHd|5zrQ{K*OXmIq=z)q&9+7jh;C=~8b zHE&KD#J-i&d{fSse7Ah><;>(?ev=!ln>5WkF1zxkCVy*O5DVGlvK#U$H4-rg5V-@9 zKLpZU7+d(-m^s=(}cjJOsaFVz627hb82tJ25_?vNQWy$@uxF8zI z9m5c^wv9*X-R+Lro!EJs58;iu}qEvC|jw{@la+PPv~M?__|@CWTey&W3n zI|alQv7_3bpnUStEo3dFhZG$}&?j2$HO>O= zq1$t-=hk}lZorA~MX++9R4*1AHW0T?!{dV4uSeyf@uc%R;ioh#re^_DSxm1{pVq$VSzuwBe$_yoAKSL=zeiB(sO?{f3t|D= zUbzGN^&&~^8|KxfCL4Cb_yr;Q<$U^l``a3`LJ}1xRmDwK)z8MInpN{Z6&FM!;bZ7% ztLBw{hylW4aZ}t6(Q1BkESE{#`GOr-`&q)gBg03r!HQR@mr8Q)RojJ%eX%>N)^e6J zBI;Y10AGkpT+3*miwnXw@n6RUp_}+i|4%Hr7Ew7H2fA#@={n|W#&xK-Lrbn-KwJ?^ zPRZZ(M{xK?2C+@>;J|;}VwL(G-Jzzx18^b~3^w3oHB^omr%2^Za`^Vn>AE{E2-`i9 z0-~$Nk60Uhr_vQ!btg;Tq9>(1jykKO?RMVnMR0mKMdcMe3-4KZOS_reLY_)78Wi2{wNuhxPwkgEHI2Ps^ zv+UzayT`kG#XgXimPb+s`=&QVDVsL!G}G5~(zMN_k4Z`rlF&R_W;(+kolaV2NNGwE zQc_wPno<%1{e9oLcfY;6_gdE3yXthNp7A;Q?!Eh+?|$!d?s?#}x9Jo<%ui>qnGTM} zs#ME0%!zB2|8pQAj}#eddM=dH_c!0_ znHbKbzxjqK*M#w}o1$oEyg_GC`kUIv8lVs=bhc%HLa5NWv;hjCV$_tKUYF=>qh7CZ zaNl!NidRf}6QHn!Cv9O#&l0wCz`+h}V=MbEjK$@+<6di+`^;aUSDiR;4I1vUn{*YU zFbLwttiAeRzLe!1fcCxT-SFU8=S`b>RiIm=zdsOe7f&8--UaWd=0Uq8bQ=c&iDiax8_o+-UmGty|pt3U+zNdRh z9W#~G+J}B-`9#Uwlc5JmZaG@=XGR19?@3Pa@8=88;G_ffi<;S-==I~^?qFw8}F)r@|UJ4+O=UVcHzB<?&KGV z)JfyWy1y-;CZ_ErtL&X5I*SoP%zLy;)5|$bZ1%$}x-JmiG{y|7seGx@7GL|{7E5Lm z5?`;Gq43!fR)tik5Gcj0=LAv8OPBStL}|jOwA11Af!Hn`&YM~?>#gaSQQ|M@;P4XrPHvA_A=z6Ef zFX&$6=bNGsdp<`qE$&f|qwmq(04!d&rWY`$0f*sK>ZMGsY?tg>1$~mbU7OC}1ZaGe zqhS&3f>WnN8Ma;ILqSqyocC=N=pH?~oUi2e27=E~mf>2w@|ord^E}ax7ci8q1XGV8 z6QMo^621!JLV5xyYE0ip-y@V#hxnon08oZb8_#(D6C|+kFdzJlj;k02oQRLm>JfvFFhC(xT*WDp0SfU{S2BvV zM4gr_91Ec*`XQi5D~Srj#%cA);fM_ARme1kPYq%u+9Co2Q6Y0&UNKcA@iZ?pibx(t zFR(OWV#ETEkt6oxT-0%U=zu=zB>0j1YLF3wMX62} z4*O@TG|#1zDZxL}J^y~%6oq)jpVA_Ta$ly5-nq{%E#wz#+|4JA#l*e)gNvzBJ>&W= zI?2IrJwdG}xb+SdzT1?4qQZBXqG%U^L2Q%os13;gg;25O^on5Of_WT!RBzZi4KZLK zCE#*bdZqzm-rlSvd}_5r@*gx6n@Iixnqh0s2uw{Xav9a1^o)(GETj5F_e}glQxu}O zA2UTE=A%W~OY<=m`q*{RAAq0lncT-`=({t%viRSfJM8BKgkJZp+VM6Z38f!sv& zIwv(iAym9%ni&%n=vWM_Z^vSa2KegJ2ToX-S`{njr*Ft(RujfKTfZAlT^vk_ZX2OK zrn*B{cj@Ywu994ZW|i(v?<5GGTu@Ksyru$)rr+7<+*N)DsA$b?SEoWNYV@x16O3^k zGtRAE#))qo*g!H8ug5K7SHMLw3jmzq$hl)Y*lkj6hC2z zqH~}4%NSGSXDL(1x%uW=b*UDdq<0KWwdVP&zjvrohj4sw2HRRua~-_C(~wauyuQs8 z#jW_EmiQ`6HcsyL+<>W(^ieOX&t3KQ6sY){83laG!#!jF^h^$OBSA+((~%0E%@&zqv?xdGN z`zL4gylZONPiH#3{tKpj6W0HeDT;R1OK!V*yz|nhkW&e?vs*hZCFHCUgiIs-WuE-s zjoi{I;lNg;ocZdd{$zbmM##VTRO$9Hh+VV2$_Xx;@tQ7pge90TfA+q26DeAgt`0TY z4&qGm-OaUVz`LQj+%{G}Q(1N;ha`Mh$vJf5Ktw{_v$oHt;`h{wjTI$z83!j0&C0 zE4DT#wgzwLg-^HWLk$D0EP%%DRKzii4xQRiRMOpH?J)6abf*?@iZ2rC<~v(5!K zU?24@n%7nHB!%WB`izm~OHI4?Wy9oV11Ypc&v@gx;rK(XH2uwM}0bb6m@ zUM-(S{{Zi0WT+Cjw1RXMxU``fpb#pw*EK*P?&3fNeWE4Kvp3}{GA8K#$j<5~5 z`&aQ2(aY&O_xEfa(fk4bR?m1>4`Iksf7XAP{__ABJ1A6B$=__rrUA=uT&!5QHMQr0;O=5LD&RI(> znISa1Zo0}X;~%kSF4v>y;(1k?rx%ZJEK^~k*rJ5`hqcstKOr6`Y|iu+-rmHFk&*J%Y3ShXyG&8+!4I{Be~wW^rh034 zvf9V)79sfSsY1k1LF2s zTaOaKSLRHi4MPUPsh$wQ(@p zx%znZGaxJmGj}ft9h{zPxf-#)T%7LTm@-!s?P<;CNDjXyLk-^GgE!*v4?_qRgIEGy z#c}JhYIt=mlYZUT(RSOxTIaUBzI-&9)3JxUZ>`^TTAsi{x(rsS=L;5|3Oh^d`)EwP zhGM<@Z`;v-Q}Ik}jbM&^Vv!!*w^*(Q@mQ>1t43GW|J81&fb~zUZz?-|xT!_0Y8LVN zaQf}>ID*!u!ZkXOl=;1zmc;fvP|{^$dp4t3yQeixsRq5-9)Vu#HSus%%>hqiA3xW2xB=i~Vr-y!;hY6k@TDF^b5(rf~{7p=TZDvsQ7*#&_Dbv*SL8 zW@FIh5XMh>9~4?!?%@3sri>Fk{*-2%S<0!tOL^Rx4@0W&(etEb>Q(&3%P4oZC|G@N z0c)_UShHPQ%yELbBXBosEu`oyY+BEFVepQ$)lRJhl4` zDqcWgsUPCHUa$BD{yL<7gz}VnlgqbII%)%+!+OO&RF2w+vbkOn=ia#Kc=E`=d$akAFXdx+;xt*)xByYX6d-h#o zib8DTB2yG%p<0MtS?K0&sDOo@yT1L*bLaKm{4M?Yh(6{bUMz-a@1A~KC7^U6mYOwX zuUKk|QLLY(hW0N{#=}i@AMgZtcDnxMBi%FaeWobHP9HQyA$F=o*p;2$-3=A6({t9> zPIv6r*vvQzBxGmK*W>@qxpJ|7Po)ib~oVA^RT=yTn( z?^#n6VwqnvMIn}{h1iv4e!3efV445AzB%rN`=$3q13!N6E80@0E{(@h&#V&|P{I() z-2rO4%zY;q#s9YDz9SyCs*8Xpz_im^?oW2lz8^P5A(p$>6opu>7GhVHJJt;qu-pyn z8&l6Y;+;@6pQ#rLscC%{%zis_+zM_pW8=Nz2(8$oDxW!yoh-}MxeB+L$m-St`W9lO z1yjySc+E44NF(jVn61ZN{i=a3|6}oRR6Phh0p7V7v(?Qeyk6oGri+z+) z#6B#r?Is&rK;}yecDdO3_2JLZXbg%R!uE-oA{xeajM8ui<3DN2HBsU}Hbv3ScmqEt zu2P$l0ScjF!SqFl3b@MeuWypmGTVvgw1>=gdMO^=a+@=IaKd)CB+B+a5gh>279E55~7CT2)UI zpJM^bI6u993^TIT>kwx^Yut01)8#6fhkCkPf?3$%rUsb~gZV0=QT?VU#6k2iiWuX= zX;tr?Xf0axb~aVdTch8peES%Ir+g95ccXqYn7qFSZRpv6L~d_X<-876@m@JXS*~D8 zx>AX(YkgwX^KLu;nx{Oj1FA0ed5LveXHS9mO~i-RkRv|0*5euat4P!cr8b= z{!6BO6Gi@_DT;R18~8GDhuWMBPzV)u(-+b1u!f~&b|zV>6_c1vT&C$q4>V@gKf_5L z>{l;P)u;YjSKrnbM=*YJa7g`7U;Gzcokth@)SCotRB!1gchSXuwN2mKuAz+@+O4ZC zRBci}pdV~fFH*HZy+KuNUDJpoaCutyB%G zF{=91sD{S%z1KC)^9kCd{*9oGs!v1zp|N~VSFcjlrv~X>pZcbTcIqdGs2Wh;qKo~C z&Oyf`bXNAkK}F}ofh5`*8W3&d28ebVKzp=e5>L{)HT;fd`~#w?zaWBU6ygz@LIH@r z)1so!K&WWU85Ip+;SuVbp`v(pa8u14BRN*A3`Ci>$|Od82~z}HE^YHBuqX4SOre(b z#7%O>Od&Neiri@b%Z{!aY|u^; zrk{qbqh?9dO_`d{;-*V&6Q^qKwgpV>uOx8_blFPR@`WthB?;&;JpSFS8#b)4qy!?7 z2}H6JhEw#2kT$O9GKF2>Kn=D=Za(NIU|OoCG3)2}F_;h(st5$x>? zATkDl$SMRP^AL#aL?AL4fk>4JdVCkXAL%kdFQQ&yoh674Qdr^B1q7mF1_Yw>1_Yvm z2Lz%M2n3>|2n3=t2?V0U2?U~33Irm%BIp{_D{No_k);Vl=0Xtde6Yg%4+umX5eP&( z5(q?QLlDh(T;Yj_0?`aafym|vqBS@xye_5*)!fm=f}Mt~@!FnBgYJ-T&^yCWaN$U( z*JhDBWH-Y8i+zQj22TEG#huX3*2=b`bGKyeB961lrm88jW4ABE)kxX4tI0~en6?WI zcXwq8neK_b`q|3f%--g$&GY)1<^hOws@@@YYbBq?A%=_BrtSMIOxX0{>#Tyk40r%j zTT4~^F_N`11+3(zT|EH~;)6gbRm4w}J3@%Y^OYl3>obl!kwo5I$d;{AGF?yd(+DX$ z0#|)B6l;>Hl3i-v1rKX!chF8NWRVn%a#tPPP;-Yfxm0PN3>BNf>&IiD>ZjhW@(9@R)_W?i$A-ahf7OME~>+LBFI5?3oac}N2zp& znOirPZ(ah6#;{O*3A^c8IO;i7tl-L4|H`%HMZoGd{^{*pG8fey_}g)Zg$c(R?kMwR zpU27uX1Au@0pg}GWdMp{ooK#sbK?(sDN4i;uXKRsL<|rmVyGw)Lq&-gDoVsqQ6h$l z5;0Vih@qlH3>76}s3;LbMTr)(>x9TvO8Qg>MB4$ItOkvlALhXwAiyd4&|!_szG*bd7Y^Qu9p!;*Gb z&<@MlVKF-_Wrv0Au#6oRvBMH}Sila;*J1HGEM13%>#%Gc7OlgQby%5_MRh4$ISFaXKtbhlS~|EFBi5!;*AZkPgeyVKF)^MTdpxunZj*p~Dh% zSbz@8&tdU7EImv-XP%Jk92T8ZW9j5hi0IT)EI}=`O=X+|EBCyMl`1D@?g$RvU9^|T zb&&vl*>5hS(pG^*>JBYhC2i^I?|?UVHO6nW!!OvG6xMOV{b@?1rdz9uz z73@@&eo@hnxs!G|j{_c3g(Ra-;=B=Pj5|z0Jn7|O?g+AoBxX}ptrKM1$ZoVnpm&Uj zoUG=n+Hbp4!5h@NAH&_9!F$Ej(h^cKLU&H^4x>x9+}|C%k5vpUO}715QzT;Nv0+frE)`Sd<4G8O9XN*;7mEJh6W~|6U?st53zOH#OH!77 z`9{i_$Flhf-^F>1)zpcGx(b)wN#X~x+vA9h_*EIQ1kzo>E6I|zoUEqO^a{0dA<2W4 z%!OHX9k3iy`?%cC8s52j?TWEwvDc%`A< z1q>K6BgLS;dCp2@nSbN-7sQTiFO#z|{Bm%!JK`u+FUH8;`3WR_BpBp7TjCp`y!%AIJvTEXs5 zR{Nt_m=v;k(5N5H+BFiYcapl}j@6c6S{8J?no|(uDRZ#*DoJ$t>VUEJ r%<;5+0ymso;aJ1nnaeNc3iwaTD11NVj^s=CLHl9VEZthVmfrh6F8N{s literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/execution-profiles/create-and-use.doctree b/v0.14.0/.doctrees/execution-profiles/create-and-use.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3a60b6402c0500d6659356808524c31ba6bff418 GIT binary patch literal 8151 zcmeHMTaO$^753Vm-JMzQ&54akVyEpWWDMS!-SuVdwoC%X5ZGh`u?2Y`YWH;4O!aKv z(pBx<6|w{mA#qeffE#`R58QqMNWAdMBjPvYg-HAY_^P_AyJzgNH(Gc>-qlFmRj1Ca z&N*M#sUJ6f^|zM~sXwvEV(Nvv9ou!o$R#Wjvu@<10SS5bFgyQ~?0(i3&BWeeQJOd; z6Nf|P8)QZ&b*(sX;U<~$9+8p6zTWq%UbwF~jYF zoXY4TJ+nDQPm5uf2eJJ1FRor@y`8JwOTE?p)hiqJ>SgEBwaYeH!^4$p>+9~u#Y-Dk zHrAZ0S9%-0{^c&zX5C!fF4-m0+fleu_=s$VINW$W_*v6#P;jjERD<84taE)a!ZS)AY|BY;=E+7*wBg&;{uO@E>dxr*O3NP}RLd!Ik|N}Z(eTxp%~dqa7v8se ze&lS|_Tat0P8~Xg;5C@D=liy4{;06!f>AttJw?SK$^GlCIvL}Ld|9eY^JWw>k8u(@ zd!sZwu|pO|324SQ`g*J76JA!G8^$<+Y4&ot?ei@Ie;uci(ymD~&9@@Q_TLFfL6?vZ zQo^{!y?{h1Z*N7IGP+$OjErK=DCTm;N>2NHp%FzgqYU2As&%}OM^-*s60tlDOzk3& zk2=dVL$aea-wval(2^y(eQs@iqqB`8~7%RZTZ148z+R3 zc>PYV@CfUI!~g-wo@pvuMltEYxTQdlyQV2Y#5BK=CisMo!v7+mea-hL zVA<^`AZ;ztH2X;uSoq{;?Tf4D&yS+R=Yg{z<%aUu8h}jsEa%-mcl*{`w{G4szHEH+ z-FMzLwpoYUJ)fKdSmyK{92F*`mQpu|u8!jahuhGyP^^@>K0#)@Ju1}r!JD_6kdie>J`0y;;UbfE{4=W-uqs?i5dO#K17Z48`jJFNjkqrWaf_l=RXKUY zUCTz$mj29^^^X2rGz)-TSyRw0Ay(s>f>`>?gX8MI_Fu~-u67EH`AjYw!PRR|!_}V6 zh-*Y4Fe&1cB>LleAIHdl*OfdVst#vx)~WM*I#8SYI$ETT|iWh}zYjPeL{= zM*Frxwu@uOv;Q%EN!xT*pwK?`R5pIv`uqr`8&5ZsU$yKG4qf{_09JTeef#T5|IB^* z6gu(z{8;zt$~Sx&@prJ|w~FFd#C4SjviPl!7QgCHp^M;LSp-+s%QC3TP*nzNT+gcB z7CM?Mw(ioY?p)E)TtP>(EV!a1p4|Slb)O9-xg?*=Tc3u|byVHBBYCNuTxQB%D7_$_ zSM3sCeND-q1 zMI5S$K%w}{bI-~78DKSEpaR%vKwXj zad&bQJ*uYPHCVr;Qkk~T0nio!*{>K)AM&H_B{qL*+OcMjsYgg8;+S}utZIS}I^ zY_`NSic246!Xuum1AfWj-0}l{Ak>iDZ#6VFOj>|&9(%u-E7oaN!S$3X` z@~UY&L&yX@;v$3hpaCU>L&gc5P3>)q1h(f}xQvr^S82UmT&E#c{eE849*83(yoVh; z73`tOTslXEswcw()*c_7W2iZ@4JKyu`a@(PUGhTLLpGsNZ6^bQdWP=WGR#0Ma&^sw zxWtu~ybD|0LC!f*8uAtS#N>_K7sg4wFc+_H4rxOizIahLa^z!)>3^7j>5mF3@efEd z{2i7_V1p&gl}3RVs!O}!?=h_#GGb~~OU6?v_|KCBKZf4~(Wy8-VtIZG_*gFue+zMs zRrODpNac3)^>Q&SQ4FrVkLIQv%%9uC8z3E;l2O_7+)71LlJLD4VFJ;L=)v&spn8zf zvvNePz)j#MxRCplJ{+#e*UwThUj_`sDPi-Dhn$pW(Q-rc4C}YF@w(#lynu32xT$nM81zeh7ADqnVT|B zG5!#q8ScUE&BN@&>|K;8Tu7o=;|7-@GjqXZg&!H7D~DC8%z2^Xr>;!qfy|PYD?zBJ z*YXQXv{b^$)^xrfZ%DCI`L^xjlKZ2K{sJBBPpW%ZjQkS^?oaC@!wt!`qxP~so~FId Fe*hl0ojd>l literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/execution-profiles/execution-profiles.doctree b/v0.14.0/.doctrees/execution-profiles/execution-profiles.doctree new file mode 100644 index 0000000000000000000000000000000000000000..86177d9c3e20aa6b4a8d44c863726bdad64f477f GIT binary patch literal 9344 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/execution-profiles/priority.doctree b/v0.14.0/.doctrees/execution-profiles/priority.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e78f9d84bbc1757dc1082e9c4b11a04d8ad01338 GIT binary patch literal 8575 zcmeHNTXP&o6_zZoq+Q)CCoutEGIlD-%1FDiV_WhjfdZGQqC}KnyC_rTFzKD?-5F_a zneNeQi!v21sn}Kh0-jLt47~6U_y;`m6L?4!zkpZ1?wOvM-AIaz%@cNN?dk5*=ho+( zK7CF;t$o2SPN+X(iA9bZ?6-(*2cb<_DrW7_N_-md^hvt%%k*K|6!n-4SeV2XO~nKt zEXVcimt9+@;J2 zdj{R75?vS=jB@Sq|v+iKCeXYCR+q|(s)~{RFZeAz!3O;V!yn5B%c>CJMjg2eT z=8f(~w|Bh_wplx4w_PY_EsDdQ>rvK@GVKjpzMVQ}oq6Y+GnI6qt~z8V{g^~fMceoP zF*z~u(=aiJHy}f1IAo6+#IR|PBp$CQKgTZ*!RUpt!5wORe3vqYllgenpe`n|S-m$5 zr~$xmkH)cU+cYqe2&Y(VGOU;qd9W?x{V=8yZq*oq6^p2|1{<2FB*-Faxjol17$=-c zb7ZTA8yEw}wH)kWRPj`-zQu~|4uN29Uou!|$G98%;4hL4FauTr4Y1H4d&Kof*P}|v z185pNG`du&!FFR9wl_2&6{Po94VHiv5R2(231!^iu1~{+8zis|3v^t@XCP#>A_bk(kL%A@j{M<+wz1vxaN+ zHsB?o=&Wk$pnFEFK8=|j%Kv5-!kk*kqlza7^1StoJm3Er-0OdA=>PomkN?-EURv0Q zq0%EQY^`EpWr&>XdZD#zev*W|dL?DImD4IL=NFeR-=P+XE?<7osN7a6iZDbD&kF~v z^Po}0Is_vf7IjQ}*SM<#StV4xTll_=14U3kgdruo_HJjol-;RXDx7qh@i+|nRUfS> zp0$VOqY}d>RSZY_X9(@pa{p9>rGFm44IKEw)`SWgQ^**q%*?#ojg9tq8k(JATr%{V z<1r+raXt8ir{bi;eJ>UDec$V_h{)t*7U7f8c#o>M@+-uXTu}vUzb;O7>cNA89razZ z^82S{rRL$1+E1O-`9cP?g9x7y-#XlOD&cGNWJ`7njp^{EHCnR$*QaFLd2$rPCFvtH z^|z-b`In~wxC{~28=ve-`NR+%@B!tj^`EDB@Z>D<A9(|ocD}zz)q)|an@XE82HnwWU0*xeEdotx{|u3pNq=l*RLX|v|ubdaZe zv^l1>mK*R;udR%-m?@16h|9m5E5t{>uap8l)yZ}`y*Tunm+s#F(d}FJjLXIk?tJjR zvCCRqzB4XKMYh`+sNpgr2=QLPv#K8;yC=a==lYh;?(xhB_0d)`2W%x#0uB;l(m6cW@ zdA0`UJzTBw!Ik0A3Ln!fG@%vo{N;jmJ)2yIdd58`rZnUIdqJMQ$%7nE;N*)rQ`57Y zkD_*@Bx5I&2hkTX>Ul)L7cpx1B1YxG`bCUFUG~5`>;&nqU&HguR$PD*>DJQ%^<4Es$Mqr zb?*g~2C~Y%vnpOzNhIE?sDjE{xsTU!R_m_ukfX%6H6a=rhT0e=lHR0Pv=Y=L18x>| z^Lag!)z8IjA--5HIs(Xq0+c}QR80Sbc&L#US+tl&p)^W(y6r4&i+Z01C^7OdPBF0Y zmPSVGM;Oe-VaUNM?YaA@m~5wFE@Qz2-CY1Q@?jEt7%lM7GG#4ZuA-Mw1JCg=6{mYZ zgH(%F79WWP*{KK;-`tlah4hhFL>0x2Oe^$N!5Ik8W;4{wO3i7Ij!=ZS2L6OgQ0D4Q&0ny+A~DJ-ct zKejT4V&|ST(ZvjJ$%Ec~ZggR6vp6MXU{DnDr^r*)ng#9L(6|i`KY@;tcnMYZFt$yb zMz9=^fulhW(@4mA5EB}4ZEX6cRxqlq1ws44;K6y1+dfj6r=m6cfB+;f?mne38jyG*9{5G3bvM!O2!ZXUug z#0KSeK)R5FnW}{&+e&BT7l@#CrF@eH5}S=9pF<%HN0kk?CdIP!H&{;4haq~d@ACBh zQ*VjIh(@Mr9YAABVe@jPOTfEy4e_eOdBi&HHl|rC8ltffw8FR#k9tKyDh2>)qS=Du zK|vJ7G#ahFv3?EuT#S3x7-54FrU?EY^Wo9nTj^D4=)nf^xNuqq3YK)oz+4{} z6KIjl8D%SRH-*XgU24OFhv2}Wl!L}Act(+3llo{knP|1jxC{0kiRHXm3S0GhSxkE@ zrf9GSGkMh?GF~c2nJW6E=&U{xr$^TqVov%f>5ADb{!kf6Pq{%>XE8a6`;;qnEJF;~ zB3C_D*dXE$+Ir+fm+)6 zEyx|n>YuQX$m8hg?P6NqVo>cvk@(wBUlM2E11V> z{c+-4lrwUJGq0eXFB7p)bs|M$!E)h>@}>vfY(~aP4VPI%btZ#@%fRXUZs--Jr$ApG zn=GK~BN*$Ns@imV1V64lm??tTE91EG6=WZX+*r`6tlG zXXzb8CA7E^-_Vd}aKwyY5zt4b=Zb0N8FOx6d5JB3w=ZKv!NPKnc?wQ@$-62H0*wJjdtLxOc zpHrt!eLVBUFRxCCe{6-ut{3h%EyoEXhtQnOJCU6QBuw+q^J_oPKgt`dmRJKCWr-kPX!u^?YKuR_OR3ih~3C+&!|-$vPd-C%L44Hnu=(n!9VPW){r3XW6Xc zX_uYzy^!R)S;t~^D@_xxlchk*c|Yqpl=C@f`xd1b#PdvO1@dX$$>Q>*W7&HN>GC-l zn@g=8|CGBc?$dXs-OJ3{OoN#Jx-V|spq;_3&Fh`5?yZ|U*47RC`b#$~vW`;kkEicyMPFB{uG}vKR>Q1{b1xdDnfK z8-@D}EWv#iHuxNV&*OI$ziZI4`%U*nXctr6b%1Ru*17!72SQ5N0enMPamx|sYp!AKxRH}d^xKnt(_YLS#m z`152+sEl`WF=ae?P4eX@I|-1mOPB{S!~5+;%k3 zVcYq!vK`BZd8i#n89uI3WlG$VPz6p^#EGkiYqi0@$IS(wiI$Kv?s$G`b< zSW4UZ*JQF^I^K2~$As7u@7l!82IOU1K@f^q*X&F2^v zORKMBk!p}V!av5&EZO|}#B8o8HXomWO$9R%oBzu&(BGbz%~i!_a{@LMjAnCuMyUn^ zZ32gbf%$D}97LH&CX|qMoji~b5)>jv91Td)&3sXQ*im?&gdXY-V_+Td0O61>>OJu> zh#aqbz!yu3B107y?j`n><0;MU&cu2+KN1xdhBHdTUDX3@?)JXe>FV7^@m}J8ZzBA> zq`jc*;75fWRQ9bquMuSBbx|LR5KJL;YNN77wP$rARDfJnGI?Xj3k@6R53;O-3o=&>oqSCRRw}C`sGx(F*b9dL0#q_JwWZ z6=QTpyWNo_HLleS{AQWxM@WNYoSo(YQ9ecz=_uz z!lvy9E1Q-1yx%s32?*eYPUl&&;r`SUNtoN(N^Qi zc5A1(h5xqOFKu0KT~RC`m{^&gnna(fn2HQds^Ul!HO#qGgEg?c^i?Hd&XceaE(BpE z?RGbbg2t71Zh!Cg>-UTojPKli>rG>iHdB5^a-|{*0mnsg6kNPF3~0Rj#_hYe4Gh0x zyvkRpOSDajx^*l&?_lHI8087T67{KJTZKG0;>}HcWK_w_;!#@xpCZXCE2*O=j7g6z zf#oz6NV_iCYc)}Qn6No@2&NU=&@_Q^P}OWU$5kv+CP!5(1v_J?-L6tw-SbKr9JSwV zPpZBl6-Y+-aoyM*vzE*D336!_aw&G$Co8yBNTgx`L%X}79rYhYW^B+Vj?8jj?mpT73AW|*n4Suo_t8$utR9+; z=aLMk=d89L_-z_ny#F{KCxnvZKH=w${e8a2=e?Jw?_9##Whqitm~4)y;>XhMo9dA2 zB;;=s$Nz(x~*1O_c_@o!vWGpv02hBxed94pm~Y2oPJEB)6$)#eh$u9 z33ChzO(|N8q6u~Oqyx92@#(I!3!9_vr(4DS(@*< zE4!@LBO$taX_Vx6anL|SaTLUOSxBNN1*xdv_i^sLnX?5+0$MHM9wyY)YnJ$UTS_C_ zslCG(n!@#EiRJVASEhdDQYo<@`6NvK+!|oF0f_j}{Yh>Sp6wxEiXgNCLkPhr| zmn{#hB!m<(BOz9Rks8!t6V4K+&kG?l6LlgEGC~+|Elax_w>HpM&Dm4KA5D@ZQKHI{ z1RCI^+VHOxDf!AOGh&sTT^{)|vPA!{+)9__x+M)7`l;a$BfxBx^FSde7b5b7cQ0w* zhr}It`x#s^V2>p@?N1!jAu%imXgrwBE}KR1+69}Ci05d7aA(=Fm0{0b4zV*H%x%fZ zg4irf5`q;2s3}PjVuOukR>X)fcCP($D5fNHA`?*vvsTG|98qFcA%&ILsd?X{o;2AN z)A1;;&cKMGa!$Jn+-?!fP&kM1J1n}SrkVWOgScaGi9Z1eVx90!*$;Q1@&(++fU5Z7 z@W*Mk#{CVJ6ZT+;z883D{^sgcwj7h#gqIL_sVxMy$VWOBXy>lMo^aDNrtQs54AW+O zkh)RWjFKKa>LQ;h2*6AeElQ{-6~ULp8_#cDhdh^)u066mA1RmrhF%`dYjKm^BT3UE zX;e1}O^>0(vit^M~S2i@2zw!oWjV zPh@*x7dD{c!g(GjXx15-<^{-Gz-38i~toC7c?2d~~W8 zO7uF2lN`U>0*8iti6I_gOx|0o+9~TkM1~wp5r35D7F(wg+$I z$-Wrj;Zo0&22mZ6^Kj`2eiw8izpy?r^}@(tF}pUjVohTeK<9_nN9Kd2B92`gT}yqz z1_Z%eSR#y=E!b%I!i2#C()rx$+(I$_IfU{_eiwlWx1JE<&>g1mMTxM8=|jT{#jtRW z1uwMy%;E0a5@b9fdkfJps;%xi-Bmr+ zRlRlb%m9lBC}c-EBo8Tsv;>xjD2kBak4U6QAR!PB2*d*tZ%91wj)eGqr_QCir+d0Q zGpsc0u5#;D+zn9YNt%1BeBRco zd*}F!)OeGh5B!kjn_1K03r?EGelttaQ|j3{-%Y3&v#r2M5+vgHbm;VoUvqBOHy=%> zwG*>8mC5*Q>U1b8_g1`{Po}&Ze6x}E`t;X+?auwAx%;SbuX(5a=)pth&i&TC*Y7** zE`B_C{nc09hp*jx_~7B))}sf_ht2l=2GmX(g}MztblKiU&&|E--UaVP?_Aad6!Yk% z(}|tFSHkW$Zcm*#^RDM7Rx^rrtX34JjvpqLLct+3SnVjbwh{qyJqE~iSAe`-^U}1R ze6i8!_^FpQH(F7zQ518V@<+M+Evs%hR#A6>WTqaowhH4JSxNv&yJfjf>NK5%S-Y{H zrYyAlP}q56;f)~mqO9XtQ9t#2{%S?HY;BoTVo>!U->0Mekawe?2d zX+ed@u$vRQvGbF^F>16_;)WwiZA5XWace^mtLClqmn)%`OOC-34YGuHW7E3{8j(Ff z1P0z=M5s~XP4l&)`(@Y)F0YTwGU8t^i+8-wf|}k-7z3Zf-^=)W1%J0d%^5VC#eU8= zp3iuB=6%6?2%?_#Zg{sjOGo6 z=E%Ww1gujV<2t~`GMV^TFY!@%x<$nkHDz2>3H;Jm;c?#aSf*AG}?Tvavi+el-^ z8a=r829qLg6`eO6nNz|QDki}|@#AVxV068q_;73uHD_iepg$}C9q-^2EmVacRH^VO zOr|P)Uz+SM6y}F)@P}JsrGY8KDm;+|b0kq{ERuz^2ub{Of1~VJ8ZE4VutaENi63_A zMV6dQlSUyVX^0sX!d3pOjawEbVcFDsTC}iH%`?_pAFY_ho^nsM zz2~I8eYYhpch zXb7$zs;cZaBFA+8zbl(=U72oB5sm!3ME<|3;6e^qRrt>;6=Ll4&gKBL5jfZcrHw(1OL6}fnV=MCTXj!u_&!^ry{b%bycTc zu?|^7)=}0N@0s{au|~-G)aQkkpP;symgGvp)aI8WTFul4neC_rzsw%AY3}HK!1*M| zI{9cJG>0yrZMBN2u(Xa?`?f8 z^IJPsk~(p^UHgze#P5driG4EdOW$E>iaFWJ`q-k1d9)u#T^vJLVy?D6C<$WLk?tYVMU+?~|7NYhft@vz!Wq0fZB?FDzZHq&t2^;b5k2RddR)0L0)Uh8O z(Xnes5X^93xIe~2C|97yJPj&xVhY7fqj;o_9yu{pC)Rb27QZG^(!wGUAekIzq(g@=aCqGP_;q1OEb z6$eJzOT+LT!gK7X>wZeYst&n}a>)IyR9y_Y#~5-aHk83t$yT^drm)iLXIiU4TMW56 zL19&=5`~*vn9xExhK6qkAL*#F72xcX#oIL;lgcdY=+sZiUsP-R9h|U;+Q$LXo5}1 zTgq})E%E6j>9*C68C`+6x2>j=wmc*_9p)Cx`r1TSx;&_lV&!nM0riWTNuy@S3RHZk z1)P+MD?`|w5((EN315?n3a9xNNO%fHF*qve)yb*!x})`)Oiop&5;^|_$CHdM^WgBX zfNuNZppvPyx=OL)4 zen}GD(}aSz{RW8s|71pkxN5OF`IW9r>pGeIs!k>HKizs0x0TkrV8rs`B8TW{-amd5*5Kf*c8{-EaDwV3kiMP8%)AxZaj z+OK2F<3`r5hp-JttUC9twu3mI+wub^1HFEPW5dc5^tJIiDN-I)!~nj0?u6T+MJ?c@ z1ie~@Zve|vBImj!=d4s&tVUl0IiK4|20taMI$@O-=d~7-39ITxH;0oAo{u%1j_EMJqy?Omk1Ip4oe~Q_BU$*1+Wv5nUjhqHW)B0Q5?q~QtiSJD9LL9XV5rADDi`zmkjZ`)rr?E3|v@ae*REP4SIV32mUx(0rY!`XnNs#NEYYV0p{W0N_g>Qv%Tv40iOwh7{5 zd(L*P_!qG%^eH*?E0_nxAxq)3lD<48r%hd{az#$9(EfF}8c;lxZlL=QO^ajl>fg11 zlk#e50H9N1)iuegf76Br9-jxRsv>WoQX;CeOf~*5y79>@Q*{i>#^2y{-^0Op_kH}2 zt|KYJL0v7HJAP9e4+T_Qfr)G=r^&G9t_^{u!X%p_7-al_3WF~R9u;V9nvl7;-N%yx zd9kQtCyK^K2~f=-BXo6&}t5c|MV=Er=A9)VyrZto#9yqAB> zmlG`O`!=HZ>1jynrunqXnh2HIP^=Wlm!wP!DLKC}lrtov`_=Op0n3G4 zql2pb;$X&5Wqy(R0PZCoAPUf@oG;;!sgvO%2#CA*K8wdX{8G$XQS90-qret4L%}Wx z=qL{72@&5_gz#qgvXiBeZIbv|#DDN5H|zCnO-TSN5@`J!hj^(0F)JcPke#e=lKKhD z+{oVR5uq+3NF+*_U9Kru(n{@TKEiJWWmjz1PaM4ZKu72b0TpM}P{FXffX-ky7>aR+ zyd_!87MBF^BZ} z%XjVp&*iw?8WK+_M*Pn!@iavfWp`M-;j^?Y+JHl7cxf-d@SVq0j8WvKUjAf`-vB3j zwjP|i19pNJF)Tme7n6Ow7uvHuzvBh?1Aos45mEm_(nH9V{b7btodBpy;=A~?gQ(@; zUWlN*(em&rsRhFq;|(Ya2vK_{>!S&J8zvrnNjGo+_C#3Ww!s1E7uLv8Bw2H)nBODr z(&3*NjP!zQCkJJ)y>~H!_o0Eu5VUl_ue4BV$HofB4{W?*Bfl%OUX}0Az}28#__PCl zj)l))!51i|%77!N>JvTC+qJ>G1U?60Oieyl_#X^-a2KIZK1Ne&7lBa%j#YF6Tuj9U z8hDA9V)VppWfx-(vEyM{r(Xy!o9CYyF6xIx^U8_iq0G6v5ALf~y7*lz3=s46T{w$m zMD*$5ru3|bxu*L^s76y8`m$iMB~4cGk+vQ^LxpSr7>#xLFQr{fwPA#Y668Dg`_ zFcr`1M&i`vXl|sce~yfd4ANHBMN}HS<@*TnXp~s|u618R(e6$9-*3{=vv~ zhQ)uvuR1C;oGYT{VD-KD?1kFi49AwX+{cUew8A)GYcTqHtUq z*B$a73ogw^(sk2fi!X?=N5QRxT&??a!2QXTfPds8&~NA64`7EUGr}~Zp9rDMbrQ2I P?8Z%K>$md^&mR8|%G>mu literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/load-balancing/default-policy.doctree b/v0.14.0/.doctrees/load-balancing/default-policy.doctree new file mode 100644 index 0000000000000000000000000000000000000000..33657998b482a57385038050ee91432b3861022c GIT binary patch literal 31568 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 Unvl_9M4a@GN`JHy$JO%x0L$JXfB*mh literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/load-balancing/load-balancing.doctree b/v0.14.0/.doctrees/load-balancing/load-balancing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b4ea5f942bafa62b58bf649270a813ff2beb2bcb GIT binary patch literal 24140 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 O*tole4|-`@U;SUGl3mUK literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/logging/logging.doctree b/v0.14.0/.doctrees/logging/logging.doctree new file mode 100644 index 0000000000000000000000000000000000000000..195f37e6a1f243804d92cd5f60ffaa16a5eabd36 GIT binary patch literal 13952 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/metrics/metrics.doctree b/v0.14.0/.doctrees/metrics/metrics.doctree new file mode 100644 index 0000000000000000000000000000000000000000..455681c71be43bee0b7dc4246247370e12c4d3bc GIT binary patch literal 6614 zcmeHMTW=gm6^@gP$1}c+?cIb$iI+}LSR3MTb~lM*FDta{MhID00wT21YU!=%u9@m_ z-_liWdxRpv!)jwxJZka*?th{OZD^MJ$~e*lSp!B^E)-D77QPk2O(G~@27b55P_ z)VWk0|Ge?*zkT(R{>TnbSr8w0iSNgWPkABd{KU&68jIq~V&fOZvtnJgGIGR|Jo9KF zFM+~iLFi{RE

        fk|GyD$h(HW$*CuTB(B(5gUzz$r^PyJ$%Y6-NXMq+(nncvNHZs* zA`3iTC`u4seL|0w1~1HiUX(h`rUV*@g00AwTdB;h$XTQ5zPuU+F)jA<9+7P#AikFi zAXJF11U^^VH@%Q>jzK&(ViJ{4bAF!IFFoQNWVEkna@iDQpr#7eVQ=ouur>MdmWWdI z?Z12P0q-3>+PdGn*MIbIo7{Wg-QRgY=-YUBxbx0C{`R}~w;yi5?LB(f+wS!rY(Z_l zRjRvX@Y}!L$S>Fpw!m((D|rtFX#p=8WF%$d)_d?#o(1v1Nm7~-Wpzg|>iDHey(A2= z7u-1{S&-!1+PGU9`MUfsxy=?py)C64Tia)EDl41RL29Dwfb4ybUA z)z&vY)0o!Tb-6LMsGoKg=FxJw# z_N#BW+I3)vY##5jgLvt}<4ewX42Crq{{c>7( zmf>P}>-!Zjnq^7G9ly*{=fRwwp@#e0SA*L&aDOu`T+47V+_kg2IdLm5psIoW`PG2U z8(@E$7MNwY7}%Zj_HiP>DXD9q|9CZ^3kK-lrv+*mE(W?%1I^Siq)sOjW@-Tcel-A# z2Ef0j1z;Hrfb$E0oGp`TA!oj+i)}cTj!f#Ux#fyE7*K!Hp1O!F*>bg-tSbYtgH0$0SN|95lJRdaq18T%EaeX?iQGiqk2rJnR@wU33;rId^+u z;vJ0Dm5=`kGL$2W)p_5+X;7Unx~Gm8@3q@04q76NZ>`@}r3XIZWEAO|3+nGWKYMoj zu9cxVO(J)ZcpI_IUvdqRb0LWbIh?kTSF;@FPuV(- z!d;#cb+esIGs&lyZ%aC2Cld(kFq$YvY>2qwzTz-a&kR+>dniU_HZN8V>t%A){%M;U+{6Da?6UwiyYl*M?l7 z#{sM;h{(AmYRHC9dnm#Ca_NXJUXT2$D}m0ltQkZnK>h3m@21VD&^KXSnivrC(ba- zWrYF0#~Dl%>fl_op$m)q2-eH!KFQZI>Lr=)`ZR^-n2X@Pob{5p516n>;9G}avvP^# zB5~^>c{zZ)E&6$sx|K`9uzCQ+o@Ox#)y{VGh<0|h`}I)DY3?U3k_f1l>2aEH>W*`2 zFY$zX81SHU*^cW6ob*BpAV$lk4Hbml0>E$thmJc4T{L8FALUTDsjjOhEP_;}W0S^8 znvX4?N1F~?Rle@c$Q2cD@SJ!6M+}1~5XBFc-;zryO;W(6J14Ps{MX414rHeZ{wnymPNz=_c_wK`C9JGX2=0SCElzZ^ zQ+F^;8aRRXBwi5r;R7Zwtg1x8^WGVkptZ~f) z)qzVR5`-?=vMTRttyfHA6}}qw%ba#1uh94qJNQO4Ler!&j&{{RcVVB))zfnvIj4A@ z_vBoee-QBS-5~Y@M3Zm@$#C-3p0)xQ@I`_4E^2_UTA-?T+BrhZc}X6NP4$GFwHCS!M?366AR8psJY7n+q*4pvpHtRE~@BFJYn2iyt9hp|Ot4ht@wwh?Wah zss7aPd^N0NW crki?OCN^k6@@+-Z(OV{~>+%;xp7*-{0XiLoJOBUy literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/migration-guides/0.11-serialization.doctree b/v0.14.0/.doctrees/migration-guides/0.11-serialization.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a81e895045b06da21b2ca5d1c459a695f6278a5e GIT binary patch literal 39995 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/migration-guides/migration-guides.doctree b/v0.14.0/.doctrees/migration-guides/migration-guides.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f856dd2fe447b67514a68d3992c0c4c2231aeb56 GIT binary patch literal 4055 zcma)9-)|eo5tb~GBK3omlsFAw%e4`>vC&YJ9a*vqGzHo|RftfuMP35qy1ZL*SK9m0 z+dYda5+Hp@YXSR~>$8D8+`z(r*G~&9nohS{9m?x(Eu6+ED^6T=E?dI%4r$rv}(k@{~D5Q#Vo|G?3+oSD9 zD!pInuW23{nIGt+Ka8Lf8kT|;VnD9 zExljujKK?2iXGbxW^RiW+pfGlwW~@dygV&N%&s$Iaycpt&Y)YZ$Vk%-)%=SRov z;8}S1;u+&l@No3v>C@==)5GJV<0s+sqtWqb{A>uf_0YRJjO$Pgd?;=R_T#7&cf_W+ zD^`jTg0wLzl;S2(QqS{M2OR5NS_q`!aUEmw)EDWJ>8oJ?@AX9!l4P(Yy;O95)mW-$mhR zLt*$+3byS*T-xP*s)+blDyJ&0nC--D8u84C@(=&RA4r8|js-zM6P1q2*S0NW6oE8f z+pWq#CAhMkq=-j6=TUjGWY-->>NHW8<&|9r_s+efY<%TXckiT)D_kzZ(DtiH3@%XD z8P7}Byfx`xK+lD>vI8jdSuNP@8)#xwA7rGlR&zD0Ys9WBZw@g2c- zG&ctPgqF86>tW+OO$>OewCyjLDv;iqooqWTOjelkRP;}6cfu2nww2~6&2GfdQw)nU zylmuYYTzo+F$JQBC}i&fI667UhV|;T$Q9nUkgkBb3$4PH7UlY~w7X-NNm9cbivSMw zR$wKVj?+8_l6o5W%>tALb!-iTcf5ov?j*s5G$N=w9L}p0s+M}khR!Y0Ku(Du6{MYup(YXV) z>fP%L3z~MDE&$+Zf%qs~sI*%OeXw8?j&MhKzlB=1@8vv9^C&>=12#B@*aU1HrpXw0 zL^xzrqd~N7j};~j<|2Cwd}a ze&RSJhO9-%_XgN%_Ik2xcc|C^n`8nMDjA~%eZKv%?PWX*P$HnbBy<78w2%Sn@SWgx7PP?@MmR?hLTOP?%WZu&!Yvlu!g-Kk3*#05T3{l{vdWpff_qmEG2tiDA<~ z$ca$+0lcd!CERc7n4!x4R-mLc0`;DI_pgCUL*`qF-NUp6e~@@zY>2W8A+*nn3`fws z?HWYI0arjz8p>o03{<4BODv&_(ZV(v6LwX~d?nIkd=A3q=sXe1_Yximj``%u-VU+r zJm45$RDdr7B363#JGrRGJ&6Z+&sR6YXFM|Ul_m{TCOMm{sn3-#4un6^n`DQuKn5KR+;$YYX--B zxqMX5j(GBOp}2Flv%IvV7v@3N?`|A3Yj!4H1y;J4WOk)sQ{d+px-lZ8HSZa9C|!*OqQ^*$B~O2)WWcjG2~AAOBsl7#+Q zd@tT;+a&>wm$WRtztZ9X{(mDjwcTnKhtuA|*y-Ch%zFuOV7umsGS%Q<7bGbwiVt T3-u2eqTamad-z`^FtGoBFoP<^ literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/queries/batch.doctree b/v0.14.0/.doctrees/queries/batch.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fee7f005f51d77a18e841b0ff81ccae6e03ce2b9 GIT binary patch literal 20118 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/queries/prepared.doctree b/v0.14.0/.doctrees/queries/prepared.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f53b31de10189e0b6046077e067acd5d45287c00 GIT binary patch literal 20502 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/queries/queries.doctree b/v0.14.0/.doctrees/queries/queries.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7a05d3c36f3203faa91ab17382147d6491eb73ab GIT binary patch literal 50258 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/queries/result.doctree b/v0.14.0/.doctrees/queries/result.doctree new file mode 100644 index 0000000000000000000000000000000000000000..95eff50eb2e624f1c36307a1ea5eebcb0311056e GIT binary patch literal 24563 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 OZ#>Js-A3;#LbR}W{ literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/queries/schema-agreement.doctree b/v0.14.0/.doctrees/queries/schema-agreement.doctree new file mode 100644 index 0000000000000000000000000000000000000000..42957b9afe37dfd3b11ebce073cd17c4a532058d GIT binary patch literal 10753 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/queries/simple.doctree b/v0.14.0/.doctrees/queries/simple.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9d900e99dd1bd2d8c06d568c3642d213d80cfdbb GIT binary patch literal 20808 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/queries/usekeyspace.doctree b/v0.14.0/.doctrees/queries/usekeyspace.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f454c72a3eef8ced105f326c16f1321f2933c698 GIT binary patch literal 12814 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/quickstart/example.doctree b/v0.14.0/.doctrees/quickstart/example.doctree new file mode 100644 index 0000000000000000000000000000000000000000..660b1e7b4db43ea1b9b2b9e570c7b80f18826520 GIT binary patch literal 6228 zcmeHLTW=f3750s?MeAZYml{ayP82vITZxo>H|;pE1*Q?~(5a-j30!9}+#PZj+@0O* z%t|601MNdl8<;+2`=`?OAGH6a-^?zTq++{9o^6BB?97>SKWEN4f2sUq>)a9hPcO=t z`{JNMJx@d)lbJr{MQ$20p|YQ{`d_nWSxwI-bYDhk;<8L10ffu_z)P6Oo@9E#fGaC@UH$&HzM#^%?% zyna=7_ir?>bk}<~u3e|=SKTW&uTr*w#kHH4E_v54U%7tm`i6VsTK9UlceM$&Wiw~D z`F-lU1F2}Dn(TlYJvBlv;~(%j{vkh}cA=_Sh)nwljrpXyH#^ZjVS7-ig5CSXmn31- z8xj?fR5GGCBVOVIpi%vTCCmU&B10Mkq@dKY#;Ec4_3z#sSyosAEH({`{CtOBfU<$* zX!SLR=U&OgD-bgNTbPW01b6uuzl->-;8%w^`0x1|%mCVabxKw9fv;FX1E(8A?qEV) z-#n@uIbzh(OI4aM*=p@3!yN^Uh3x}%t7?vB1%~DtN>G9 ztHqKeN?NV9`E#pU{rItp27c6Ph13^Ms#FezOL~Hs&sv?V-67jdrh&R$tFMxK(ZOwR zD2Tm$=MH&VCHU8Dl1;Fq7_21N{)jf&=f2B{o5z+k)-~Zts3IGet~b{4f1`DC{mP{g zl3J9Ioy~6_JhJ9+5F~{hrUfx`hdtB5C52Pl>dWh`m;8k0!O{@vY??(y-M? z#Xelmi4unelGT22ejv-!l$RSSawOtR^lSAxv|;WUDhM#6$5tuJr=wM&(N+tR)+UGz zM6@p)BVY|IP8@WN2__-wKK0dS1+fX;iIH=Y0UOGgx=Kpfix%IPhI+(yh~@u8INK>J+w59zPjxOsHo{8^1=v-MjZ5{8GFIay0Fd8YR9^Bu@O0CPSmx`mf;&R@xGh zB?=zCM}rh8Nx+>=q8gjW_zm32w}36;U%mvDZd|&2XZ3y}e7eI=c^H zpHhH2d35)|*X^C!XJDPwN(!s>S7{O4{?R;GB#HJV=_OG(=G3|r)B&Y{`_M9G7!OlL zOad~omHU1p_b#)E0Bb*JZ|*|+&$l0bS#k${VAfx-QQEy>wB)E^%#e3(*PxNr`kfl$ z%y=lW1721`dnXE6&Ab2(7_Nf@L$jfhp(9|$TD_6`NRe&KT`NE!KB_Hm<63DHD=Kib z$WyqVeN+s}#(F{WSsvgI2Q@@{^;tE4(cgcYVc%xhw;A@;Z^+vWi(+ExoqC&L-!#MK z6*4N_Kgce9Wm&9G1yuA?xL~GFB&k%Ho;?VImaT%&?8T^iS+d7${oJ;-^M(7Bas50l zxb?-N-b6{ahVp5x=;hYvTHed8<-HsoRpyfyUf2B5Q3b`+GA&rsA*WjhC(X zkLS(NYjiPc2l=Xg7j>49L0(+NNz{iP@^-MIB1MDj{t;ar!7vY>siAjNFSu!9noXx{ zE$2o%d5ft}Nv2H0i*9?VY@hLf3dMw%>6u5S%#mduqGzI1#i`0Ve6gcv`%Iu&L9LhJ z!$U2IJ}`{&aXN`2<-lG&{~*&xo0&eHv*3X4007nEGfe_~&8x_DOuK4M!Ab=@qtn)B zdq5*1#U>7)>v_}Gi!^i&dQlQ)&-H?--DAg%LNhFoK=?tv!vbb^oPA$$XVfx-UU8x5 zp*wmG@PUqA*r$mZ6__Rh4HLL;rbIng+saPzT zK7Z)s5DNZxy^tdvGcdaP;q<|woBE6q0FEcQDeoarrsqc?3Uzz>+`0$yIo1FbEgz zj`eh7`tepQS?Wa&k_Dj7u!A^~3?=yZrgaflIeWhJbAMfQJYSlo3W5||o*cyqVr~w? zNJNGWIv|}dz?>fHRXcWh->ix{-*i1p7;GNweHufm^7H;ty<~z7ZX^2e!oUxGm3?_; zMK8oGb`T<%Z3x#YY|iX-DR?(=q0e!pV%cgou`L@h<|L75L`fgv^qzsV3;@zm409KR zpUIIdUc0z{1^Qe_dhQ|gW@n84lM#AEE;ar-K)vlV)w48^4Vqkq0f^0_yFmzfif8vv z>GN>N&?zIc6u`;T^b36k!vjSR9PamdfFGRqL=YLjpTqP9QTBa`kd{!?JN7&ObTIIs zg=){c91|lK=F5W(TDB_0?Liu6FYKt#&hLsG@B-cwxxVPZ2a2R{)?^8pb`OD}1MI^V z5zQmfjM@enTqf)?58*om2b?hl8t=J)8aNCikifxE(j;BW^-?ibgs%p@JfXeN$C=oJ zo16=WQjL{kUDdZU$mja(^qEA$$)2ZOeJW2rh<5m{FFYU7q#R7t`V7eo1HL7Q0bf)Y zZo!~O z_n*{gzBjt4XUuB_Ek46^)okW#{vCfT^{m-29jrO#-@TChBm8~L=cJyWj0Ago-t`er z##F$V@0f%)g3C=hxs$`e(1@I{8wI8RSkQM5ZI;lpQy6DQRPCj+Q~2$8HbW+Q?=Y_7 z1oZ>bvGpbM=$v+=Ab=A>2E4{6H;s>B|0f9lW44Xdf`KlQ6sFD+(UcP`v+~sT>2lk; t_i10aLF$>JOndgkFMa;zzdbkzolsjaN4yBJkJe$x^A-!iyF|fLsAPRiZ-77f%b0{=|h43qar|F+V7Avdz0iSZ3L{qIpiS^&v(w@NB*w%`4^Wb z?4MatsgQARn*~9f1Y8wnE=c@5;;}AX6gPigd|YgrM#hd*l4m|I%mhaGLWV)c<6^%s z%QRfeP;Hm`vx@s#CUIX~)I?p(?iZV)VQO0HkPmg4g%5J+A2uIrmg$0qVbsiryhqEA zc79SgYw9V(+8DfQ8eZR6F>UIljeBM$lrb;%@-{Q`OzTXxbB(>xUZ!QB$nIG`WJ*DZ zb}eR+Yt03DI{0Wa|1jen8k3t@&AQZ8h!t^tcS>xSk6JoP>DPIC=Z9M^R&sDk8-7(X_g!S zl_raWW|qegclc3L$tVqZ^J&gA$!8-Qt7Ma!`Kh=fWK4OeM&x9`zPOQ?b)%l z8)l)MhauNqDAgb@h6B4nJ)YD&8iL2gy%?DO#*=q5&NQ!ZdEeo(zv)}?R*4h9zv*^0 zVHQ&!2Quz@Jw)Q^xf`Y~V;k*Nw!%Z}XRcED>73qyw|;ZJw>Hg;wZqIr$M6InNA4pa z_Qa_Jz3aOZFM}F&g?EA^VlpnwG*Y6l5@bS`>%x3@C^1I;gTeq!H%#ir7oURy!{H6HcHHYLDs*_>MB4hg+~`rczV-OL)9@FxwZ!=peRXF#*2grWzpgAiCH^rd{&&2aHr}WM66h|Xi zt_{Fwm0LO&MDg1Tz%^gO^{0z?pXy1a@W+cN5L}hQ*Tc2_%+vUZ_eRfNHzJ?AG;n&feCx^Pc`P$a(2_%ItP zE5UhZBZ@0>1KfwsYmk!7y_XfqPf-}p$~%&ukI<(DH;d98tsNPp#4CwMl|}vf?h1DQ<#=H>E2R^+jzEo4o)v8TNcwk0BFcGiBn@yi z3pP}@Ed7FRNk&R>vl5rw#LTEL?;?nYmB_|E2s4)&9a|o#Dcv(=UuEMj{BN9P(Tgh07}1#;^R1aCre@t zLQ$CdFIkua-HJAtdXnoj*TtS#*)xqUk9o#)k^#|10LlVaL@7QNvLw+km3L$h(cgkM zoC)AY@gWAxm!EkS;%f=`c*LWr7pBw*+~dNmbudkwXg<`5NTIs}g2U@|k}N{#EGxu% z>LHEjMxrp`RVU#gw-S$Ptygh*tXC?O;9IKXkQ!c z^mvvfnI}NPLj)?q0DJR6bXJ__hi0kSSqif;)-yK6!DA$&S$6XdY^b!ajdqMFn@h9@ z#GVpxQHVViW+`NGH)mZAj|cdkLjIapGVUi?;33};Iar2@4>*^f#2suC9+5#65Tb6D zS*{arATm>+Xl5zMqtxq%Bpho66498&ETjonti&b+p+69%iswP%^&$$WOQ3Fv;@+^P zjS^pb&!mzrWLLaED%K8ZBc+wIRjMHE7O@$H5;sQ zLYCNv6JbqB!wN|f|&liZ*u;XgliJ9i{Gla<%y7Ua3V?$NiWAC|H8|_o5Ik;T3&77-0 zNO;7q#8nR2q&;_cv5ya{*al)zqd?;f2 z$X~z(pA?T!d+-#6DuyRBg>-WZ_RIE&c%d)0@xM?KL1bu`-reQ{I$6phOti_&+bklM WWgWf=FYiuSXOF%G{-HoXZ2uQ}qUomq literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/quickstart/scylla-docker.doctree b/v0.14.0/.doctrees/quickstart/scylla-docker.doctree new file mode 100644 index 0000000000000000000000000000000000000000..292fd1560748bddc92758862c99afe9646b3bf1b GIT binary patch literal 6603 zcmcIpOK%*<5hg_~$>n4DkVM;%w%=Ek)IcdN{m3^IE|5f%`c1<@EHk47CI6Tu+ zkZ^?Oy9p1oCz)=Mxbl42Ddx{f?kFz`tLdU4X2sl-?3!rmhVqopM~3v}kJ2#o!h!X% zbKv{TN+mUZ6ghi5$!Hp8oqxplNuAS$zsPcJXJZE4R3_GR)2g3!YSvXjOn?3NHgC(`@NV~3Z?k{*&Nkb;?cBO|oAI0YxN~o7%iVtO*7lw4o6g-k zz3pEAb{A^PZmw?kY3ez9Qn5sJrLj>Pqp(gVa5HgPEQu>(ChfsYO&pvJ5*CY51OM|; zWCd)GTTfG-cwAaTZVf%(w?fWci&@FI{k;%dg%0mnj|8_klbE8cAv>@3ScAcDvNpf^14+prLZXu3! z`j)5OkyaQftLWrz#~|aH*wBw&#_6&GO0aI1tSheWh}VG@vN7(P172{2(mg~&&*rDf z@w!np>t*hZF2lt4fHd(2u>B_f-ooEI_`43I&0_g9@iP6&35Ly5@vhhgz@U`4Q7Q=4 zHuPL!^Ha2+fg_LVJ@7jTI2L=8jGLkx6AuJ-5*Z5{?~F>`S<6)J>o32LSt~|C*qK-)gA#^ z$uWziDN06PEjx6pynjX0fS69T^F>gAp~vzG0i)e7 z_dkBH*5Y?(*MbZ(H=#vSFZ-V23G?lq4^|#^uE%d$QE0vIh3UQ}Qx`1k4TQ3K+)6k& zJ>l*GE*nHn6l}HINno`-Wwm4L-sY{X`}AYw#&mlH^FvAov9(os$V=TLw-UVdkFs|P zXU+R89Hd}-_67S(4_V01C{vJyViqGjn)*8TscjC{h3nL_dhWBRmg9s$xg?ZRP`G!drHuTYf%2>M_(^FGtw--G-mvVdUUMOacy*z_S z9W2(1QdMAu0$|HwAyHI6N<)_%_;F78BJI_&Ga922a8i(c#roGPbZx!(hBfAPzdvz$ zQAak-O0Ck2BR#eKZcMCjGTso;0lHU9dYH!KaC}j&b z8(*^22N17Wvv8X@ zRoRYM+0o4b4-rzSD9O-p5yK`YbLK()Ayv#*Q~Oib3RbOvBg3Yf?@S>kdT zN5bMRg2{6zFzE{j52D1iT^<8D*aqbY*kRU*!aj}(i+FAc2r;W$ELD+RcjN~m>^VqH`6?B*->OpkQZE_9$YME}LTXy0DC8DqsB?EZW zC6Y7>K+;w`!1XAT#PhiQ*5)nPvz7FniRG!MUcSy|8L$n=Qn||Gs&DoHA#|xofX$kU z_25OW64}FfeHEAt?8-T-1K4>T;ZU#2gHW-3TOgD2DVsvd;YS4hB^e-owx6c(Y6(MK zFzvi)BQs-#X|Fm0MKT8$pZgoEY)pvRduf~G;gAbsA;9OykOAe&=Y#uPrw^4Z|-ZfgU6}3}f)$iw=cBp4~ z_zXArYH%P`Z5#tt&lFmp>-F(53C_u$r#(HN^A8*z*!4meNhgqsOk=>oXQ(%=;TXW8 z0zu;qaH*C_MbMQYe9l44qT2K&sR;YZq^K9>+m|Gc;?243?J|C#&pdDtmv{dPsyHse zIJ!~w2IHmK{WFCdc-U}~wOXS*8I;-XUoc!HP}7^`&iJY}{^q2Ok6G`8ty8@|cJjRZ zd#sgq|Ag(1RrMbjNa;HI<#bc(qgwN4s5Mh({(WutLx}FaPd_dCS)`vI)6WC^q`FD6 z>L3PQpo5VM#{=P(LjomdtGNm6>Wn*ii z_T+Lv58N^6MScZJBYJV7vyyI(t=KGgHIvrI);HCh4D@zsa;;(naS1ry0F)lHMJMuo zARA}ED?j&ufQ$aGVWBUwkHA+bjDz`#DnY(sMfGFdi&eMrnME&j{L}@*Mgww}1(#l< zg19Nv(hJ7(D67fu<0IJp;j}UT>Hk~tWwyIcva{xnj+Dmq~^;kMcVLx DdC7!{ literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/retry-policy/default.doctree b/v0.14.0/.doctrees/retry-policy/default.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3d2445d4da8623ed6ad63b3a010bee1db4f947dd GIT binary patch literal 9804 zcmeHN%WvGq8JDc*uHKH~rb(PK4w9@;Yge)*%U(B4ox}%6shZkO;2<`bS#nlGiAyr% zP!ALVS_Ek zN;r?bR?5MxlW(7NdStzg<;W zG>vjci%8(1f`R`4C9vLpg>Z6%lLPBjvPY~}VsDSecWR9DC}}nn%XJq^5-h1ZVW&X@ zu)9b7Frsl|2YZ%XwWqOGUtMi6W?gXR^yvht>>q@?_Cg=${+~)8Z?zX z4WoDlKhNUldHgIvQ^(t3+#x&@ql|a_OjHg!elv-PwAINdrU{MrXqK|CvyCoc>?{;^ z2&7%q7S6`R$nDz&IqJDf%I0S!Wy~j>9%Sqqdvy@vQ{tHiP@qo{X$58oWrcc{1-p2h z#u+IeKiTDzJSd+)oyJ}!Ui(jKvN|Ih=W>Fb#`)w*gfluNhU)_bfywHpOg{c8#?fWG zM_uVaU6W_ITq4l;qA8<9#?Q~20Wo>?fOH}su2gySQ>B3}`X4@++$DPHXvcH;yf3#w zKJ^0I;>}R{IO%%cxj~ZzQRtm!;RLGP*^oaZ+BI^DJVxSp`RK!fqh28Q)XSc-5t)C)5NEs#0q3@Gs^LsgO zXRZ9@1`_9yi=>!8}dmeLwW+4;!@Y^O_#TpT+FY^4vP(m z>4*ld7i`-Hh;Ai^p?x|WL$=w;O0iDSlz1 z-L0RU==J1EADYeYO0^j1lly(_z=dUBJHUB28rI7(MXHDEg2HO)4BbDp;L@!GzPJycvJw}*-=E%!^IxF)*q3?X~|d;$LPV*~tp zIZD5cYrCvyxyOWfGxb10erF!!mcuUlgNYt_SpTzm7qbSkMrxvY|8Nn{cb@2j-5Zf> z?C}=F7`g{Wa`w*$2-*!DvQQ`WhE=+0pl z`CK=2|En)_8y;*_!Z?-1*JkteTnSJ=(?bJ8^?xU(--G`%M0dka)4CVR3kb35YOZfn z`O?}0#C*NML=%JK|JIH62;hrxqZ%tMGJxj{P4`Oy9vT4ZCl3wa^VM#QvMCSnWifyv zmH5`@P9;{lsYEvziAicouEaD8dd5uSU^Ma5ZS)9=c8(54kdVB1wSX9+XG#y}6^8T}p zwukQRjq#A9mb*D5s%8y!@tR6}!(!G+W7#>hi$3AB8PWYhF^L?NvBD_q+VaP!$ZF>iq z7;YeW(InWwyNdSCT;$$0Of{@eF%0GZin=7h2Y zg@R4W+shZ16A#Z%_D9-Fq{cV_Nveaw&YYHf3Cfs)l8MuOGkqX-ek9d$R>SSm zV0J&*JJGjU%u5~;2#P^OzG}P8m?9q}?xNCn0-bX4NKDbVbZwW)LL1N^cZD3roiJ#F zO-RIZjY6<-F-uZ;hc1T12~?-VjGJ~MyHH68Rt=!0P2&LN3xJtZBTCuj>34^sgr;t2 zqdkaK^C(+|3B~QcyHjb2!|gpU@wCd$*{+w6mQTS*PUVC#6`0*Lm`Pw9%I*MkCSPXD zu7GNzpOQ~`2|?N>4J0%dM?Qs)Xz{u^EEc4_L34s_D5CFmP*D5!{PVb#&-m0{c59`LvqocMsFVU;P|w?LCQ*m z*u9%Z*^&A%Lw#+LyMZHUPw03-8#<8tg_F`zBx$Q}nb$!%2e^nfM)~Q)ZU&X$=)mkt<~VT%C_vbEM{vQuZ`xQ5)E_TFu^1#Z1|V z6pk4b+jXP|5qd=WO0!ODLwQ6RxEh7gby}fcsGb^J>>DgrS9%~;3|6)2WDk6VJ*X+1 z*rWZh@)=|w@Z?Gjp}}Ix34I^>3y+9cKJl_tPmF&A34V}WhgU-J2mTEoASEzFjj(X& zJ;PJQu(FIPFL31VI}kd-&lQ^?Yt!y QjjJOm_3uB-(zI3oH_=(_2LJ#7 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/retry-policy/downgrading-consistency.doctree b/v0.14.0/.doctrees/retry-policy/downgrading-consistency.doctree new file mode 100644 index 0000000000000000000000000000000000000000..70114cf33761ac01ff775952e14c1611b1e480c3 GIT binary patch literal 20921 zcmeHPS!^8VeJ4ec5?7*bAMw?(dB`r5%Zpg{a18cIR8pEN5pn zbBJV9yD5+$5;{GAY=Ar!DA30u2vDFeeJR?aOv(Qp2O)Di+nUcpe_I=Pj@{WF(s&F%yvDW&t_eqd ze<vHUrw}k&a^o z0Y2jQS=Z=`-;SEmApN6lbT)j}r9M%7BsA8kX=t6aUb;DLy%_hKVShmXx|c3o3EG=) zHZQj?bl-gAs&U~;=ki-u47P$_-gxWcMf2*V%U9pHy3%>`jrP@c_ev9B2TcKPlcVOm zKn)ra{GHF>uhBP$*7MeJ>ji5jY6ExkK!O2853CIO?=H+tO}&%DwH8`Ns0Ci1g*Nuc z+id)I(+(}o&>U}*`8h&4>;ZFVl#3rs^IWFct{vKj<80S__U(v)qGqGEv~>N(C-2<4 zv9#1eM>~+T)%u1aHoE$>R1^?1Otw}nSqqS=wY2Non(5Ibfw!#LAz!2IGh-tM`FaGD zxFKUfL;JwhJb>?Oo1Sk57}V9ay$GPN8V5GZj?1)BpK0JKtz&>Cw7TLdW@>E)94%^_ zq6?rhObr;l|8C0Mt=2ap&yV`|wWTF&zvg=3(vlW1OsNfg)?r*4Hhnw9mx`ec?LAM! zKmsv`&&YLH5OC-%;{mHhuF3o$^gNT(M*u9K<2&nsaF#I`Fjq5NfQn6d8-m=#3P4S$ zfm((Wc$#IeTMm({q)T`h<@Ru1i)5J981 zmSF|U?YU)8z$)-OP1S}#Le ze;NP2f`6~$-y+nZ^;PSAz<|917P)V};}0LFI@mK>V&lLS$=+dm|M94xN&x2LBMx+p zZ#Y@fpDoc?iVsTLQl@YwXNq1aQ%q}>!2YuEO03!Vh}4~l%+BCLX58mlD2lRGY@C5E zts2Yrz}C-I>+{SqdGX&!wpNN??gc#^m$s$2|8aKL;{~!D_w`9lOXWVw)mW;7V&lM# z(%xZvV{hhc?+dQ%+7MQ*H5DI+9VhQW-+~{Sk!In8!w;OZUGD2D?;dh=X4I}KIWKEU zS?zDDS*;!)<`Be(``bY{WJO!>H?RSJC59`$sOD8fAgpV8edy?6JOf{A$iIY!zs|y8 zd@k=03x{ABAHyKg#Wshl@f@E6Lto8zFZZ9}@6+(@0o?a5_*86bfLO#1hY!h?{Y9zT zI$Pp`R1#}PDY>v~=OragPO*&FU*|JhN#liM?Z|Ohs5=PAM)-(gxp`{QVK(|B%~m5( zWPkk;+)CjDQ#|2CVT*igiWJPfcZIt6;p!+V36|HueOTl4$^brUaV_pN{NgXI5Ph9%OG?;s`PO zSo8e9U~f6b`foyN)b34TtYT5A855Sh`wSX6l|=wnWZN9`7~1_$C`?;}qG+|g=^_SN zXXbSy>{$0jI0a^9MnLfhgZs|;Ttk+?^)?-5qA%xIzS2azIm*(F+WV1D0cqd!As$^1 zBE=)w1W*yqLb4J_l*EmLq$W2`GGed0nA}XoU}P6x?;rI;W z>GM2m@t+y{q1>aySj1~~Jc_4uDoM!)Qaw3SSiF+nE)tuzb+$Kf6#0uU0vqMu;s~)OFJb;Fn zkTA-G_GrYQZ6egpi{%ZYW67G-vUa<(?Kl*)hmr4!f{cjOshZ-zWl0scF3TvU5gHwo zZ$zXXYF#)&6x(>{im9_O=*zrp#hso9lyi1!G7})@>NpW9hJHhXX+;i(>;>Nu946H< z&@L=%n@kH(d3Fd;l!`|RWkS_>yv|cY={D+fk4)gm&@2y885JMJByFZe1F8xcNCabH zE!`58s%Xzf;JKvN+KhgVAR5oK85s_~*w6*SNhD zl&YFDF%3`0r$~T$(s<Ff(<_z$epONbXuAo_}0OJ zmto~UEs(RA4l8MI?PGH(wTlz)Ozl^tC-Nr}yWc~YLU^asZr}>? z$LUw1I;d5d2b_>o__-%k_&BFDY9AEN>Tyq89Ea2j2gz)c8Q>?tAcLYYwLzTalfG(A z`Klr}>*CZY*bw0YR>F?p5ljB(F29E;Vgs>A#1mVL2M*Mb@a!_LCvYevQfmBsC7%o( z+bm2yrRB5HO69*l4R$8w~rS(sV z0vaE3QI%JXNtIUhI-}VYsqzw|m}FPte_YF+RE4}|qj|*mlr^~b9>niq zo{uz%|7qO{!$Ht$^5feLl2FL%Rs*MJo6K#Ryi?HZVMOy%V`ZgD4XT%H#y6iexpu>` z)n?|nd?u>Bm7a)gSYh8;6e)`~!wFy;C-+rqg3i^ZI^xR{>?^}vCua%~HqL+`KZ6_% z@(S57@?04%lxJ1mn6k>33aeC;ouBB5e0vyg{y(9a>O;L}2;i4)E=z`0SQ<_4tCmdE zo>Ooo?axspQ$fWPWyOKjT(2BJ32ega#|mW}>y-KsAHA_<(BbSr5itFbLhwry6OACC z>kv(euD9h#peq%)b8Dh-2D!R_8;99ZN4=jWiE3$UhC4qjfRM@QACYsY9VCCJ8(1rh zuI4)000qz&$rn=*hhf`M_{-5PAeFo?t(jcxHc3p{{iDB$suh<_bgtzxq`Vf>Lk^%E2$PWw0i-M zn>4zCwf$+m(P+xMSWVGDw`)=bd^|feqwv04P@>jfDk~z-*!@iX9UspwsPuCFW2&5g zyD)EFIoGX!w!SDkU)+0`j8p!2eq{Dca`uR^^{=_(#V7K(s61F~{o4d*hObMrp>Q>7 zHdKpp6LvNmYR;6-y*{?CkbT#L51lmtoXT_u4aBb0_(j!R+41MtG&GyqyNIFb7M{kj zg-G9x=wc&}=mVHCN;`5RB~N~H`_{)1<^HxV@GM7O6aN)T>y-~yZ{N7JrhTxw_K~&` zG(w}T)s02%&O0A|^TzG^*A`!aWl}RVuuiolxs98eb!kq>oB`%rktkL0^>Ltvau&!Y z&@r3zPAvx%me6*gH|S9IrHin7D;Fj}TzO5?HJSg9xcMk;A?eoL(9PoeI1XFYqLV@U5e@q=QxjKO@j%3xl}TD^O)w{)xA zEHRm?X)>ev=KvvBx2`stC)CVhQDruZpHsv6_l3Fh=C9gt{wx`{FT;6?)CVOk6x{nW zop+?^R2UmIovLMW)2ZgHGMzsum`=459eEtwd_m=+)%sYn0CeVVpF+&k~Vb& zZ@aLriViJpbe3zldC7AIB3hGO>l4^qF+iEKnp$Lc2Kez>U=cyGL?^zcfZE9jKjGZR zohV4H^C-_v?iVWhJ>gvPJ9F-1V$S~q_UAE~^G|Z-JdLGr07~UG4fR$*?wfqKAU+&8 z(K-U`q&p=5YiR~kC(D$Wk7 zUPJ+l*JohLpT|=Z`~qCw5y-{C>P;MLIX=fTg$_TdNC_<5#SFxoIJ2RLn&a^1R9sVi zn2A3lT5mc&A&>a!$@@CT)fe&3PJ9$GO^CPz4-TECw^R5FLR~yQfyaN$VLW%oaPV$S zlI)D&Rn{{iG#@a1N9P=W|5=DAIE&p3jr$Y+FQ85(S*YxK)^Lt zcLN%|?76=^jL&p24JxoK)A%r6pqGts7);+n0k}VW z7@xp%8TJ7APVLdrOJ|wgnABXFJM6AwF$`5ZIiffkP zB!AAvr`eVra$h3~RHxZ^)?{t)Wl$kAc6C4$d(fioTD8ILOQ z$QVUo_xzjZ0~^1;kZ;tP?|Z&XPx_z$f!aZq>7>AXW|mn#%P@Yi&{CM9ca7NegqSyl zL5+SP-%uDFpQ1ekKosr(3>=>0T2L7kwX`iqFzpG`^{uj4r-o8TgyP!yJ;- zU2GE=u}#Gg)?9qTh$wVTKE;P{H#}Z2aW+^_SQ3ckACM_#zKd65FwIH+g)=)*Km9Za zSY&!Sa&hQ&3YWyafFY<(M{+Ldg!%(Jum#JW)J;2}Yhsj27f>Eiq5`oyj?LgqGEM>` zF^@?XWH+5M^!)j$r|CBtxuXwgL$jG6`7u1zmHc^gIzCPE2F`KU!HACC$MyAJJ@tBg zV!#H--OJh?Z3gcK48ZMxokSykR#nvSIcN;FL(6j;p1%%>dWw2-0MJv1#|!d=JO#-H z=f85{GVpoA?{*5))0cGm*VOb>>?D@mz^r8(Cj(r1y_U#B#9RN{h`QPGC9fcK~ zpx~%|5yzwf56CCv4Or$V#ORG^Fnq)xJmasJNj2~Y+~alVm~^5S&XA%AqIRL1-A5J$ zYw<%H1Q@9#unca&n~>mbKwvSvXYeR~s)Jq|I>Unpj*h3>vg1-@!04ZP?4{6ee7*NxWZ~bbTDWAsilw9YOm6Su zJ-AXl^?n`8m4X_hAtHiw)o@zL3IH{RB&7zmSykuaLZc+jA2B z;~&ozJ|?~Ab2HAXRr#PZx%pw)!K=_@PZj5qEpS1g&N(lFjpJh-Jm>``2H(S=A97qsgm^ pk+6jTlDjBKa0Ya_InD7t;e&-g8209AP?J+BQ+ofwFpAoZ{{!%12Z{gy literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/retry-policy/fallthrough.doctree b/v0.14.0/.doctrees/retry-policy/fallthrough.doctree new file mode 100644 index 0000000000000000000000000000000000000000..34fc727429a97579f02cb7325f95ef6da6a8b9f2 GIT binary patch literal 8667 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 L`*9M-?Z!U<98Y7C literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/retry-policy/retry-policy.doctree b/v0.14.0/.doctrees/retry-policy/retry-policy.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1b1e07da265c78da01d8a1f38fdd6d83158e9b7c GIT binary patch literal 10885 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 JlO{={{$Ju=ku3lK literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/schema/schema.doctree b/v0.14.0/.doctrees/schema/schema.doctree new file mode 100644 index 0000000000000000000000000000000000000000..77694c997910c48f40e5eaf44e4db8444c42e241 GIT binary patch literal 9450 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 N;v((CEKOUD{{Yn%EZ6`5 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/speculative-execution/percentile.doctree b/v0.14.0/.doctrees/speculative-execution/percentile.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fa665b2ffba2f4fda94e6a8f6d10c540a262cd75 GIT binary patch literal 5591 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/speculative-execution/simple.doctree b/v0.14.0/.doctrees/speculative-execution/simple.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a8926d5b0421f414fc16b45b1a799f15bec98b8b GIT binary patch literal 5941 zcmeHLTW=h<6_#x4va7ojI{{+5lN4!It+XrOBzb}$P1_U=gbGD%w0#Li+!^kY*4#4W z=+eSK`w+we_)s9z|4{Tt7zoe;1_JcY^r>(CNX}(U4}*-x z#ixZ@*65OlqFbJy6V#VHiR`guqsKcWsj z!MCBI&*9jWNAyI?^9t$tcyo z!QHL~8Ont^5AH2lolRjgRdIckTo`ckk_N@7(rxxBEN&!Tlb@7CkF& zZ^Sm6wQYLB7_J)y1$&DvvK#Dj-iNJPP@W7klCn`V|LYNhU5VgS$n$OOq)EvAQ->T8 z9+G}YyN>e-a3#s4a7dg;MzeO!-bn@yaX!mwh9d(>GsjP2Aji@PXh=@={y|1%cIxpM z+eaik0F}TA5(;wCi4q~(2N5~(ES8_-u{;=)%~G#f3a0}pzz2vt9y$=n8SqTVjdq;G znuS3FlFjDMzKPK;B-B!KA%`VN zIC`__ZFxG}V38a} z@j{W$Hw@_A+M5EcAKU!GX4J}rA5?0*0B`j8?SHGs_P6u3Z>#Keb?tmFZB!cbD*Do^ z*&Ml=D)tvDb5{9wwF0QQk57nBvz1-zb;JDk-`t)$z0H??ajcKwF1s}^=TYM1f+9S* zsFDhgor8x|2-JlGw~ou}=VOjo`01!nBmOd1607y8){Q=Y9zFVMKW~-#7>+ik-HQZy z_0?3=D(ke=QW?8mKTQ0?kqG`>|I*ZywwI8B>;6HU#=h%*l=&NuwhDG0CK2u67F;)`#~lk?UoTG@LKPWQ zx5TqtJL{zZgmrbdx*v#B-c)%xmTXDxFiwtRPd}eJ@7%t#)7`@VZTG>}y*uxe7y%uS zJe181R<}?ww*1c%j~o*&KYYJkM#^{I=6vUE{|9fgc^L18zlr|E$yd#XBp&8uh{obd zmJ3;^)=3n)A|<-lm`^h*@N}f+HS$-Jp>OTALAA`QO(Irvw5)KXddZA}%14d5BEo!# zr+tO2UpeiOYF3ug5xO_*Gkf%P*}Uh9hFOU>_NJ(lCh$rL*x%L5DOM7peK7B?%eKD0 z#D-N=CaslEBmT7q%j_@GRX=o0)kdc z;yr@JLY5>FqS66BDb#eYPzzQB4}1@S&@PvG7Gkv|6W`NKm)?aaGmtquE!5Qk$e=l( zBb!gvl5R!gJn~KkNfs4P)v`dRmwJ8@=>}JT;9C|#Luw%2F_+A%8b9zW50stYzFN$v zE{I-8k0{J}Nwpb4VlJ06YK@+7SWyz0iv~Iq&_4WbUo9V#EQS?!>(!zE4RI8-r z<1uXJ(b!J{U?CcEIoRCY6dd0-#y35hWl2^RfDAXFMfDLuE7tNORAvm7LfxF$nIOUb zt(Gm(Mu6(*jq#0%lWJ8fAYdg1`-CQVm#WZ)xdR0ACCm%dYZ>*EEbs!F!fn6?{V0qu zi{5bn9bpb0RNla5)iTLZTpN(O#Nlg8K^~=E?T@gk0hl&3CZQ&{Vj#xT_0>0^RM0#~ zJR})ltNPl9&uUxa`ip6oYE9s@_-^l zePggi4e1leuH!4a}td244*aHldxV%QQZMo4gsF3fUOPxGFa@ zuczwj_?|$*DW2wiHE)v-)me0v#{ow)Ne=^>Aw@F7m}(7bz!#+%p206Mn9>uim1D%5 z8JleCFQG?jZ%m@{*s`xOIJ)vncXz7>OMg~1{qck8sj2hI`iqR}x`#6Jcn8OHRf8sL zjYJWT&FJm%F1G6?a(b)cjIWyUCl@h3hu#IOb9Hr0b34mB*GiAK!R}m9e}Ro$U&o+2 zu4Z)!gK3}Ob)kXwyTiU_&)HY(S*}_dDo;~*h90?mea5~z%h}ud`#HvU&)9LUmPUic z&|302LQa=+(6>!T2h2VX#NMg1hKUCf}qJ^`$;TVoVk6<2fU>KJ`95G;_a zu1(S^ckskO#y0K-PgM(k5{B?o=zxMf_ftK+1N=)^;q&6x$Uc}?B9CFbDiCm%VV$_g zzza3lM8E=%{V)%7j1IN)w*y^U$~3HBO{#6;NI&_k&Hss^?DJR5kiRI{KQP>Q){IQP JDDu4D{ST}!um%7C literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/speculative-execution/speculative.doctree b/v0.14.0/.doctrees/speculative-execution/speculative.doctree new file mode 100644 index 0000000000000000000000000000000000000000..107d4e137b0c6705612259fbb26808f2bf6ff459 GIT binary patch literal 6317 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 D{^?u3 literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/tracing/basic.doctree b/v0.14.0/.doctrees/tracing/basic.doctree new file mode 100644 index 0000000000000000000000000000000000000000..066f8c086eede7a04de9b9ca2b2fac86d908a73e GIT binary patch literal 9947 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

        + + + \ No newline at end of file diff --git a/v0.14.0/CNAME b/v0.14.0/CNAME new file mode 100644 index 0000000000..63858016cb --- /dev/null +++ b/v0.14.0/CNAME @@ -0,0 +1 @@ +rust-driver.docs.scylladb.com \ No newline at end of file diff --git a/v0.14.0/_sources/connecting/authentication.md.txt b/v0.14.0/_sources/connecting/authentication.md.txt new file mode 100644 index 0000000000..a18ace127a --- /dev/null +++ b/v0.14.0/_sources/connecting/authentication.md.txt @@ -0,0 +1,79 @@ +# Authentication + +Driver supports both authentication by username and password and custom authentication defined by a user. +###### Important: The default authentication credentials are sent in plain text to the server. For this reason, it is highly recommended that this be used in conjunction with client-to-node encryption (SSL), or in a trusted network environment. + +To use the default authentication, specify credentials using the `user` method in `SessionBuilder`: + +```rust +use scylla::{Session, SessionBuilder}; + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .user("myusername", "mypassword") + .build() + .await?; + +``` + ### Custom Authentication + +A custom authentication is defined by implementing the `AuthenticatorSession`. +An `AuthenticatorSession` instance is created per session, so it is also necessary to define a `AuthenticatorProvider` for it. +Finally, to make use of the custom authentication, use the `authenticator_provider` method in `SessionBuilder`: + +```rust +use bytes::{BufMut, BytesMut}; +use async_trait::async_trait; +use scylla::authentication::{AuthError, AuthenticatorProvider, AuthenticatorSession}; + +struct CustomAuthenticator; + +#[async_trait] +impl AuthenticatorSession for CustomAuthenticator { + // to handle an authentication challenge initiated by the server. + // The information contained in the token parameter is authentication protocol specific. + // It may be NULL or empty. + async fn evaluate_challenge( + &mut self, + _token: Option<&[u8]>, + ) -> Result>, AuthError> { + Err("Challenges are not expected".to_string()) + } + + // to handle the success phase of exchange. The token parameters contain information that may be used to finalize the request. + async fn success(&mut self, _token: Option<&[u8]>) -> Result<(), AuthError> { + Ok(()) + } +} + +struct CustomAuthenticatorProvider; + +#[async_trait] +impl AuthenticatorProvider for CustomAuthenticatorProvider { + async fn start_authentication_session( + &self, + _name: &str, + ) -> Result<(Option>, Box), AuthError> { + let mut response = BytesMut::new(); + let cred = "\0cassandra\0cassandra"; + let cred_length = 20; + + response.put_i32(cred_length); + response.put_slice(cred.as_bytes()); + + Ok((Some(response.to_vec()), Box::new(CustomAuthenticator))) + } +} + +async fn authentication_example() -> Result<(), Box> { + use scylla::{Session, SessionBuilder}; + + let _session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .authenticator_provider(Arc::new(CustomAuthenticatorProvider)) + .build() + .await?; + + Ok(()) +} +``` diff --git a/v0.14.0/_sources/connecting/compression.md.txt b/v0.14.0/_sources/connecting/compression.md.txt new file mode 100644 index 0000000000..4ba755e47c --- /dev/null +++ b/v0.14.0/_sources/connecting/compression.md.txt @@ -0,0 +1,30 @@ +# Compression + +By default the driver does not use any compression on connections.\ +It's possible to specify a preferred compression algorithm. \ +The driver will try using it, but if the database doesn't support it, it will fall back to no compression. + +Available compression algorithms: +* Snappy +* LZ4 + +An example enabling `Snappy` compression algorithm: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::Compression; +use std::error::Error; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .compression(Some(Compression::Snappy)) + .build() + .await?; + + Ok(()) +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/connecting/connecting.md.txt b/v0.14.0/_sources/connecting/connecting.md.txt new file mode 100644 index 0000000000..04b64be099 --- /dev/null +++ b/v0.14.0/_sources/connecting/connecting.md.txt @@ -0,0 +1,110 @@ +# Connecting to the cluster + +Scylla is a distributed database, which means that it operates on multiple nodes running independently. +When creating a `Session` you can specify a few known nodes to which the driver will try connecting: +```rust +use scylla::{Session, SessionBuilder}; +use std::error::Error; +use std::time::Duration; +use std::net::{IpAddr, Ipv4Addr, SocketAddr}; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .known_node("127.0.0.72:4321") + .known_node("localhost:8000") + .connection_timeout(Duration::from_secs(3)) + .cluster_metadata_refresh_interval(Duration::from_secs(10)) + .known_node_addr(SocketAddr::new( + IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), + 9000, + )) + .build() + .await?; + + Ok(()) +} +``` + +After successfully connecting to some specified node the driver will fetch topology information about +other nodes in this cluster and connect to them as well. + +## Best practices for using Session + +:::{warning} +Always try to use only a single Session object per apllication because creating them is very expensive! +::: + +The driver maintains its own pool of connections to each node and each connection is capable of handling multiple requests in parallel. Driver will also route requests to nodes / shards that actually own the data (unless the load balancing policy that you use doesn't support it). + +For those reasons, we recommend using one instance of `Session` per application. + +Creating short-lived `Session`'s (e.g. `Session` per request) is strongly discouraged because it will result in great performance penalties because creating a `Session` is a costly process - it requires estabilishing a lot of TCP connections. +Creating many `Session`'s in one application (e.g. `Session` per thread / per Tokio task) is also discouraged, because it wastes resources - as mentioned before, `Session` maintains a connection pool itself and can handle parallel queries, so you would be holding a lot of connections unnecessarily. + +If you need to share `Session` with different threads / Tokio tasks etc. use `Arc` - all methods of `Session` take `&self`, so it doesn't hinder the functionality in any way. + +## Metadata + +The driver refreshes the cluster metadata periodically, which contains information about cluster topology as well as the cluster schema. By default, the driver refreshes the cluster metadata every 60 seconds. +However, you can set the `cluster_metadata_refresh_interval` to a non-negative value to periodically refresh the cluster metadata. This is useful when you do not have unexpected amount of traffic or when you have an extra traffic causing topology to change frequently. + +## Scylla Cloud Serverless + +Scylla Serverless is an elastic and dynamic deployment model. When creating a `Session` you need to +specify the secure connection bundle as follows: + +```rust +use std::path::Path; +use std::error::Error; +use scylla::CloudSessionBuilder; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let session = CloudSessionBuilder::new(Path::new("config_data.yaml")) + .unwrap() + .build() + .await + .unwrap(); + + Ok(()) +} +``` + +Note that the bundle file will be provided after the serverless cluster is created. Here is an example of a +configuration file for a serverless cluster: + +```yaml +datacenters: + datacenter1: + certificateAuthorityData: CERTIFICATE_DATA + server: 127.0.1.1:9142 + nodeDomain: cql.cluster-id.scylla.com + insecureSkipTlsVerify: false +authInfos: + default: + clientCertificateData: CERTIFICATE_DATA + clientKeyData: KEY_DATA + username: scylladb + password: scylladb +contexts: + default: + datacenterName: datacenter1 + authInfoName: default +currentContext: default +``` + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + compression + authentication + tls + +``` \ No newline at end of file diff --git a/v0.14.0/_sources/connecting/tls.md.txt b/v0.14.0/_sources/connecting/tls.md.txt new file mode 100644 index 0000000000..86f9379955 --- /dev/null +++ b/v0.14.0/_sources/connecting/tls.md.txt @@ -0,0 +1,63 @@ +# TLS + +Driver uses the [`openssl`](https://github.com/sfackler/rust-openssl) crate for TLS functionality.\ +It was chosen because [`rustls`](https://github.com/ctz/rustls) doesn't support certificates for ip addresses +(see [issue](https://github.com/briansmith/webpki/issues/54)), which is a common use case for Scylla. + + +### Enabling feature +`openssl` is not a pure Rust library so you need enable a feature and install the proper package. + +To enable the `tls` feature add in `Cargo.toml`: +```toml +scylla = { version = "0.4", features = ["ssl"] } +openssl = "0.10.32" +``` + +Then install the package with `openssl`: +* Debian/Ubuntu: + ```bash + apt install libssl-dev pkg-config + ``` +* Fedora: + ```bash + dnf install openssl-devel + ``` + +* Arch: + ```bash + pacman -S openssl pkg-config + ``` + +### Using TLS +To use tls you will have to create an openssl +[`SslContext`](https://docs.rs/openssl/0.10.33/openssl/ssl/struct.SslContext.html) +and pass it to `SessionBuilder` + +For example, if database certificate is in the file `ca.crt`: +```rust +use scylla::{Session, SessionBuilder}; +use openssl::ssl::{SslContextBuilder, SslMethod, SslVerifyMode}; +use std::path::PathBuf; + +let mut context_builder = SslContextBuilder::new(SslMethod::tls())?; +context_builder.set_ca_file("ca.crt")?; +context_builder.set_verify(SslVerifyMode::PEER); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9142") // The the port is now 9142 + .ssl_context(Some(context_builder.build())) + .build() + .await?; + +``` + +See the full [example](https://github.com/scylladb/scylla-rust-driver/blob/main/examples/tls.rs) for more details diff --git a/v0.14.0/_sources/contents.rst.txt b/v0.14.0/_sources/contents.rst.txt new file mode 100644 index 0000000000..5bc4a37c9e --- /dev/null +++ b/v0.14.0/_sources/contents.rst.txt @@ -0,0 +1,19 @@ +.. toctree:: + :hidden: + :glob: + :titlesonly: + + index + quickstart/quickstart + connecting/connecting + queries/queries + execution-profiles/execution-profiles + data-types/data-types + load-balancing/load-balancing + retry-policy/retry-policy + speculative-execution/speculative + metrics/metrics + migration-guides/migration-guides + logging/logging + tracing/tracing + schema/schema diff --git a/v0.14.0/_sources/data-types/blob.md.txt b/v0.14.0/_sources/data-types/blob.md.txt new file mode 100644 index 0000000000..f697488b2b --- /dev/null +++ b/v0.14.0/_sources/data-types/blob.md.txt @@ -0,0 +1,20 @@ +# Blob +`Blob` is represented as `Vec` + + +```rust +use futures::TryStreamExt; + +// Insert some blob into the table as a Vec +// We can insert it by reference to not move the whole blob +let to_insert: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&to_insert,)) + .await?; + +// Read blobs from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]).await?.into_typed::<(Vec,)>(); +while let Some((blob_value,)) = iter.try_next().await? { + println!("{:?}", blob_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/collections.md.txt b/v0.14.0/_sources/data-types/collections.md.txt new file mode 100644 index 0000000000..a82db34a57 --- /dev/null +++ b/v0.14.0/_sources/data-types/collections.md.txt @@ -0,0 +1,124 @@ +# List, Set, Map + +## List +`List` is represented as `Vec` + +```rust +use futures::TryStreamExt; + +// Insert a list of ints into the table +let my_list: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_list,)) + .await?; + +// Read a list of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]).await?.into_typed::<(Vec,)>(); +while let Some((list_value,)) = iter.try_next().await? { + println!("{:?}", list_value); +} +``` + +## Set +`Set` is represented as `Vec`, `HashSet` or `BTreeSet`: + +```rust +use futures::TryStreamExt; + +// Insert a set of ints into the table +let my_set: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(Vec,)>(); +while let Some((set_value,)) = iter.try_next().await? { + println!("{:?}", set_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::HashSet; + +// Insert a set of ints into the table +let my_set: HashSet = vec![1, 2, 3, 4, 5].into_iter().collect(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(HashSet,)>(); +while let Some((set_value,)) = iter.try_next().await? { + println!("{:?}", set_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::BTreeSet; + +// Insert a set of ints into the table +let my_set: BTreeSet = vec![1, 2, 3, 4, 5].into_iter().collect(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(BTreeSet,)>(); +while let Some((set_value,)) = iter.try_next().await? { + println!("{:?}", set_value); +} +``` + +## Map +`Map` is represented as `HashMap` or `BTreeMap` + +```rust +use futures::TryStreamExt; +use std::collections::HashMap; + +// Insert a map of text and int into the table +let mut my_map: HashMap = HashMap::new(); +my_map.insert("abcd".to_string(), 16); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,)) + .await?; + +// Read a map from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(HashMap,)>(); +while let Some((map_value,)) = iter.try_next().await? { + println!("{:?}", map_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::BTreeMap; + +// Insert a map of text and int into the table +let mut my_map: BTreeMap = BTreeMap::new(); +my_map.insert("abcd".to_string(), 16); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,)) + .await?; + +// Read a map from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(BTreeMap,)>(); +while let Some((map_value,)) = iter.try_next().await? { + println!("{:?}", map_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/counter.md.txt b/v0.14.0/_sources/data-types/counter.md.txt new file mode 100644 index 0000000000..726c771cce --- /dev/null +++ b/v0.14.0/_sources/data-types/counter.md.txt @@ -0,0 +1,17 @@ +# Counter +`Counter` is represented as `struct Counter(pub i64)`\ +`Counter` can't be inserted, it can only be read or updated. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::Counter; + +// Read counter from the table +let mut iter = session.query_iter("SELECT c FROM keyspace.table", &[]) + .await? + .into_typed::<(Counter,)>(); +while let Some((counter_value,)) = iter.try_next().await? { + let counter_int_value: i64 = counter_value.0; + println!("{}", counter_int_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/data-types.md.txt b/v0.14.0/_sources/data-types/data-types.md.txt new file mode 100644 index 0000000000..0d9696e765 --- /dev/null +++ b/v0.14.0/_sources/data-types/data-types.md.txt @@ -0,0 +1,60 @@ +# Data Types + +The driver maps database data types to matching Rust types +to achieve seamless sending and receiving of CQL values. + +See the following chapters for examples on how to send and receive each data type. + +See [Query values](../queries/values.md) for more information about sending values in queries.\ +See [Query result](../queries/result.md) for more information about reading values from queries + +Database types and their Rust equivalents: +* `Boolean` <----> `bool` +* `Tinyint` <----> `i8` +* `Smallint` <----> `i16` +* `Int` <----> `i32` +* `BigInt` <----> `i64` +* `Float` <----> `f32` +* `Double` <----> `f64` +* `Ascii`, `Text`, `Varchar` <----> `&str`, `String` +* `Counter` <----> `value::Counter` +* `Blob` <----> `Vec` +* `Inet` <----> `std::net::IpAddr` +* `Uuid` <----> `uuid::Uuid` +* `Timeuuid` <----> `value::CqlTimeuuid` +* `Date` <----> `value::CqlDate`, `chrono::NaiveDate`, `time::Date` +* `Time` <----> `value::CqlTime`, `chrono::NaiveTime`, `time::Time` +* `Timestamp` <----> `value::CqlTimestamp`, `chrono::DateTime`, `time::OffsetDateTime` +* `Duration` <----> `value::CqlDuration` +* `Decimal` <----> `value::CqlDecimal`, `bigdecimal::Decimal` +* `Varint` <----> `value::CqlVarint`, `num_bigint::BigInt` (v0.3 and v0.4) +* `List` <----> `Vec` +* `Set` <----> `Vec` +* `Map` <----> `std::collections::HashMap` +* `Tuple` <----> Rust tuples +* `UDT (User defined type)` <----> Custom user structs with macros + + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + primitive + text + counter + blob + inet + uuid + timeuuid + date + time + timestamp + duration + decimal + varint + collections + tuple + udt + +``` diff --git a/v0.14.0/_sources/data-types/date.md.txt b/v0.14.0/_sources/data-types/date.md.txt new file mode 100644 index 0000000000..2994e4b8e3 --- /dev/null +++ b/v0.14.0/_sources/data-types/date.md.txt @@ -0,0 +1,90 @@ +# Date + +Depending on feature flags, three different types can be used to interact with date. + +Internally [date](https://docs.scylladb.com/stable/cql/types.html#dates) is represented as number of days since +-5877641-06-23 i.e. 2^31 days before unix epoch. + +## CqlDate + +Without any extra features enabled, only `frame::value::CqlDate` is available. It's an +[`u32`](https://doc.rust-lang.org/std/primitive.u32.html) wrapper and it matches the internal date representation. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlDate; +use futures::TryStreamExt; + +// 1970-01-08 +let to_insert = CqlDate((1 << 31) + 7); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read raw Date from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(CqlDate,)>(); +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::NaiveDate + +If full range is not required and `chrono` feature is enabled, +[`chrono::NaiveDate`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) can be used. +[`chrono::NaiveDate`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) supports dates from +-262145-01-01 to 262143-12-31. + +```rust +use chrono::NaiveDate; +use futures::TryStreamExt; + +// 2021-03-24 +let to_insert = NaiveDate::from_ymd_opt(2021, 3, 24).unwrap(); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read NaiveDate from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(NaiveDate,)>(); +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` + +## time::Date + +Alternatively, `time` feature can be used to enable support of +[`time::Date`](https://docs.rs/time/0.3/time/struct.Date.html). +[`time::Date`](https://docs.rs/time/0.3/time/struct.Date.html)'s value range depends on feature flags, see its +documentation to get more info. + +```rust +use futures::TryStreamExt; +use time::{Date, Month}; + +// 2021-03-24 +let to_insert = Date::from_calendar_date(2021, Month::March, 24).unwrap(); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Date from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(Date,)>(); +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` diff --git a/v0.14.0/_sources/data-types/decimal.md.txt b/v0.14.0/_sources/data-types/decimal.md.txt new file mode 100644 index 0000000000..a2247e512d --- /dev/null +++ b/v0.14.0/_sources/data-types/decimal.md.txt @@ -0,0 +1,51 @@ +# Decimal +`Decimal` is represented as `value::CqlDecimal` or [`bigdecimal::BigDecimal`](https://docs.rs/bigdecimal/latest/bigdecimal/struct.BigDecimal.html) + +## value::CqlDecimal + +Without any feature flags, the user can interact with `decimal` type by making use of `value::CqlDecimal` which is a very simple wrapper representing the value as signed binary number in big-endian order with a 32-bit scale. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlDecimal; +use std::str::FromStr; + +// Insert a decimal (123.456) into the table +let to_insert: CqlDecimal = + CqlDecimal::from_signed_be_bytes_and_exponent(vec![0x01, 0xE2, 0x40], 3); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a decimal from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(CqlDecimal,)>(); +while let Some((decimal_value,)) = iter.try_next().await? { + println!("{:?}", decimal_value); +} +``` + +## bigdecimal::BigDecimal + +To make use of `bigdecimal::Bigdecimal` type, user should enable `bigdecimal-04` crate feature. + +```rust +use futures::TryStreamExt; +use bigdecimal::BigDecimal; +use std::str::FromStr; + +// Insert a decimal into the table +let to_insert: BigDecimal = BigDecimal::from_str("12345.0")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a decimal from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(BigDecimal,)>(); +while let Some((decimal_value,)) = iter.try_next().await? { + println!("{:?}", decimal_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/duration.md.txt b/v0.14.0/_sources/data-types/duration.md.txt new file mode 100644 index 0000000000..211ca23602 --- /dev/null +++ b/v0.14.0/_sources/data-types/duration.md.txt @@ -0,0 +1,21 @@ +# Duration +`Duration` is represented as [`CqlDuration`](https://docs.rs/scylla/latest/scylla/frame/value/struct.CqlDuration.html)\ + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlDuration; + +// Insert some duration into the table +let to_insert: CqlDuration = CqlDuration { months: 1, days: 2, nanoseconds: 3 }; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read duration from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(CqlDuration,)>(); +while let Some((duration_value,)) = iter.try_next().await? { + println!("{:?}", duration_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/inet.md.txt b/v0.14.0/_sources/data-types/inet.md.txt new file mode 100644 index 0000000000..c94b0b4b9d --- /dev/null +++ b/v0.14.0/_sources/data-types/inet.md.txt @@ -0,0 +1,21 @@ +# Inet +`Inet` is represented as `std::net::IpAddr` + +```rust +use futures::TryStreamExt; +use std::net::{IpAddr, Ipv4Addr}; + +// Insert some ip address into the table +let to_insert: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read inet from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(IpAddr,)>(); +while let Some((inet_value,)) = iter.try_next().await? { + println!("{:?}", inet_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/primitive.md.txt b/v0.14.0/_sources/data-types/primitive.md.txt new file mode 100644 index 0000000000..d47aa15bec --- /dev/null +++ b/v0.14.0/_sources/data-types/primitive.md.txt @@ -0,0 +1,155 @@ +# Bool, Tinyint, Smallint, Int, Bigint, Float, Double + +### Bool + +`Bool` is represented as rust `bool` + +```rust +use futures::TryStreamExt; + +// Insert a bool into the table +let to_insert: bool = true; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a bool from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(bool,)>(); +while let Some((bool_value,)) = iter.try_next().await? { + println!("{:?}", bool_value); +} +``` + +### Tinyint + +`Tinyint` is represented as rust `i8` + +```rust +use futures::TryStreamExt; + +// Insert a tinyint into the table +let to_insert: i8 = 123; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a tinyint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(i8,)>(); +while let Some((tinyint_value,)) = iter.try_next().await? { + println!("{:?}", tinyint_value); +} +``` + +### Smallint + +`Smallint` is represented as rust `i16` + +```rust +use futures::TryStreamExt; + +// Insert a smallint into the table +let to_insert: i16 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a smallint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(i16,)>(); +while let Some((smallint_value,)) = iter.try_next().await? { + println!("{}", smallint_value); +} +``` + +### Int + +`Int` is represented as rust `i32` + +```rust +use futures::TryStreamExt; + +// Insert an int into the table +let to_insert: i32 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read an int from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(i32,)>(); +while let Some((int_value,)) = iter.try_next().await? { + println!("{}", int_value); +} +``` + +### Bigint + +`Bigint` is represented as rust `i64` + +```rust +use futures::TryStreamExt; + +// Insert a bigint into the table +let to_insert: i64 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a bigint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(i64,)>(); +while let Some((bigint_value,)) = iter.try_next().await? { + println!("{:?}", bigint_value); +} +``` + +### Float + +`Float` is represented as rust `f32` + +```rust +use futures::TryStreamExt; + +// Insert a float into the table +let to_insert: f32 = 123.0; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a float from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(f32,)>(); +while let Some((float_value,)) = iter.try_next().await? { + println!("{:?}", float_value); +} +``` + +### Double + +`Double` is represented as rust `f64` + +```rust +use futures::TryStreamExt; + +// Insert a double into the table +let to_insert: f64 = 12345.0; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a double from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(f64,)>(); +while let Some((double_value,)) = iter.try_next().await? { + println!("{:?}", double_value); +} +``` diff --git a/v0.14.0/_sources/data-types/text.md.txt b/v0.14.0/_sources/data-types/text.md.txt new file mode 100644 index 0000000000..dcc25a85aa --- /dev/null +++ b/v0.14.0/_sources/data-types/text.md.txt @@ -0,0 +1,26 @@ +# Ascii, Text, Varchar +`Ascii`, `Text` and `Varchar` are represented as `&str` and `String` + +```rust +use futures::TryStreamExt; + +// Insert some text into the table as a &str +let to_insert_str: &str = "abcdef"; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_str,)) + .await?; + +// Insert some text into the table as a String +let to_insert_string: String = "abcdef".to_string(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_string,)) + .await?; + +// Read ascii/text/varchar from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(String,)>(); +while let Some((text_value,)) = iter.try_next().await? { + println!("{}", text_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/time.md.txt b/v0.14.0/_sources/data-types/time.md.txt new file mode 100644 index 0000000000..a60f02b4c6 --- /dev/null +++ b/v0.14.0/_sources/data-types/time.md.txt @@ -0,0 +1,88 @@ +# Time + +Depending on feature flags used, three different types can be used to interact with time. + +Internally [time](https://docs.scylladb.com/stable/cql/types.html#times) is represented as number of nanoseconds since +midnight. It can't be negative or exceed `86399999999999` (23:59:59.999999999). + +## CqlTime + +Without any extra features enabled, only `frame::value::CqlTime` is available. It's an +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) wrapper and it matches the internal time representation. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlTime; +use futures::TryStreamExt; + +// 64 seconds since midnight +let to_insert = CqlTime(64 * 1_000_000_000); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(CqlTime,)>(); +while let Some((value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::NaiveTime + +If `chrono` feature is enabled, [`chrono::NaiveTime`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) +can be used to interact with the database. Although chrono can represent leap seconds, they are not supported. +Attempts to convert [`chrono::NaiveTime`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) with leap +second to `CqlTime` or write it to the database will return an error. + +```rust +use chrono::NaiveTime; +use futures::TryStreamExt; + +// 01:02:03.456,789,012 +let to_insert = NaiveTime::from_hms_nano_opt(1, 2, 3, 456_789_012); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(NaiveTime,)>(); +while let Some((time_value,)) = iter.try_next().await? { + println!("{:?}", time_value); +} +``` + +## time::Time + +If `time` feature is enabled, [`time::Time`](https://docs.rs/time/0.3/time/struct.Time.html) can be used to interact +with the database. + +```rust +use futures::TryStreamExt; +use time::Time; + +// 01:02:03.456,789,012 +let to_insert = Time::from_hms_nano(1, 2, 3, 456_789_012).unwrap(); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(Time,)>(); +while let Some((time_value,)) = iter.try_next().await? { + println!("{:?}", time_value); +} +``` diff --git a/v0.14.0/_sources/data-types/timestamp.md.txt b/v0.14.0/_sources/data-types/timestamp.md.txt new file mode 100644 index 0000000000..c032629849 --- /dev/null +++ b/v0.14.0/_sources/data-types/timestamp.md.txt @@ -0,0 +1,100 @@ +# Timestamp + +Depending on feature flags, three different types can be used to interact with timestamps. + +Internally [timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) is represented as +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) describing number of milliseconds since unix epoch. + +## CqlTimestamp + +Without any extra features enabled, only `frame::value::CqlTimestamp` is available. It's an +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) wrapper and it matches the internal time representation. It's +the only type that supports full range of values that database accepts. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlTimestamp; +use futures::TryStreamExt; + +// 64 seconds since unix epoch, 1970-01-01 00:01:04 +let to_insert = CqlTimestamp(64 * 1000); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(CqlTimestamp,)>(); +while let Some((value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::DateTime + +If full value range is not required, `chrono` feature can be used to enable support of +[`chrono::DateTime`](https://docs.rs/chrono/0.4/chrono/struct.DateTime.html). All values are expected to be converted +to UTC timezone explicitly, as [timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) doesn't store +timezone information. Any precision finer than 1ms will be lost. + +```rust +use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc}; +use futures::TryStreamExt; + +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123 +let to_insert = NaiveDateTime::new( + NaiveDate::from_ymd_opt(1970, 1, 1).unwrap(), + NaiveTime::from_hms_milli_opt(0, 1, 4, 123).unwrap(), +) +.and_utc(); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(DateTime,)>(); +while let Some((timestamp_value,)) = iter.try_next().await? { + println!("{:?}", timestamp_value); +} +``` + +## time::OffsetDateTime + +Alternatively, `time` feature can be used to enable support of +[`time::OffsetDateTime`](https://docs.rs/time/0.3/time/struct.OffsetDateTime.html). As +[timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) doesn't support timezone information, time will +be corrected to UTC and timezone info will be erased on write. On read, UTC timestamp is returned. Any precision finer +than 1ms will also be lost. + +```rust +use futures::TryStreamExt; +use time::{Date, Month, OffsetDateTime, PrimitiveDateTime, Time}; + +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123 +let to_insert = PrimitiveDateTime::new( + Date::from_calendar_date(1970, Month::January, 1).unwrap(), + Time::from_hms_milli(0, 1, 4, 123).unwrap(), +) +.assume_utc(); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(OffsetDateTime,)>(); +while let Some((timestamp_value,)) = iter.try_next().await? { + println!("{:?}", timestamp_value); +} +``` diff --git a/v0.14.0/_sources/data-types/timeuuid.md.txt b/v0.14.0/_sources/data-types/timeuuid.md.txt new file mode 100644 index 0000000000..999a674f63 --- /dev/null +++ b/v0.14.0/_sources/data-types/timeuuid.md.txt @@ -0,0 +1,63 @@ +# Timeuuid + +The `Timeuuid` type is represented as `value::CqlTimeuuid`. + +Also, `value::CqlTimeuuid` is a wrapper for `uuid::Uuid` with custom ordering logic which follows Scylla/Cassandra semantics. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlTimeuuid; + +// Insert some timeuuid into the table +let to_insert: CqlTimeuuid = CqlTimeuuid::from_str("8e14e760-7fa8-11eb-bc66-000000000001")?; + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Timeuuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(CqlTimeuuid, )>(); + +while let Some((timeuuid,)) = iter.try_next().await? { + println!("Read a value from row: {}", timeuuid); +} +``` + +## Creating your own Timeuuid + +To create your own `Timeuuid` objects from timestamp-based `uuid` v1, you need to enable the feature `v1` of `uuid` crate using: + +```shell +cargo add uuid -F v1 +``` + +and now you're gonna be able to use the `uuid::v1` features: + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlTimeuuid; +use uuid::Uuid; + +// Tip: you can use random stable numbers or your MAC Address +let node_id = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC]; + +// Build your Timeuuid with the current timestamp +let to_insert = CqlTimeuuid::from(Uuid::now_v1(&node_id)); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Timeuuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(CqlTimeuuid, )>(); + +while let Some((timeuuid,)) = iter.try_next().await? { + println!("Read a value from row: {}", timeuuid); +} +``` + +Learn more about UUID::v1 [here](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_1_(date-time_and_MAC_address)). \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/tuple.md.txt b/v0.14.0/_sources/data-types/tuple.md.txt new file mode 100644 index 0000000000..b402e4bfd4 --- /dev/null +++ b/v0.14.0/_sources/data-types/tuple.md.txt @@ -0,0 +1,23 @@ +# Tuple + +`Tuple` is represented as rust tuples of max 16 elements. + +```rust +use futures::TryStreamExt; + +// Insert a tuple of int and string into the table +let to_insert: (i32, String) = (1, "abc".to_string()); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a tuple of int and string from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<((i32, String),)>(); +while let Some((tuple_value,)) = iter.try_next().await? { + let int_value: i32 = tuple_value.0; + let string_value: String = tuple_value.1; + println!("({}, {})", int_value, string_value); +} +``` diff --git a/v0.14.0/_sources/data-types/udt.md.txt b/v0.14.0/_sources/data-types/udt.md.txt new file mode 100644 index 0000000000..cdfa4a17e3 --- /dev/null +++ b/v0.14.0/_sources/data-types/udt.md.txt @@ -0,0 +1,72 @@ +# User defined types +Scylla allows users to define their own data types with named fields (See [the official documentation](https://opensource.docs.scylladb.com/stable/cql/types.html#user-defined-types))\ +To use user defined types in the driver, you can create a corresponding struct in Rust, and use it to read and write UDT values. + + +For example let's say `my_type` was created using this query: +```sql +CREATE TYPE ks.my_type (int_val int, text_val text) +``` + +To use this type in the driver, create a matching struct and derive: +- `SerializeValue`: in order to be able to use this struct in query parameters. \ + This macro requires fields of UDT and struct to have matching names, but the order + of the fields is not required to be the same. \ + Note: you can use different name using `rename` attribute - see `SerializeValue` macro documentation. +- `FromUserType`: in order to be able to use this struct in query results. \ + This macro requires fields of UDT and struct to be in the same *ORDER*. \ + This mismatch between `SerializeValue` and `FromUserType` requirements is a temporary situation - in the future `FromUserType` (or the macro that replaces it) will also require matching names. + +```rust +use scylla::macros::{FromUserType, SerializeValue}; + +// Define a custom struct that matches the User Defined Type created earlier. +// Fields must be in the same order as they are in the database and also +// have the same names. +// Wrapping a field in Option will gracefully handle null field values. +#[derive(Debug, FromUserType, SerializeValue)] +struct MyType { + int_val: i32, + text_val: Option, +} +``` + +> ***Important***\ +> For deserialization, fields in the Rust struct must be defined in the same order as they are in the database. +> When receiving values, the driver will (de)serialize fields one after another, without looking at field names. + +> ***Important***\ +> For serialization, by default fields in the Rust struct must be defined with the same names as they are in the database. +> The driver will serialize the fields in the order defined by the UDT, matching Rust fields by name. +> You can change this behaviour using macro attributes, see `SerializeValue` macro documentation for more information. + +Now it can be sent and received just like any other CQL value: +```rust +use futures::TryStreamExt; +use scylla::macros::{FromUserType, SerializeValue}; +use scylla::cql_to_rust::FromCqlVal; + +#[derive(Debug, FromUserType, SerializeValue)] +struct MyType { + int_val: i32, + text_val: Option, +} + +// Insert my_type into the table +let to_insert = MyType { + int_val: 17, + text_val: Some("Some string".to_string()), +}; + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read MyType from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(MyType,)>(); +while let Some((my_type_value,)) = iter.try_next().await? { + println!("{:?}", my_type_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/uuid.md.txt b/v0.14.0/_sources/data-types/uuid.md.txt new file mode 100644 index 0000000000..eb57bbfcb0 --- /dev/null +++ b/v0.14.0/_sources/data-types/uuid.md.txt @@ -0,0 +1,22 @@ +# Uuid + +`Uuid` is represented as `uuid::Uuid`. + +```rust +use futures::TryStreamExt; +use uuid::Uuid; + +// Insert some uuid into the table +let to_insert: Uuid = Uuid::parse_str("8e14e760-7fa8-11eb-bc66-000000000001")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read uuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(Uuid,)>(); +while let Some((uuid_value,)) = iter.try_next().await? { + println!("{:?}", uuid_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/data-types/varint.md.txt b/v0.14.0/_sources/data-types/varint.md.txt new file mode 100644 index 0000000000..14bc026c40 --- /dev/null +++ b/v0.14.0/_sources/data-types/varint.md.txt @@ -0,0 +1,33 @@ +# Varint +`Varint` is represented as `value::CqlVarint` or [`num_bigint::BigInt`](https://docs.rs/num-bigint/0.4.0/num_bigint/struct.BigInt.html). + +## num_bigint::BigInt + +To make use of `num_bigint::BigInt` type, user should enable one of the available feature flags (`num-bigint-03` or `num-bigint-04`). They enable support for `num_bigint::BigInt` v0.3 and v0.4 accordingly. + +## value::CqlVarint + +Without any feature flags, the user can interact with `Varint` type by making use of `value::CqlVarint` which +is a very simple wrapper representing the value as signed binary number in big-endian order. + +## Example + +```rust +use futures::TryStreamExt; +use num_bigint::BigInt; +use std::str::FromStr; + +// Insert a varint into the table +let to_insert: BigInt = BigInt::from_str("12345")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a varint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .into_typed::<(BigInt,)>(); +while let Some((varint_value,)) = iter.try_next().await? { + println!("{:?}", varint_value); +} +``` \ No newline at end of file diff --git a/v0.14.0/_sources/execution-profiles/create-and-use.md.txt b/v0.14.0/_sources/execution-profiles/create-and-use.md.txt new file mode 100644 index 0000000000..e33d5d2a26 --- /dev/null +++ b/v0.14.0/_sources/execution-profiles/create-and-use.md.txt @@ -0,0 +1,61 @@ +# Creating a profile and setting it + +### Example +To create an `ExecutionProfile` and attach it as default for `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::LocalOne) + .request_timeout(None) // no request timeout + .build(); + +let handle = profile.into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +### Example +To create an `ExecutionProfile` and attach it to a `Query`: +```rust +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::All) + .request_timeout(Some(Duration::from_secs(30))) + .build(); + +let handle = profile.into_handle(); + +let mut query1 = Query::from("SELECT * FROM ks.table"); +query1.set_execution_profile_handle(Some(handle.clone())); + +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?"); +query2.set_execution_profile_handle(Some(handle)); +``` + +### Example +To create an `ExecutionProfile` based on another profile: +```rust +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let base_profile = ExecutionProfile::builder() + .request_timeout(Some(Duration::from_secs(30))) + .build(); + +let profile = base_profile.to_builder() + .consistency(Consistency::All) + .build(); + +``` \ No newline at end of file diff --git a/v0.14.0/_sources/execution-profiles/execution-profiles.md.txt b/v0.14.0/_sources/execution-profiles/execution-profiles.md.txt new file mode 100644 index 0000000000..6f36726aff --- /dev/null +++ b/v0.14.0/_sources/execution-profiles/execution-profiles.md.txt @@ -0,0 +1,26 @@ +# Execution profiles + +Execution profiles are a way to group various query execution configuration options together. Profiles can be created to represent different workloads, which can be run conveniently on a single session. + +The settings that an execution profile encapsulates are [as follows](maximal-example.md): +* consistency +* serial consistency +* request timeout +* load balancing policy +* retry policy +* speculative execution policy + +There are two classes of objects related to execution profiles: `ExecutionProfile` and `ExecutionProfileHandle`. The former is simply an immutable set of the settings. The latter is a handle that at particular moment points to some `ExecutionProfile` (but during its lifetime, it can change the profile it points at). Handles are assigned to `Sessions` and `Statements`.\ +\ +At any moment, handles [can be remapped](remap.md) to point to another `ExecutionProfile`. This allows convenient switching between workloads for all `Sessions` and/or `Statements` that, for instance, share common characteristics. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + create-and-use + maximal-example + priority + remap +``` \ No newline at end of file diff --git a/v0.14.0/_sources/execution-profiles/maximal-example.md.txt b/v0.14.0/_sources/execution-profiles/maximal-example.md.txt new file mode 100644 index 0000000000..b784786574 --- /dev/null +++ b/v0.14.0/_sources/execution-profiles/maximal-example.md.txt @@ -0,0 +1,35 @@ +# All options supported by a profile + +### Example +`ExecutionProfile` supports all the following options: +```rust +use scylla::query::Query; +use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy; +use scylla::statement::{Consistency, SerialConsistency}; +use scylla::transport::ExecutionProfile; +use scylla::transport::load_balancing::DefaultPolicy; +use scylla::transport::retry_policy::FallthroughRetryPolicy; +use std::{sync::Arc, time::Duration}; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::All) + .serial_consistency(Some(SerialConsistency::Serial)) + .request_timeout(Some(Duration::from_secs(30))) + .retry_policy(Box::new(FallthroughRetryPolicy::new())) + .load_balancing_policy(Arc::new(DefaultPolicy::default())) + .speculative_execution_policy( + Some( + Arc::new( + SimpleSpeculativeExecutionPolicy { + max_retry_count: 3, + retry_interval: Duration::from_millis(100), + } + ) + ) + ) + .build(); + +let mut query = Query::from("SELECT * FROM ks.table"); +query.set_execution_profile_handle(Some(profile.into_handle())); + +``` \ No newline at end of file diff --git a/v0.14.0/_sources/execution-profiles/priority.md.txt b/v0.14.0/_sources/execution-profiles/priority.md.txt new file mode 100644 index 0000000000..9bcda0e2c5 --- /dev/null +++ b/v0.14.0/_sources/execution-profiles/priority.md.txt @@ -0,0 +1,48 @@ +# Priorities of execution settings + +You always have a default execution profile set for the `Session`, either the default one or overridden upon `Session` creation. Moreover, you can set a profile for specific statements, in which case the statement's profile has higher priority. Some options are also available for specific statements to be set directly on them, such as request timeout and consistency. In such case, the directly set options are preferred over those specified in execution profiles. + +> **Recap**\ +> Priorities are as follows:\ +> `Session`'s default profile < Statement's profile < options set directly on a Statement + + +### Example +Priorities of execution profiles and directly set options: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let session_profile = ExecutionProfile::builder() + .consistency(Consistency::One) + .build(); + +let query_profile = ExecutionProfile::builder() + .consistency(Consistency::Two) + .build(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(session_profile.into_handle()) + .build() + .await?; + +let mut query = Query::from("SELECT * FROM ks.table"); + +// Query is not assigned any specific profile, so session's profile is applied. +// Therefore, the query will be executed with Consistency::One. +session.query_unpaged(query.clone(), ()).await?; + +query.set_execution_profile_handle(Some(query_profile.into_handle())); +// Query's profile is applied. +// Therefore, the query will be executed with Consistency::Two. +session.query_unpaged(query.clone(), ()).await?; + +query.set_consistency(Consistency::Three); +// An option is set directly on the query. +// Therefore, the query will be executed with Consistency::Three. +session.query_unpaged(query, ()).await?; + +``` \ No newline at end of file diff --git a/v0.14.0/_sources/execution-profiles/remap.md.txt b/v0.14.0/_sources/execution-profiles/remap.md.txt new file mode 100644 index 0000000000..470ebaefe7 --- /dev/null +++ b/v0.14.0/_sources/execution-profiles/remap.md.txt @@ -0,0 +1,69 @@ +# Remapping execution profile handles + +`ExecutionProfileHandle`s can be remapped to another `ExecutionProfile`, and the change affects all sessions and statements that have been assigned that handle. This enables quick workload switches. + +Example mapping: +* session1 -> handle1 -> profile1 +* statement1 -> handle1 -> profile1 +* statement2 -> handle2 -> profile2 + +We can now remap handle2 to profile1, so that the mapping for statement2 becomes as follows: +* statement2 -> handle2 -> profile1 + +We can also change statement1's handle to handle2, and remap handle1 to profile2, yielding: +* session1 -> handle1 -> profile2 +* statement1 -> handle2 -> profile1 +* statement2 -> handle2 -> profile1 + +As you can see, profiles are a powerful and convenient way to define and modify your workloads. + +### Example +Below, the remaps described above are followed in code. +```rust +use scylla::{Session, SessionBuilder}; +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let profile1 = ExecutionProfile::builder() + .consistency(Consistency::One) + .build(); + +let profile2 = ExecutionProfile::builder() + .consistency(Consistency::Two) + .build(); + +let mut handle1 = profile1.clone().into_handle(); +let mut handle2 = profile2.clone().into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle1.clone()) + .build() + .await?; + +let mut query1 = Query::from("SELECT * FROM ks.table"); +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?"); + +query1.set_execution_profile_handle(Some(handle1.clone())); +query2.set_execution_profile_handle(Some(handle2.clone())); + +// session1 -> handle1 -> profile1 +// query1 -> handle1 -> profile1 +// query2 -> handle2 -> profile2 + +// We can now remap handle2 to profile1: +handle2.map_to_another_profile(profile1); +// ...so that the mapping for query2 becomes as follows: +// query2 -> handle2 -> profile1 + +// We can also change query1's handle to handle2: +query1.set_execution_profile_handle(Some(handle2.clone())); +// ...and remap handle1 to profile2: +handle1.map_to_another_profile(profile2); +// ...yielding: +// session1 -> handle1 -> profile2 +// query1 -> handle2 -> profile1 +// query2 -> handle2 -> profile1 + +``` \ No newline at end of file diff --git a/v0.14.0/_sources/index.md.txt b/v0.14.0/_sources/index.md.txt new file mode 100644 index 0000000000..d2a6b79313 --- /dev/null +++ b/v0.14.0/_sources/index.md.txt @@ -0,0 +1,26 @@ +# Scylla Rust Driver +This book contains documentation for [scylla-rust-driver](https://github.com/scylladb/scylla-rust-driver) - a driver +for the [Scylla](https://scylladb.com) database written in Rust. +Although optimized for Scylla, the driver is also compatible with [Apache Cassandra®](https://cassandra.apache.org/). + +### Other documentation +* [Examples](https://github.com/scylladb/scylla-rust-driver/tree/main/examples) +* [Rust and Scylla lesson](https://university.scylladb.com/courses/using-scylla-drivers/lessons/rust-and-scylla-2/) on Scylla University +* [API documentation](https://docs.rs/scylla) +* [Scylla documentation](https://docs.scylladb.com) +* [Cassandra® documentation](https://cassandra.apache.org/doc/latest/) + + +## Contents +* [Quick start](quickstart/quickstart.md) - Setting up a Rust project using `scylla-rust-driver` and running a few queries +* [Migration guides](migration-guides/migration-guides.md) - How to update the code that used an older version of this driver +* [Connecting to the cluster](connecting/connecting.md) - Configuring a connection to scylla cluster +* [Making queries](queries/queries.md) - Making different types of queries (simple, prepared, batch, paged) +* [Execution profiles](execution-profiles/execution-profiles.md) - Grouping query execution configuration options together and switching them all at once +* [Data Types](data-types/data-types.md) - How to use various column data types +* [Load balancing](load-balancing/load-balancing.md) - Load balancing configuration +* [Retry policy configuration](retry-policy/retry-policy.md) - What to do when a query fails, query idempotence +* [Driver metrics](metrics/metrics.md) - Statistics about the driver - number of queries, latency etc. +* [Logging](logging/logging.md) - Viewing and integrating logs produced by the driver +* [Query tracing](tracing/tracing.md) - Tracing query execution +* [Database schema](schema/schema.md) - Fetching and inspecting database schema diff --git a/v0.14.0/_sources/load-balancing/default-policy.md.txt b/v0.14.0/_sources/load-balancing/default-policy.md.txt new file mode 100644 index 0000000000..c1ad0ee2bf --- /dev/null +++ b/v0.14.0/_sources/load-balancing/default-policy.md.txt @@ -0,0 +1,167 @@ +# DefaultPolicy + +`DefaultPolicy` is the default load balancing policy in Scylla Rust Driver. It +can be configured to be datacenter-aware and token-aware. Datacenter failover +for queries with non-local consistency mode is also supported. + +## Creating a DefaultPolicy + +`DefaultPolicy` can be created only using `DefaultPolicyBuilder`. The +`builder()` method of `DefaultPolicy` returns a new instance of +`DefaultPolicyBuilder` with the following default values: + +- `preferences`: no particular datacenter/rack preference +- `is_token_aware`: `true` +- `permit_dc_failover`: `false` +- `latency_awareness`: `None` + +You can use the builder methods to configure the desired settings and create a +`DefaultPolicy` instance: + +```rust +use scylla::load_balancing::DefaultPolicy; + +let default_policy = DefaultPolicy::builder() + .prefer_datacenter_and_rack("dc1".to_string(), "rack1".to_string()) + .token_aware(true) + .permit_dc_failover(true) + .build(); +``` + +### Semantics of `DefaultPolicy` + +#### Preferences + +The `preferences` field in `DefaultPolicy` allows the load balancing +policy to prioritize nodes based on their location. It has three modes: + +- no preference +- preferred datacenter +- preferred datacenter and rack + +When a datacenter `"my_dc"` is preferred, the policy will treat nodes in `"my_dc"` +as "local" nodes, and nodes in other datacenters as "remote" nodes. This affects +the order in which nodes are returned by the policy when selecting nodes for +read or write operations. If no datacenter is preferred, the policy will treat +all nodes as local nodes. + +`preferences` allow the load balancing policy to prioritize nodes based on their +availability zones (racks) in the preferred datacenter, too. When a datacenter +and a rack are preferred, the policy will first return replicas in the local rack +in the preferred datacenter, and then the other replicas in the datacenter +(followed by remote replicas). After replicas, the other node will be ordered +similarly, too (local rack nodes, local datacenter nodes, remote nodes). + +When datacenter failover is disabled (`permit_dc_failover` is set to +false), the default policy will only include local nodes in load balancing +plans. Remote nodes will be excluded, even if they are alive and available to +serve requests. + +#### Datacenter Failover + +In the event of a datacenter outage or network failure, the nodes in that +datacenter may become unavailable, and clients may no longer be able to access +the data stored on those nodes. To address this, the `DefaultPolicy` supports +datacenter failover, which allows to route requests to nodes in other datacenters +if the local nodes are unavailable. + +Datacenter failover can be enabled in `DefaultPolicy` by `permit_dc_failover` +setting in the builder. When this flag is set, the policy will prefer to return +alive remote replicas if datacenter failover is permitted and possible due to +consistency constraints. + +#### Token awareness + +Token awareness refers to a mechanism by which the driver is aware of the token +range assigned to each node in the cluster. Tokens are assigned to nodes to +partition the data and distribute it across the cluster. + +When a user wants to read or write data, the driver can use token awareness to +route the request to the correct node based on the token range of the data +being accessed. This can help to minimize network traffic and improve +performance by ensuring that the data is accessed locally as much as possible. + +In the case of `DefaultPolicy`, token awareness is enabled by default, meaning +that the policy will prefer to return alive local replicas if the token is +available. This means that if the client is requesting data that falls within +the token range of a particular node, the policy will try to route the request +to that node first, assuming it is alive and responsive. + +Token awareness can significantly improve the performance and scalability of +applications built on Scylla. By using token awareness, users can ensure that +data is accessed locally as much as possible, reducing network overhead and +improving throughput. + +Please note that for token awareness to be applied, a statement must be +prepared before being executed. + +### Latency awareness + +Latency awareness is a mechanism that penalises nodes whose measured recent +average latency classifies it as falling behind the others. + +Every `update_rate` the global minimum average latency is computed, +and all nodes whose average latency is worse than `exclusion_threshold` +times the global minimum average latency become penalised for +`retry_period`. Penalisation involves putting those nodes at the very end +of the query plan. As it is often not truly beneficial to prefer +faster non-replica than replicas lagging behind the non-replicas, +this mechanism may as well worsen latencies and/or throughput. + +> **Warning** +> +> Using latency awareness is **NOT** recommended, unless prior +>benchmarks prove its beneficial impact on the specific workload's +>performance. Use with caution. + +### Creating a latency aware DefaultPolicy + +```rust +use scylla::load_balancing::{ + LatencyAwarenessBuilder, DefaultPolicy +}; +use std::time::Duration; + +let latency_awareness_builder = LatencyAwarenessBuilder::new() + .exclusion_threshold(3.) + .update_rate(Duration::from_secs(3)) + .retry_period(Duration::from_secs(30)) + .minimum_measurements(200); + +let policy = DefaultPolicy::builder() + // Here further customisation is, of course, possible. + // e.g.: .prefer_datacenter(...) + .latency_awareness(latency_awareness_builder) + .build(); +``` + +```rust +use scylla::load_balancing::DefaultPolicy; + +let default_policy = DefaultPolicy::builder() + .prefer_datacenter("dc1".to_string()) + .token_aware(true) + .permit_dc_failover(true) + .build(); +``` + +### Node order in produced plans + +The DefaultPolicy prefers to return nodes in the following order: + +1. Alive local replicas (if token is available & token awareness is enabled) +2. Alive remote replicas (if datacenter failover is permitted & possible due to consistency constraints) +3. Alive local nodes +4. Alive remote nodes (if datacenter failover is permitted & possible due to consistency constraints) +5. Enabled down nodes +And only if latency awareness is enabled: +6. Penalised: alive local replicas, alive remote replicas, ... (in order as above). + +If no preferred datacenter is specified, all nodes are treated as local ones. + +Replicas in the same priority groups are shuffled[^1]. Non-replicas are randomly +rotated (similarly to a round robin with a random index). + +[^1]: There is an optimisation implemented for LWT requests that routes them +to the replicas in the ring order (as it prevents contention due to Paxos conflicts), so replicas in that case are not shuffled in groups at all. +In order for the optimisation to be applied, LWT statements must be prepared before. diff --git a/v0.14.0/_sources/load-balancing/load-balancing.md.txt b/v0.14.0/_sources/load-balancing/load-balancing.md.txt new file mode 100644 index 0000000000..a6b9a28e1a --- /dev/null +++ b/v0.14.0/_sources/load-balancing/load-balancing.md.txt @@ -0,0 +1,120 @@ +# Load balancing + +## Introduction + +The driver uses a load balancing policy to determine which node(s) and shard(s) +to contact when executing a query. Load balancing policies implement the +`LoadBalancingPolicy` trait, which contains methods to generate a load +balancing plan based on the query information and the state of the cluster. + +Load balancing policies do not influence to which nodes connections are +being opened. For a node connection blacklist configuration refer to +`scylla::transport::host_filter::HostFilter`, which can be set session-wide +using `SessionBuilder::host_filter` method. + +In this chapter, "target" will refer to a pair ``. + +## Plan + +When a query is prepared to be sent to the database, the load balancing policy +constructs a load balancing plan. This plan is essentially a list of targets to +which the driver will try to send the query. The first elements of the plan are +the targets which are the best to contact (e.g. they might be replicas for the +requested data or have the best latency). + +## Policy + +The Scylla/Cassandra driver provides a default load balancing policy (see +[Default Policy](default-policy.md) for details), but you can +also implement your own custom policies that better suit your specific use +case. To use a custom policy, you simply need to implement the +`LoadBalancingPolicy` trait and pass an instance of your custom policy to the +used execution profile. + +Our recommendation is to use [`Default Policy`](default-policy.md) with token- +awareness enabled and latency-awareness disabled. + +## Configuration + +Load balancing policies can be configured via execution profiles. In the code +sample provided, a new execution profile is created using +`ExecutionProfile::builder()`, and the load balancing policy is set to the +`DefaultPolicy` using `.load_balancing_policy(policy)`. + +The newly created execution profile is then converted to a handle using +`.into_handle()`, and passed as the default execution profile to the +`SessionBuilder` using `.default_execution_profile_handle(handle)`. + +```rust +use scylla::SessionBuilder; +use scylla::load_balancing::DefaultPolicy; +use scylla::transport::ExecutionProfile; +use scylla::transport::session::Session; +use std::sync::Arc; + +let policy = Arc::new(DefaultPolicy::default()); + +let profile = ExecutionProfile::builder() + .load_balancing_policy(policy) + .build(); +let handle = profile.into_handle(); + +let session: Session = SessionBuilder::new() + .known_node(&uri) + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +In addition to being able to configure load balancing policies through +execution profiles at the session level, the driver also allow for setting +execution profile handles on a per-query basis. This means that for each query, +a specific execution profile can be selected with a customized load balancing +settings. + +## `LoadBalancingPolicy` trait + +### `pick` and `fallback`: + +Most queries are sent successfully on the first try. In such cases, only the +first element of the load balancing plan is needed, so it's usually unnecessary +to compute entire load balancing plan. To optimize this common case, the +`LoadBalancingPolicy` trait provides two methods: `pick` and `fallback`. + +`pick` returns the first target to contact for a given query, which is usually +the best based on a particular load balancing policy. + +`fallback`, returns an iterator that provides the rest of the targets in the +load balancing plan. `fallback` is called when using the initial picked +target fails (or when executing speculatively) or when `pick` returned `None`. + +It's possible for the `fallback` method to include the same target that was +returned by the `pick` method. In such cases, the query execution layer filters +out the picked target from the iterator returned by `fallback`. + +### `on_query_success` and `on_query_failure`: + +The `on_query_success` and `on_query_failure` methods are useful for load +balancing policies because they provide feedback on the performance and health +of the nodes in the cluster. + +When a query is successfully executed, the `on_query_success` method is called +and can be used by the load balancing policy to update its internal state. For +example, a policy might use the latency of the successful query to update its +latency statistics for each node in the cluster. This information can be used +to make decisions about which nodes to contact in the future. + +On the other hand, when a query fails to execute, the `on_query_failure` method +is called and provides information about the failure. The error message +returned by Cassandra can help determine the cause of the failure, such as a +node being down or overloaded. The load balancing policy can use this +information to update its internal state and avoid contacting the same node +again until it's recovered. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + default-policy +``` diff --git a/v0.14.0/_sources/logging/logging.md.txt b/v0.14.0/_sources/logging/logging.md.txt new file mode 100644 index 0000000000..0a7412d608 --- /dev/null +++ b/v0.14.0/_sources/logging/logging.md.txt @@ -0,0 +1,82 @@ +# Logging + +The driver uses the [tracing](https://github.com/tokio-rs/tracing) crate for all logs.\ +There are two ways to view the logs: +- Create a `tracing` subscriber to which all logs will be written (recommended). +- Enable `log` feature on `tracing` crate and use some logger from `log` ecosystem. \ +Only do this if you can't use `tracing` subscriber for some reason. + +## Using tracing subscriber + +To print the logs you can use the default subscriber: + +```rust +use tracing::info; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Install global collector configured based on RUST_LOG env var + // This collector will receive logs from the driver + tracing_subscriber::fmt::init(); + + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + info!("Connecting to {}", uri); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + session + .query_unpaged( + "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \ + {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", + &[], + ) + .await?; + + // This query should generate a warning message + session.query_unpaged("USE ks", &[]).await?; + + Ok(()) +} +``` + +To start this example execute: +```shell +RUST_LOG=info cargo run +``` + +The full [example](https://github.com/scylladb/scylla-rust-driver/tree/main/examples/logging.rs) is available in the `examples` folder. +You can run it from main folder of driver repository using `RUST_LOG=trace SCYLLA_URI=:9042 cargo run --example logging`. + +## Using log + +To collect tracing events using log collector you first need to enable `log` feature on `tracing` crate. +You can use `cargo add tracing -F log` or edit `Cargo.toml`: +```toml +tracing = { version = "0.1.40" , features = ["log"] } +``` +then you can setup `env_logger` os some other logger and it will output logs from the driver: + +```rust +use tracing::info; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Setup `log` collector that uses RUST_LOG env variable to configure + // verbosity. + env_logger::init(); + + let uri = std::env::var("SCYLLA_URI").unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + info!("Connecting to {}", uri); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + session.query_unpaged("CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", &[]).await?; + + session.query_unpaged("USE examples_ks", &[]).await?; + + Ok(()) +} +``` + +The full [example](https://github.com/scylladb/scylla-rust-driver/tree/main/examples/logging_log.rs) is available in the `examples` folder. +You can run it from main folder of driver repository using `RUST_LOG=trace SCYLLA_URI=:9042 cargo run --example logging_log`. \ No newline at end of file diff --git a/v0.14.0/_sources/metrics/metrics.md.txt b/v0.14.0/_sources/metrics/metrics.md.txt new file mode 100644 index 0000000000..7fb831a504 --- /dev/null +++ b/v0.14.0/_sources/metrics/metrics.md.txt @@ -0,0 +1,28 @@ +# Driver metrics + +During operation the driver collects various metrics. + +They can be accessed at any moment using `Session::get_metrics()` + +### Collected metrics: +* Query latencies +* Total number of nonpaged queries +* Number of errors during nonpaged queries +* Total number of paged queries +* Number of errors during paged queries +* Number of retries + +### Example +```rust +let metrics = session.get_metrics(); + +println!("Queries requested: {}", metrics.get_queries_num()); +println!("Iter queries requested: {}", metrics.get_queries_iter_num()); +println!("Errors occurred: {}", metrics.get_errors_num()); +println!("Iter errors occurred: {}", metrics.get_errors_iter_num()); +println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap()); +println!( + "99.9 latency percentile: {}", + metrics.get_latency_percentile_ms(99.9).unwrap() +); +``` \ No newline at end of file diff --git a/v0.14.0/_sources/migration-guides/0.11-serialization.md.txt b/v0.14.0/_sources/migration-guides/0.11-serialization.md.txt new file mode 100644 index 0000000000..5296f590e3 --- /dev/null +++ b/v0.14.0/_sources/migration-guides/0.11-serialization.md.txt @@ -0,0 +1,101 @@ +# Adjusting code to changes in serialization API introduced in 0.11 + +## Background + +When executing a statement through the CQL protocol, values for the bind markers are sent in a serialized, untyped form. In order to implement a safer and more robust interface, drivers can use the information returned after preparing a statement to check the type of data provided by the user against the actual types of the bind markers. + +Before 0.11, the driver couldn't do this kind of type checking. For example, in the case of non-batch queries, the only information about the user data it has is that it implements `ValueList` - defined as follows: + +```rust + +pub trait ValueList { + fn serialized(&self) -> SerializedResult<'_>; + fn write_to_request(&self, buf: &mut impl BufMut) -> Result<(), SerializeValuesError>; +} +``` + +The driver would naively serialize the data and hope that the user took care to send correct types of values. Failing to do so would, in the best case, fail on the DB-side validation; in the worst case, the data in its raw form may be reinterpreted as another type in an unintended manner. + +Another problem is that the information from the prepared statement response is required to robustly serialize user defined types, as UDTs require their fields to be serialized in the same order as they are defined in the database schema. The `IntoUserType` macro which implements Rust struct -> UDT serialization just expects that the order of the Rust struct fields matches the schema, but ensuring this can be very cumbersome for the users. + +In version 0.11, a new set of traits is introduced and the old ones are deprecated. The new traits receive more information during serialization such as names of the column/bind markers and their types, which allows to fix the issues mentioned in the previous section. + +## Old vs. new + +Both the old and the new APIs are based on three core traits: + +- `Value` - called `SerializeValue` in the new API. A type that can serialize itself to a single CQL value. For example, `i32` serializes itself into a representation that is compatible with the CQL `int` type. +- `ValueList` - called `SerializeRow` in the new API. A type that can serialize itself as a list of values for a CQL statement. For example, a `(i32, &str)` produces a list of two values which can be used in a query with two bind markers, e.g. `SELECT * FROM table WHERE pk = ? AND ck = ?`. Optionally, values in the produced list may be associated with names which is useful when using it with a query with named bind markers, e.g. `SELECT * FROM table WHERE pk = :pk AND ck = :ck`. +- `LegacyBatchValues`, previously named `BatchValues` - in new API replaced with new trait called (again) `BatchValues`. Represents a source of data for a batch request. It is essentially equivalent to a list of `ValueList`, one for each statement in the batch. For example, `((1, 2), (3, 4, 5))` can be used for a batch with two statements, the first one having two bind markers and the second one having three. + +All methods which take one of the old traits were changed to take the new trait - notably, this includes `Session::query`, `(Caching)Session::execute`, `(Caching)Session::batch`. + +The driver comes a set of `impl`s of those traits which allow to represent any CQL type (for example, see [Data Types](../data-types/data-types.md) page for a list of for which `Value` and `SerializeValue` is implemented). If the driver implements an old trait for some type, then it also provides implements the new trait for the same type. + +## Migration scenarios + +### Different default behavior in `SerializeRow`/`SerializeValue` macros + +By default, the `SerializeRow` and `SerializeValue` **will match the fields in the Rust struct by name to bind marker names** (in case of `SerializeRow`) **or UDT field names** (in case of `SerializeValue`). This is different from the old `ValueList` and `IntoUserType` macros which did not look at the field names at all and would expect the user to order the fields correctly. While the new behavior is much more ergonomic, you might have reasons not to use it. + +> **NOTE:** The deserialization macro counterparts `FromRow` and `FromUserType` have the same limitation as the old serialization macros - they require struct fields to be properly ordered. While a similar rework is planned for the deserialization traits in a future release, for the time being it might not be worth keeping the column names in sync with the database. + +In order to bring the old behavior to the new macros (the only difference being type checking which cannot be disabled right now) you can configure it using attributes, as shown in the snippet below: + +```rust +use scylla::SerializeValue; + +// The exact same attributes apply to the `SerializeRow` macro and their +// effect is completely analogous. +#[derive(SerializeValue)] +#[scylla(flavor = "enforce_order", skip_name_checks)] +struct Person { + name: String, + surname: String, + age: i16, +} +``` + +Refer to the API reference page for the `SerializeRow` and `SerializeValue` macros in the `scylla` crate to learn more about the supported attributes and their meaning. + +### Preparing is mandatory with a non-empty list of values + +> **NOTE:** The considerations in this section only concerns users of the `Session` API, `CachingSession` is not affected as it already does preparation before execute and caches the result. + +As explained in the [Background](#background) section, the driver uses data returned from the database after preparing a statement in order to implement type checking. As the new API makes type checking mandatory, **the driver must prepare the statement** so that the data for the bind markers can be type checked. It is done in case of the existing methods which used to send unprepared statements: `Session::query` and `Session::batch`. + +> **NOTE:** The driver will skip preparation if it detects that the list of values for the statement is empty, as there is nothing to be type checked. + +If you send simple statements along with non-empty lists of values, the slowdown will be as follows: + +- For `Session::query`, the driver will prepare the statement before sending it, incurring an additional round-trip. +- For `Session::batch`, the driver will send a prepare request for each *unique* unprepared statement with a non-empty list of values. **This is done serially!** + +In both cases, if the additional roundtrips are unacceptable, you should prepare the statements beforehand and reuse them - which aligns with our general recommendation against use of simple statements in performance sensitive scenarios. + +### Migrating from old to new traits *gradually* + +In some cases, migration will be as easy as changing occurrences of `IntoUserType` to `SerializeValue` and `ValueList` to `SerializeRow` and adding some atributes for procedural macros. However, if you have a large enough codebase or some custom, complicated implementations of the old traits then you might not want to migrate everything at once. To support gradual migration, the old traits were not removed but rather deprecated, and we introduced some additional utilities. + +#### Converting an object implementing an old trait to a new trait + +We provide a number of newtype wrappers: + +- `ValueAdapter` - implements `SerializeValue` if the type wrapped over implements `Value`, +- `ValueListAdapter` - implements `SerializeRow` if the type wrapped over implements `ValueList`, +- `LegacyBatchValuesAdapter` - implements `BatchValues` if the type wrapped over implements `LegacyBatchValues`. + +Note that these wrappers are not zero cost and incur some overhead: in case of `ValueAdapter` and `ValueListAdapter`, the data is first written into a newly allocated buffer and then rewritten to the final buffer. In case of `LegacyBatchValuesAdapter` there shouldn't be any additional allocations unless the implementation has an efficient, non-default `Self::LegacyBatchValuesIterator::write_next_to_request` implementation (which is not the case for the built-in `impl`s). + +Naturally, the implementations provided by the wrappers are not type safe as they directly use methods from the old traits. + +Conversion in the other direction is not possible. + +#### Custom implementations of old traits + +It is possible to directly generate an `impl` of `SerializeRow` and `SerializeValue` on a type which implements, respectively, `ValueList` or `Value`, without using the wrappers from the previous section. The following macros are provided: + +- `impl_serialize_value_via_value` - implements `SerializeValue` if the type wrapped over implements `Value`, +- `impl_serialize_row_via_value_list` - implements `SerializeRow` if the type wrapped over implements `ValueList`, + +The implementations are practically as those generated by the wrappers described in the previous section. diff --git a/v0.14.0/_sources/migration-guides/migration-guides.md.txt b/v0.14.0/_sources/migration-guides/migration-guides.md.txt new file mode 100644 index 0000000000..86887a64c9 --- /dev/null +++ b/v0.14.0/_sources/migration-guides/migration-guides.md.txt @@ -0,0 +1,11 @@ +# Migration guides + +- [Serialization changes in version 0.11](0.11-serialization.md) + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + 0.11-serialization +``` diff --git a/v0.14.0/_sources/queries/batch.md.txt b/v0.14.0/_sources/queries/batch.md.txt new file mode 100644 index 0000000000..271c96baa1 --- /dev/null +++ b/v0.14.0/_sources/queries/batch.md.txt @@ -0,0 +1,127 @@ +# Batch statement + +A batch statement allows to execute many data-modifying statements at once.\ +These statements can be [simple](simple.md) or [prepared](prepared.md).\ +Only `INSERT`, `UPDATE` and `DELETE` statements are allowed. + +```rust +use scylla::batch::Batch; +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; + +// Create a batch statement +let mut batch: Batch = Default::default(); + +// Add a simple statement to the batch using its text +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(1, 2)"); + +// Add a simple statement created manually to the batch +let simple: Query = Query::new("INSERT INTO ks.tab (a, b) VALUES(3, 4)"); +batch.append_statement(simple); + +// Add a prepared statement to the batch +let prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a, b) VALUES(?, 6)") + .await?; +batch.append_statement(prepared); + +// Specify bound values to use with each statement +let batch_values = ((), + (), + (5_i32,)); + +// Run the batch +session.batch(&batch, batch_values).await?; +``` + +> ***Warning***\ +> Using simple statements with bind markers in batches is strongly discouraged. +> For each simple statement with a non-empty list of values in the batch, +> the driver will send a prepare request, and it will be done **sequentially**. +> Results of preparation are not cached between `Session::batch` calls. +> Consider preparing the statements before putting them into the batch. + +### Preparing a batch +Instead of preparing each statement individually, it's possible to prepare a whole batch at once: + +```rust +use scylla::batch::Batch; + +// Create a batch statement with unprepared statements +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.simple_unprepared1 VALUES(?, ?)"); +batch.append_statement("INSERT INTO ks.simple_unprepared2 VALUES(?, ?)"); + +// Prepare all statements in the batch at once +let prepared_batch: Batch = session.prepare_batch(&batch).await?; + +// Specify bound values to use with each statement +let batch_values = ((1_i32, 2_i32), + (3_i32, 4_i32)); + +// Run the prepared batch +session.batch(&prepared_batch, batch_values).await?; +``` + +### Batch options +You can set various options by operating on the `Batch` object.\ +For example to change consistency: +```rust +use scylla::batch::Batch; +use scylla::statement::Consistency; + +// Create a batch +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.tab(a) VALUES(16)"); + +// Set batch consistency to One +batch.set_consistency(Consistency::One); + +// Run the batch +session.batch(&batch, ((), )).await?; +``` + +See [Batch API documentation](https://docs.rs/scylla/latest/scylla/statement/batch/struct.Batch.html) +for more options + +### Batch values +Batch takes a tuple of values specified just like in [simple](simple.md) or [prepared](prepared.md) queries. + +Length of batch values must be equal to the number of statements in a batch.\ +Each statement must have its values specified, even if they are empty. + +Values passed to `Session::batch` must implement the trait `BatchValues`.\ +By default this includes tuples `()` and slices `&[]` of tuples and slices which implement `ValueList`. + +Example: +```rust +use scylla::batch::Batch; + +let mut batch: Batch = Default::default(); + +// A statement with two bound values +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(?, ?)"); + +// A statement with one bound value +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(3, ?)"); + +// A statement with no bound values +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(5, 6)"); + +// Batch values is a tuple of 3 tuples containing values for each statement +let batch_values = ((1_i32, 2_i32), // Tuple with two values for the first statement + (4_i32,), // Tuple with one value for the second statement + ()); // Empty tuple/unit for the third statement + +// Run the batch +// Note that the driver will prepare the first two statements, due to them +// not being prepared and having a non-empty list of values. +session.batch(&batch, batch_values).await?; +``` +For more information about sending values in a statement see [Query values](values.md) + + +### Performance +Batch statements do not use token/shard aware load balancing, batches are sent to a random node. + +Use [prepared queries](prepared.md) for best performance diff --git a/v0.14.0/_sources/queries/lwt.md.txt b/v0.14.0/_sources/queries/lwt.md.txt new file mode 100644 index 0000000000..0abaea160c --- /dev/null +++ b/v0.14.0/_sources/queries/lwt.md.txt @@ -0,0 +1,26 @@ +# Lightweight transaction (LWT) query + +A lightweight transaction query can be expressed just like any other query, via `Session`, with the notable difference of having an additional consistency level parameter - the `serial_consistency_level`. + + +### Format of the query +A lightweight transaction query is not a separate type - it can be expressed just like any other queries: via `SimpleQuery`, `PreparedStatement`, batches, and so on. The difference lays in the query string itself - when it contains a condition (e.g. `IF NOT EXISTS`), it becomes a lightweight transaction. It's important to remember that CQL specification requires a separate, additional consistency level to be defined for LWT queries - `serial_consistency_level`. The serial consistency level can only be set to two values: `SerialConsistency::Serial` or `SerialConsistency::LocalSerial`. The "local" variant makes the transaction consistent only within the same datacenter. For convenience, Scylla Rust Driver sets the default consistency level to `LocalSerial`, as it's more commonly used. For cross-datacenter consistency, please remember to always override the default with `SerialConsistency::Serial`. +```rust +use scylla::query::Query; +use scylla::statement::{Consistency, SerialConsistency}; + +// Create a Query manually to change the Consistency to ONE +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?) IF NOT EXISTS".to_string()); +my_query.set_consistency(Consistency::One); +// Use cross-datacenter serial consistency +my_query.set_serial_consistency(Some(SerialConsistency::Serial)); + +// Insert a value into the table +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +The rest of the API remains identical for LWT and non-LWT queries. + +See [Query API documentation](https://docs.rs/scylla/latest/scylla/statement/query/struct.Query.html) for more options + diff --git a/v0.14.0/_sources/queries/paged.md.txt b/v0.14.0/_sources/queries/paged.md.txt new file mode 100644 index 0000000000..345db6056b --- /dev/null +++ b/v0.14.0/_sources/queries/paged.md.txt @@ -0,0 +1,196 @@ +# Paged query +Sometimes query results might be so big that one prefers not to fetch them all at once, +e.g. to reduce latency and/or memory footprint. +Paged queries allow to receive the whole result page by page, with a configurable page size. +In fact, most SELECTs queries should be done with paging, to avoid big load on cluster and large memory footprint. + +> ***Warning***\ +> Issuing unpaged SELECTs (`Session::query_unpaged` or `Session::execute_unpaged`) +> may have dramatic performance consequences! **BEWARE!**\ +> If the result set is big (or, e.g., there are a lot of tombstones), those atrocities can happen: +> - cluster may experience high load, +> - queries may time out, +> - the driver may devour a lot of RAM, +> - latency will likely spike. +> +> Stay safe. Page your SELECTs. + +## `RowIterator` + +The automated way to achieve that is `RowIterator`. It always fetches and enables access to one page, +while prefetching the next one. This limits latency and is a convenient abstraction. + +> ***Note***\ +> `RowIterator` is quite heavy machinery, introducing considerable overhead. Therefore, +> don't use it for statements that do not benefit from paging. In particular, avoid using it +> for non-SELECTs. + +On API level, `Session::query_iter` and `Session::execute_iter` take a [simple query](simple.md) +or a [prepared query](prepared.md), respectively, and return an `async` iterator over result `Rows`. + +> ***Warning***\ +> In case of unprepared variant (`Session::query_iter`) if the values are not empty +> driver will first fully prepare a query (which means issuing additional request to each +> node in a cluster). This will have a performance penalty - how big it is depends on +> the size of your cluster (more nodes - more requests) and the size of returned +> result (more returned pages - more amortized penalty). In any case, it is preferable to +> use `Session::execute_iter`. + +### Examples +Use `query_iter` to perform a [simple query](simple.md) with paging: +```rust +use futures::stream::StreamExt; + +let mut rows_stream = session + .query_iter("SELECT a, b FROM ks.t", &[]) + .await? + .into_typed::<(i32, i32)>(); + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (i32, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Use `execute_iter` to perform a [prepared query](prepared.md) with paging: +```rust +use scylla::prepared_statement::PreparedStatement; +use futures::stream::StreamExt; + +let prepared: PreparedStatement = session + .prepare("SELECT a, b FROM ks.t") + .await?; + +let mut rows_stream = session + .execute_iter(prepared, &[]) + .await? + .into_typed::<(i32, i32)>(); + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (i32, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Query values can be passed to `query_iter` and `execute_iter` just like in a [simple query](simple.md) + +### Configuring page size +It's possible to configure the size of a single page. + +On a `Query`: +```rust +use scylla::query::Query; + +let mut query: Query = Query::new("SELECT a, b FROM ks.t"); +query.set_page_size(16); + +let _ = session.query_iter(query, &[]).await?; // ... +``` + +On a `PreparedStatement`: +```rust +use scylla::prepared_statement::PreparedStatement; + +let mut prepared: PreparedStatement = session + .prepare("SELECT a, b FROM ks.t") + .await?; + +prepared.set_page_size(16); + +let _ = session.execute_iter(prepared, &[]).await?; // ... +``` + +## Manual paging +It's possible to fetch a single page from the table, and manually pass paging state +to the next query. That way, the next query will start fetching the results +from where the previous one left off. + +On a `Query`: +```rust +use scylla::query::Query; +use scylla::statement::{PagingState, PagingStateResponse}; +use std::ops::ControlFlow; + +let paged_query = Query::new("SELECT a, b, c FROM ks.t").with_page_size(6); + +let mut paging_state = PagingState::start(); +loop { + let (res, paging_state_response) = session + .query_single_page(paged_query.clone(), &[], paging_state) + .await?; + + // Do something with `res`. + // ... + + match paging_state_response.into_paging_control_flow() { + ControlFlow::Break(()) => { + // No more pages to be fetched. + break; + } + ControlFlow::Continue(new_paging_state) => { + // Update paging state from the response, so that query + // will be resumed from where it ended the last time. + paging_state = new_paging_state + } + } +} + +``` + +> ***Warning***\ +> If the values are not empty, driver first needs to send a `PREPARE` request +> in order to fetch information required to serialize values. This will affect +> performance because 2 round trips will be required instead of 1. + +On a `PreparedStatement`: +```rust +use scylla::query::Query; +use scylla::statement::{PagingState, PagingStateResponse}; +use std::ops::ControlFlow; + +let paged_prepared = session + .prepare(Query::new("SELECT a, b, c FROM ks.t").with_page_size(7)) + .await?; + +let mut paging_state = PagingState::start(); +loop { + let (res, paging_state_response) = session + .execute_single_page(&paged_prepared, &[], paging_state) + .await?; + + println!( + "Paging state response from the prepared statement execution: {:#?} ({} rows)", + paging_state_response, + res.rows_num()?, + ); + + match paging_state_response.into_paging_control_flow() { + ControlFlow::Break(()) => { + // No more pages to be fetched. + break; + } + ControlFlow::Continue(new_paging_state) => { + // Update paging state from the response, so that query + // will be resumed from where it ended the last time. + paging_state = new_paging_state + } + } +} +``` + +### Performance +For the best performance use [prepared queries](prepared.md). +See [query types overview](queries.md). + +## Best practices + +| Query result fetching | Unpaged | Paged manually | Paged automatically | +|-------------------------|-------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------| +| Exposed Session API | `{query,execute}_unpaged` | `{query,execute}_single_page` | `{query,execute}_iter` | +| Working | get all results in a single CQL frame, into a single Rust struct | get one page of results in a single CQL frame, into a single Rust struct | upon high-level iteration, fetch consecutive CQL frames and transparently iterate over their rows | +| Cluster load | potentially **HIGH** for large results, beware! | normal | normal | +| Driver overhead | low - simple frame fetch | low - simple frame fetch | considerable - `RowIteratorWorker` is a separate tokio task | +| Feature limitations | none | none | speculative execution not supported | +| Driver memory footprint | potentially **BIG** - all results have to be stored at once! | small - only one page stored at a time | small - at most constant number of pages stored at a time | +| Latency | potentially **BIG** - all results have to be generated at once! | considerable on page boundary - new page needs to be fetched | small - next page is always pre-fetched in background | +| Suitable operations | - in general: operations with empty result set (non-SELECTs)
        - as possible optimisation: SELECTs with LIMIT clause | - for advanced users who prefer more control over paging, with less overhead of `RowIteratorWorker` | - in general: all SELECTs | \ No newline at end of file diff --git a/v0.14.0/_sources/queries/prepared.md.txt b/v0.14.0/_sources/queries/prepared.md.txt new file mode 100644 index 0000000000..299831cb22 --- /dev/null +++ b/v0.14.0/_sources/queries/prepared.md.txt @@ -0,0 +1,114 @@ +# Prepared query + +Prepared queries provide much better performance than simple queries, +but they need to be prepared before use. + +Benefits that prepared statements have to offer: +- Type safety - thanks to metadata provided by the server, the driver can verify bound values' types before serialization. This way, we can be always sure that the Rust type provided by the user is compatible (and if not, the error is returned) with the destined native type. The same applies for deserialization. +- Performance - when executing a simple query with non-empty values list, the driver +prepares the statement before execution. The reason for this is to provide type safety for simple queries. However, this implies 2 round trips per simple query execution. On the other hand, the cost of prepared statement's execution is only 1 round trip. +- Improved load-balancing - using the statement metadata, the driver can compute a set of destined replicas for current statement execution. These replicas will be preferred when choosing the node (and shard) to send the request to. For more insight on this, see [performance section](#performance). + +```rust +use scylla::prepared_statement::PreparedStatement; + +// Prepare the query for later execution +let prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +// Run the prepared query with some values, just like a simple query +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` + +> ***Warning***\ +> For token/shard aware load balancing to work properly, all partition key values +> must be sent as bound values (see [performance section](#performance)) + +> ***Warning***\ +> Don't use `execute` to receive large amounts of data.\ +> By default the query is unpaged and might cause heavy load on the cluster. +> In such cases set a page size and use a [paged query](paged.md) instead. +> +> When page size is set, `execute` will return only the first page of results. + +### `Session::prepare` +`Session::prepare` takes query text and prepares the query on all nodes and shards. +If at least one succeeds returns success. + +### `Session::execute` +`Session::execute` takes a prepared query and bound values and runs the query. +Passing values and the result is the same as in [simple query](simple.md). + +### Query options + +To specify custom options, set them on the `PreparedStatement` before execution. +For example to change the consistency: + +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::statement::Consistency; + +// Prepare the query for later execution +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +// Set prepared query consistency to One +// This is the consistency with which this query will be executed +prepared.set_consistency(Consistency::One); + +// Run the prepared query with some values, just like a simple query +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` + +See [PreparedStatement API documentation](https://docs.rs/scylla/latest/scylla/statement/prepared_statement/struct.PreparedStatement.html) +for more options. + +> ***Note*** +> Prepared statements can be created from `Query` structs and will inherit from +> the custom options that the `Query` was created with. +> This is especially useful when using `CachingSession::execute` for example. + +### Performance + +Prepared queries have good performance, much better than simple queries. +By default they use shard/token aware load balancing. + +> **Always** pass partition key values as bound values. +> Otherwise the driver can't hash them to compute partition key +> and they will be sent to the wrong node, which worsens performance. + +Let's say we have a table like this: + +```sql +TABLE ks.prepare_table ( + a int, + b int, + c int, + PRIMARY KEY (a, b) +) +``` + +```rust +use scylla::prepared_statement::PreparedStatement; + +// WRONG - partition key value is passed in query string +// Load balancing will compute the wrong partition key +let wrong_prepared: PreparedStatement = session + .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(12345, ?, 16)") + .await?; + +session.execute_unpaged(&wrong_prepared, (54321,)).await?; + +// GOOD - partition key values are sent as bound values +// Other values can be sent any way you like, it doesn't matter +let good_prepared: PreparedStatement = session + .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(?, ?, 16)") + .await?; + +session.execute_unpaged(&good_prepared, (12345, 54321)).await?; + +``` diff --git a/v0.14.0/_sources/queries/queries.md.txt b/v0.14.0/_sources/queries/queries.md.txt new file mode 100644 index 0000000000..128be32aa1 --- /dev/null +++ b/v0.14.0/_sources/queries/queries.md.txt @@ -0,0 +1,109 @@ +# Making queries - best practices + +Driver supports all kinds of statements supported by ScyllaDB. The following tables aim to bridge between DB concepts and driver's API. +They include recommendations on which API to use in what cases. + +## Kinds of CQL statements (from the CQL protocol point of view): + +| Kind of CQL statement | Single | Batch | +|-----------------------|---------------------|------------------------------------------| +| Prepared | `PreparedStatement` | `Batch` filled with `PreparedStatement`s | +| Unprepared | `Query` | `Batch` filled with `Query`s | + +This is **NOT** strictly related to content of the CQL query string. + +> ***Interesting note***\ +> In fact, any kind of CQL statement could contain any CQL query string. +> Yet, some of such combinations don't make sense and will be rejected by the DB. +> For example, SELECTs in a Batch are nonsense. + +### [Unprepared](simple.md) vs [Prepared](prepared.md) + +> ***GOOD TO KNOW***\ +> Each time a statement is executed by sending a query string to the DB, it needs to be parsed. Driver does not parse CQL, therefore it sees query strings as opaque.\ +> There is an option to *prepare* a statement, i.e. parse it once by the DB and associate it with an ID. After preparation, it's enough that driver sends the ID +> and the DB already knows what operation to perform - no more expensive parsing necessary! Moreover, upon preparation driver receives valuable data for load balancing, +> enabling advanced load balancing (so better performance!) of all further executions of that prepared statement.\ +> ***Key take-over:*** always prepare statements that you are going to execute multiple times. + +| Statement comparison | Unprepared | Prepared | +|----------------------|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `query_*` | `execute_*` | +| Usability | execute CQL statement string directly | need to be separately prepared before use, in-background repreparations if statement falls off the server cache | +| Performance | poor (statement parsed each time) | good (statement parsed only upon preparation) | +| Load balancing | primitive (random choice of a node/shard) | advanced (proper node/shard, optimisations for LWT statements) | +| Suitable operations | one-shot operations | repeated operations | + +> ***Warning***\ +> If a statement contains bind markers (`?`), then it needs some values to be passed along the statement string. +> If a statement is prepared, the metadata received from the DB can be used to verify validity of passed bind values. +> In case of unprepared statements, this metadata is missing and thus verification is not feasible. +> This used to allow some silent bugs sneaking in in user applications. +> +> To prevent that, the driver will silently prepare every unprepared statement prior to its execution. +> This has an overhead, which further lessens advantages of unprepared statements over prepared statements. +> +> That behaviour is especially important in batches: +> For each simple statement with a non-empty list of values in the batch, +> the driver will send a prepare request, and it will be done **sequentially**! +> Results of preparation are not cached between `Session::batch` calls. +> Therefore, consider preparing the statements before putting them into the batch. + +### Single vs [Batch](batch.md) + +| Statement comparison | Single | Batch | +|----------------------|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `query_*`, `execute_*` | `batch` | +| Usability | simple setup | need to aggregate statements and binding values to each is more cumbersome | +| Performance | good (DB is optimised for handling single statements) | good for small batches, may be worse for larger (also: higher risk of request timeout due to big portion of work) | +| Load balancing | advanced if prepared, else primitive | advanced if prepared **and ALL** statements in the batch target the same partition, else primitive | +| Suitable operations | most of operations | - a list of operations that needs to be executed atomically (batch LightWeight Transaction)
        - a batch of operations targetting the same partition (as an advanced optimisation) | + +## CQL statements - operations (based on what the CQL string contains): + +| CQL data manipulation statement | Recommended statement kind | Recommended Session operation | +|------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| +| SELECT | `PreparedStatement` if repeated, `Query` if once | `{query,execute}_iter` (or `{query,execute}_single_page` in a manual loop for performance / more control) | +| INSERT, UPDATE | `PreparedStatement` if repeated, `Query` if once, `Batch` if multiple statements are to be executed atomically (LightWeight Transaction) | `{query,execute}_unpaged` (paging is irrelevant, because the result set of such operation is empty) | +| CREATE/DROP {KEYSPACE, TABLE, TYPE, INDEX,...} | `Query`, `Batch` if multiple statements are to be executed atomically (LightWeight Transaction) | `query_unpaged` (paging is irrelevant, because the result set of such operation is empty) | + +### [Paged](paged.md) vs Unpaged query + +> ***GOOD TO KNOW***\ +> SELECT statements return a [result set](result.md), possibly a large one. Therefore, paging is available to fetch it in chunks, relieving load on cluster and lowering latency.\ +> ***Key take-overs:***\ +> For SELECTs you had better **avoid unpaged queries**.\ +> For non-SELECTs, unpaged API is preferred. + +| Query result fetching | Unpaged | Paged | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `{query,execute}_unpaged` | `{query,execute}_single_page`, `{query,execute}_iter` | +| Usability | get all results in a single CQL frame, so into a [single Rust struct](result.md) | need to fetch multiple CQL frames and iterate over them - using driver's abstractions (`{query,execute}_iter`) or manually (`{query,execute}_single_page` in a loop) | +| Performance | - for large results, puts **high load on the cluster**
        - for small results, the same as paged | - for large results, relieves the cluster
        - for small results, the same as unpaged | +| Memory footprint | potentially big - all results have to be stored at once | small - at most constant number of pages are stored by the driver at the same time | +| Latency | potentially big - all results have to be generated at once | small - at most one chunk of data must be generated at once, so latency of each chunk is small | +| Suitable operations | - in general: operations with empty result set (non-SELECTs)
        - as possible optimisation: SELECTs with LIMIT clause | - in general: all SELECTs | + +For more detailed comparison and more best practices, see [doc page about paging](paged.md). + +### Queries are fully asynchronous - you can run as many of them in parallel as you wish. + +## `USE KEYSPACE`: +There is a special functionality to enable [USE keyspace](usekeyspace.md). + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + simple + values + result + prepared + batch + paged + usekeyspace + schema-agreement + lwt + timeouts +``` diff --git a/v0.14.0/_sources/queries/result.md.txt b/v0.14.0/_sources/queries/result.md.txt new file mode 100644 index 0000000000..69c6892cc3 --- /dev/null +++ b/v0.14.0/_sources/queries/result.md.txt @@ -0,0 +1,132 @@ +# Query result + +`Session::query_unpaged`, `Session::query_single_page`, `Session::execute_unpaged` and `Session::execute_single_page` +return a `QueryResult` with rows represented as `Option>`. + +> ***Note***\ +> Using unpaged queries for SELECTs is discouraged in general. +> Query results may be so big that it is not preferable to fetch them all at once. +> Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +> However, `query_unpaged` will return all results in one, possibly giant, piece +> (unless a timeout occurs due to high load incurred by the cluster). +> This: +> - increases latency, +> - has large memory footprint, +> - puts high load on the cluster, +> - is more likely to time out (because big work takes more time than little work, +> and returning one large piece of data is more work than returning one chunk of data). + +> To sum up, **for SELECTs** (especially those that may return a lot of data) **prefer paged queries**, +> e.g. with `Session::query_iter()` (see [Paged queries](paged.md)). + +### Basic representation +`Row` is a basic representation of a received row. It can be used by itself, but it's a bit awkward to use: +```rust +if let Some(rows) = session.query_unpaged("SELECT a from ks.tab", &[]).await?.rows { + for row in rows { + let int_value: i32 = row.columns[0].as_ref().unwrap().as_int().unwrap(); + } +} +``` + +### Parsing using `into_typed` +The driver provides a way to parse a row as a tuple of Rust types: +```rust +use scylla::IntoTypedRows; + +// Parse row as a single column containing an int value +if let Some(rows) = session.query_unpaged("SELECT a from ks.tab", &[]).await?.rows { + for row in rows { + let (int_value,): (i32,) = row.into_typed::<(i32,)>()?; + } +} + +// rows.into_typed() converts a Vec of Rows to an iterator of parsing results +if let Some(rows) = session.query_unpaged("SELECT a from ks.tab", &[]).await?.rows { + for row in rows.into_typed::<(i32,)>() { + let (int_value,): (i32,) = row?; + } +} + +// Parse row as two columns containing an int and text columns +if let Some(rows) = session.query_unpaged("SELECT a, b from ks.tab", &[]).await?.rows { + for row in rows.into_typed::<(i32, String)>() { + let (int_value, text_value): (i32, String) = row?; + } +} +``` + +## Parsing using convenience methods +[`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html) provides convenience methods for parsing rows. +Here are a few of them: +* `rows_typed::()` - returns the rows parsed as the given type +* `maybe_first_row_typed::` - returns `Option` containing first row from the result +* `first_row_typed::` - same as `maybe_first_row`, but fails without the first row +* `single_row_typed::` - same as `first_row`, but fails when there is more than one row +* `result_not_rows()` - ensures that query response was not `rows`, helps avoid bugs + + +```rust +// Parse row as a single column containing an int value +let rows = session + .query_unpaged("SELECT a from ks.tab", &[]) + .await? + .rows_typed::<(i32,)>()?; // Same as .rows()?.into_typed() +for row in rows { + let (int_value,): (i32,) = row?; +} + +// maybe_first_row_typed gets the first row and parses it as the given type +let first_int_val: Option<(i32,)> = session + .query_unpaged("SELECT a from ks.tab", &[]) + .await? + .maybe_first_row_typed::<(i32,)>()?; + +// no_rows fails when the response is rows +session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_not_rows()?; +``` +For more see [`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html) + +### `NULL` values +`NULL` values will return an error when parsed as a Rust type. +To properly handle `NULL` values parse column as an `Option<>`: +```rust +use scylla::IntoTypedRows; + +// Parse row as two columns containing an int and text which might be null +if let Some(rows) = session.query_unpaged("SELECT a, b from ks.tab", &[]).await?.rows { + for row in rows.into_typed::<(i32, Option)>() { + let (int_value, str_or_null): (i32, Option) = row?; + } +} +``` + +### Parsing row as a custom struct +It is possible to receive row as a struct with fields matching the columns.\ +The struct must: +* have the same number of fields as the number of queried columns +* have field types matching the columns being received +* derive `FromRow` + +Field names don't need to match column names. +```rust +use scylla::IntoTypedRows; +use scylla::macros::FromRow; +use scylla::frame::response::cql_to_rust::FromRow; + +#[derive(FromRow)] +struct MyRow { + age: i32, + name: Option +} + +// Parse row as two columns containing an int and text which might be null +if let Some(rows) = session.query_unpaged("SELECT a, b from ks.tab", &[]).await?.rows { + for row in rows.into_typed::() { + let my_row: MyRow = row?; + } +} +``` + +### Other data types +For parsing other data types see [Data Types](../data-types/data-types.md) \ No newline at end of file diff --git a/v0.14.0/_sources/queries/schema-agreement.md.txt b/v0.14.0/_sources/queries/schema-agreement.md.txt new file mode 100644 index 0000000000..a7163af7dd --- /dev/null +++ b/v0.14.0/_sources/queries/schema-agreement.md.txt @@ -0,0 +1,53 @@ +# Schema agreement + +Sometimes after performing queries some nodes have not been updated, so we need a mechanism that checks if every node have agreed on schema version. + +### Automated awaiting schema agreement + +The driver automatically awaits schema agreement after a schema-altering query is executed. +Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). +For instance, in case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace +and after creating all the tables rather than after every query. Therefore, the said behaviour can be disabled: + +```rust +let session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .auto_await_schema_agreement(false) + .build() + .await?; +``` + +### Manually awaiting schema agreement + +`Session::await_schema_agreement` returns a `Future` that can be `await`ed as long as schema is not in an agreement. +However, it won't wait forever; `SessionConfig` defines a timeout that limits the time of waiting. If the timeout elapses, +the return value is `Err(QueryError::RequestTimeout)`, otherwise it is `Ok(schema_version)`. + +```rust +session.await_schema_agreement().await?; +``` + +### Interval of checking for schema agreement + +If the schema is not agreed upon, the driver sleeps for a duration before checking it again. The default value is 200 milliseconds, +but it can be changed with `SessionBuilder::schema_agreement_interval`. + +```rust +SessionBuilder::new() + .known_node("127.0.0.1:9042") + .schema_agreement_interval(Duration::from_secs(1)) + .build() + .await?; +``` + +### Checking if schema is in agreement now + +If you want to check if schema is in agreement now, without retrying after failure, you can use `Session::check_schema_agreement` function. + +```rust +if session.check_schema_agreement().await?.is_some() { + println!("SCHEMA AGREED"); +} else { + println!("SCHEMA IS NOT IN AGREEMENT"); +} +``` diff --git a/v0.14.0/_sources/queries/simple.md.txt b/v0.14.0/_sources/queries/simple.md.txt new file mode 100644 index 0000000000..00c45ef2ca --- /dev/null +++ b/v0.14.0/_sources/queries/simple.md.txt @@ -0,0 +1,96 @@ +# Simple query + +Simple query takes query text and values and simply executes them on a `Session`: +```rust +// Insert a value into the table +let to_insert: i32 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; +``` + +> ***Warning***\ +> Don't use simple query to receive large amounts of data.\ +> By default the query is unpaged and might cause heavy load on the cluster.\ +> In such cases use [paged query](paged.md) instead.\ +> +> `query_unpaged` will return all results in one, possibly giant, piece +> (unless a timeout occurs due to high load incurred by the cluster). + +> ***Warning***\ +> If the values are not empty, driver first needs to send a `PREPARE` request +> in order to fetch information required to serialize values. This will affect +> performance because 2 round trips will be required instead of 1. + +### First argument - the query +As the first argument `Session::query_unpaged` takes anything implementing `Into`.\ +You can create a query manually to set custom options. For example to change query consistency: +```rust +use scylla::query::Query; +use scylla::statement::Consistency; + +// Create a Query manually to change the Consistency to ONE +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_consistency(Consistency::One); + +// Insert a value into the table +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` +See [Query API documentation](https://docs.rs/scylla/latest/scylla/statement/query/struct.Query.html) for more options + +### Second argument - the values +Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.\ +Each `?` in query text will be filled with the matching value. + +The easiest way is to pass values using a tuple: +```rust +// Sending an integer and a string using a tuple +session + .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, 'text2')", (2_i32, "Some text")) + .await?; +``` +Here the first `?` will be filled with `2` and the second with `"Some text"`. +> **Never** pass values by adding strings, this could lead to [SQL Injection](https://en.wikipedia.org/wiki/SQL_injection) + +See [Query values](values.md) for more information about sending values in queries + +### Query result +`Session::query_unpaged` returns `QueryResult` with rows represented as `Option>`.\ +Each row can be parsed as a tuple of rust types using `rows_typed`: +```rust +use scylla::IntoTypedRows; + +// NOTE: using unpaged queries for SELECTs is discouraged in general. +// Query results may be so big that it is not preferable to fetch them all at once. +// Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +// However, `query_unpaged` will return all results in one, possibly giant, piece +// (unless a timeout occurs due to high load incurred by the cluster). +// This: +// - increases latency, +// - has large memory footprint, +// - puts high load on the cluster, +// - is more likely to time out (because big work takes more time than little work, +// and returning one large piece of data is more work than returning one chunk of data). +// To sum up, **for SELECTs** (especially those that may return a lot of data) +// **prefer paged queries**, e.g. with `Session::query_iter()`. + + +// Query rows from the table and print them +let result = session.query_unpaged("SELECT a FROM ks.tab", &[]).await?; +let mut iter = result.rows_typed::<(i32,)>()?; +while let Some(read_row) = iter.next().transpose()? { + println!("Read a value from row: {}", read_row.0); +} +``` + +See [Query result](result.md) for more information about handling query results + +### Performance +Simple queries should not be used in places where performance matters.\ +If performance matters use a [Prepared query](prepared.md) instead. + +With simple query the database has to parse query text each time it's executed, which worsens performance.\ + +Additionally token and shard aware load balancing does not work with simple queries. They are sent to random nodes. diff --git a/v0.14.0/_sources/queries/timeouts.md.txt b/v0.14.0/_sources/queries/timeouts.md.txt new file mode 100644 index 0000000000..6f2f66cd2d --- /dev/null +++ b/v0.14.0/_sources/queries/timeouts.md.txt @@ -0,0 +1,53 @@ +# Query timeouts + +Query execution time can be limited by setting a request timeout. If a query does not complete +in the given time, then `QueryError::RequestTimeout` is returned by the driver immediately, +so that application logic can continue operating, but the query may still be in progress on the server. + +As a side note, if one wishes custom server-side timeouts (i.e. actual interruption of query processing), +one can use a[`USING TIMEOUT ` directive supported in ScyllaDB](https://github.com/scylladb/scylladb/blob/master/docs/cql/cql-extensions.md#using-timeout) +(but not in Cassandra). + +Timeout can be set globally (per session) or locally (for given statement). +The default per-session timeout is currently 30s. +It is possible to turn off timeouts completely by providing `None` as timeout when building `Session`. +However, setting per-statement timeout to `None` results in falling back to per-session timeout. + +```rust +use scylla::{Session, SessionBuilder, query::Query}; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + +let no_timeout_profile_handle = ExecutionProfile::builder() + .request_timeout(None) // no timeout + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node(uri) + .default_execution_profile_handle(no_timeout_profile_handle) // no per-session timeout + .build() + .await?; + +// This query, having no timeout, could block indefinitely if a queried node hangs. +session + .query_unpaged("TRUNCATE keyspace.table", ()) + .await?; + +let three_sec_timeout_profile_handle = ExecutionProfile::builder() + .request_timeout(Some(Duration::from_secs(3))) // no timeout + .build() + .into_handle(); + +// The below query will last for no more than 3 seconds, yielding a RequestTimeout error +// if no response arrives until then. +let mut query: Query = "TRUNCATE keyspace.table".into(); +query.set_execution_profile_handle(Some(three_sec_timeout_profile_handle)); +session + .query_unpaged(query, ()) + .await?; + +``` diff --git a/v0.14.0/_sources/queries/usekeyspace.md.txt b/v0.14.0/_sources/queries/usekeyspace.md.txt new file mode 100644 index 0000000000..377f987d2d --- /dev/null +++ b/v0.14.0/_sources/queries/usekeyspace.md.txt @@ -0,0 +1,79 @@ +# USE keyspace + +Using a keyspace allows to omit keyspace name in queries. + +For example in `cqlsh` one could write: +```sql +cqlsh> SELECT * FROM my_keyspace.table; + + a | b | +-------+-------+ + 12345 | 54321 | + +(1 rows) +cqlsh> USE my_keyspace; +cqlsh:my_keyspace> SELECT * FROM table; + + a | b | +-------+-------+ + 12345 | 54321 | + +(1 rows) + +``` +Tables from other keyspaces can still easily be accessed by using their keyspace names. +```sql +cqlsh:my_keyspace> SELECT * FROM other_keyspace.other_table; +``` + +In the driver this can be achieved using `Session::use_keyspace`: +```rust +session + .query_unpaged("INSERT INTO my_keyspace.tab (a) VALUES ('test1')", &[]) + .await?; + +session.use_keyspace("my_keyspace", false).await?; + +// Now we can omit keyspace name in the query +session + .query_unpaged("INSERT INTO tab (a) VALUES ('test2')", &[]) + .await?; +``` + +The first argument is the keyspace name.\ +The second argument states whether this name is case sensitive. + +It is also possible to send raw use keyspace query using `Session::query_*` instead of `Session::use_keyspace` such as: + +```rust +session.query_unpaged("USE my_keyspace", &[]).await?; +``` + +This method has a slightly worse latency than `Session::use_keyspace` - there are two roundtrips needed instead of one. +Therefore, `Session::use_keyspace` is the preferred method for setting keyspaces. + +### Multiple use queries at once +Don't run multiple `use_keyspace` queries at once. +This could end up with half of connections using one keyspace and the other half using the other. + +### Case sensitivity + +In CQL a keyspace name can be case insensitive (without `"`) or case sensitive (with `"`).\ +If the second argument to `use_keyspace` is set to `true` this keyspace name will be wrapped in `"`.\ +It is best to avoid the problem altogether and just not create two keyspaces with the same name but different cases. + +Let's see what happens when there are two keyspaces with the same name but different cases: `my_keyspace` and `MY_KEYSPACE`: + +```rust +// lowercase name without case sensitivity will use my_keyspace +session.use_keyspace("my_keyspace", false).await?; + +// lowercase name with case sensitivity will use my_keyspace +session.use_keyspace("my_keyspace", true).await?; + +// uppercase name without case sensitivity will use my_keyspace +session.use_keyspace("MY_KEYSPACE", false).await?; + +// uppercase name with case sensitivity will use MY_KEYSPACE +session.use_keyspace("MY_KEYSPACE", true).await?; +``` diff --git a/v0.14.0/_sources/queries/values.md.txt b/v0.14.0/_sources/queries/values.md.txt new file mode 100644 index 0000000000..cd7c77325e --- /dev/null +++ b/v0.14.0/_sources/queries/values.md.txt @@ -0,0 +1,125 @@ +# Query values +Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.\ +Each `?` in query text will be filled with the matching value. + +> **Never** pass values by adding strings, this could lead to [SQL Injection](https://en.wikipedia.org/wiki/SQL_injection) + +Each list of values to send in a query must implement the trait `SerializeRow`.\ +By default this can be a slice `&[]`, a tuple `()` (max 16 elements) of values to send, +or a custom struct which derives from `SerializeRow`. + +A few examples: +```rust +// Empty slice means that there are no values to send +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", &[]).await?; + +// Empty tuple/unit also means that there are no values to send +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", ()).await?; + +// Sending three integers using a slice: +session + .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, ?)", [1_i32, 2, 3].as_ref()) + .await?; + +// Sending an integer and a string using a tuple +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", (2_i32, "Some text")) + .await?; + +// Sending an integer and a string using a named struct. +// Names of fields must match names of columns in request, +// but having them in the same order is not required. +// If the fields are in the same order, you can use attribute: +// `#[scylla(flavor = "enforce_order")]` +// in order to skip sorting the fields and just check if they +// are in the same order. See documentation of this macro +// for more information. +#[derive(SerializeRow)] +struct IntString { + a: i32, + b: String, +} + +let int_string = IntString { + a: 42_i32, + b: "hello".to_owned(), +}; + +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", int_string) + .await?; + +// You can use named bind markers in query if you want +// your names in struct to be different than column names. +#[derive(SerializeRow)] +struct IntStringCustom { + first_value: i32, + second_value: String, +} + +let int_string_custom = IntStringCustom { + first_value: 42_i32, + second_value: "hello".to_owned(), +}; + +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:first_value, :second_value)", int_string_custom) + .await?; + +// Sending a single value as a tuple requires a trailing coma (Rust syntax): +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (2_i32,)).await?; + +// Each value can also be sent using a reference: +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", &(&2_i32, &"Some text")) + .await?; + +// A map of named values can also be provided: +let mut vals: HashMap<&str, CqlValue> = HashMap::new(); +vals.insert("avalue", CqlValue::Text("hello".to_string())); +vals.insert("bvalue", CqlValue::Int(17)); +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:avalue, :bvalue)", &vals) + .await?; + +``` + +### `NULL` values +Null values can be sent using `Option<>` - sending a `None` will make the value `NULL`: +```rust +let null_i32: Option = None; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,)) + .await?; +``` + +### `Unset` values +When performing an insert with values which might be `NULL`, it's better to use `Unset`.\ +Database treats inserting `NULL` as a delete operation and will generate a tombstone. +Using `Unset` results in better performance: + +```rust +use scylla::frame::value::{MaybeUnset, Unset}; + +// Inserting a null results in suboptimal performance +let null_i32: Option = None; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,)) + .await?; + +// Using MaybeUnset enum is better +let unset_i32: MaybeUnset = MaybeUnset::Unset; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (unset_i32,)) + .await?; + +// If we are sure that a value should be unset we can simply use Unset +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (Unset,)) + .await?; +``` +See the [issue](https://issues.apache.org/jira/browse/CASSANDRA-7304) for more information about `Unset` + +### Other data types +See [Data Types](../data-types/data-types.md) for instructions on sending other data types diff --git a/v0.14.0/_sources/quickstart/create-project.md.txt b/v0.14.0/_sources/quickstart/create-project.md.txt new file mode 100644 index 0000000000..db9ceec264 --- /dev/null +++ b/v0.14.0/_sources/quickstart/create-project.md.txt @@ -0,0 +1,34 @@ +# Creating a project + +To create a new project run: +```shell +cargo new myproject +``` + +In `Cargo.toml` add useful dependencies: +```toml +[dependencies] +scylla = "0.14" +tokio = { version = "1.12", features = ["full"] } +futures = "0.3.6" +uuid = "1.0" +bigdecimal = "0.4" +num-bigint = "0.3" +tracing = "0.1.36" +tracing-subscriber = { version = "0.3.14", features = ["env-filter"] } +``` + +In `main.rs` put: +```rust +use scylla::Session; + +#[tokio::main] +async fn main() { + println!("Hello scylla!"); +} +``` + +Now running `cargo run` should print: +```shell +Hello scylla! +``` diff --git a/v0.14.0/_sources/quickstart/example.md.txt b/v0.14.0/_sources/quickstart/example.md.txt new file mode 100644 index 0000000000..c9d91f9a32 --- /dev/null +++ b/v0.14.0/_sources/quickstart/example.md.txt @@ -0,0 +1,54 @@ +# Connecting and running a simple query + +Now everything is ready to use the driver. +Here is a small example: +```rust +use futures::TryStreamExt; +use scylla::{Session, SessionBuilder}; +use std::error::Error; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Create a new Session which connects to node at 127.0.0.1:9042 + // (or SCYLLA_URI if specified) + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .build() + .await?; + + // Create an example keyspace and table + session + .query_unpaged( + "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \ + {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", + &[], + ) + .await?; + + session + .query_unpaged( + "CREATE TABLE IF NOT EXISTS ks.extab (a int primary key)", + &[], + ) + .await?; + + // Insert a value into the table + let to_insert: i32 = 12345; + session + .query_unpaged("INSERT INTO ks.extab (a) VALUES(?)", (to_insert,)) + .await?; + + // Query rows from the table and print them + let mut iter = session.query_iter("SELECT a FROM ks.extab", &[]) + .await? + .into_typed::<(i32,)>(); + while let Some(read_row) = iter.try_next().await? { + println!("Read a value from row: {}", read_row.0); + } + + Ok(()) +} +``` diff --git a/v0.14.0/_sources/quickstart/quickstart.md.txt b/v0.14.0/_sources/quickstart/quickstart.md.txt new file mode 100644 index 0000000000..b544aef743 --- /dev/null +++ b/v0.14.0/_sources/quickstart/quickstart.md.txt @@ -0,0 +1,23 @@ + +# Quick Start + + +In this chapter we will set up a Rust project and run a few simple queries. + +Topics Include: + +* [Create a Rust Project](create-project.md) +* [Example](example.md) +* [Install Scylla with Docker](scylla-docker.md) + + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + create-project + example + scylla* + +``` \ No newline at end of file diff --git a/v0.14.0/_sources/quickstart/scylla-docker.md.txt b/v0.14.0/_sources/quickstart/scylla-docker.md.txt new file mode 100644 index 0000000000..849bcbc10e --- /dev/null +++ b/v0.14.0/_sources/quickstart/scylla-docker.md.txt @@ -0,0 +1,23 @@ +# Running Scylla using Docker + +To make queries we will need a running Scylla instance. The easiest way is to use a [Docker](https://www.docker.com/) image.\ +Please [install Docker](https://docs.docker.com/engine/install) if it's not installed. + +### Running scylla +To start Scylla run: +```bash +# on Linux sudo might be required +docker run --rm -it -p 9042:9042 scylladb/scylla --smp 2 +``` + +Docker will download the image, then after minute or two there should be a message like: +```shell +Starting listening for CQL clients on 172.17.0.2:9042 +``` +This means that Scylla is ready to receive queries + +To stop this instance press `Ctrl + C` + +### More information +More information about this image can be found on [dockerhub](https://hub.docker.com/r/scylladb/scylla) + diff --git a/v0.14.0/_sources/retry-policy/default.md.txt b/v0.14.0/_sources/retry-policy/default.md.txt new file mode 100644 index 0000000000..a1480912f7 --- /dev/null +++ b/v0.14.0/_sources/retry-policy/default.md.txt @@ -0,0 +1,69 @@ +# Default retry policy +This is the retry policy used by default. It retries when there is a high chance that it might help.\ +This policy is based on the one in [DataStax Java Driver](https://docs.datastax.com/en/developer/java-driver/4.11/manual/core/retries/). +The behaviour is the same. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new()))); + +// You can also set retry policy in an execution profile +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; +prepared.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new()))); + +// You can also set retry policy in an execution profile +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); +prepared.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/v0.14.0/_sources/retry-policy/downgrading-consistency.md.txt b/v0.14.0/_sources/retry-policy/downgrading-consistency.md.txt new file mode 100644 index 0000000000..1e20958c46 --- /dev/null +++ b/v0.14.0/_sources/retry-policy/downgrading-consistency.md.txt @@ -0,0 +1,108 @@ +# Downgrading consistency retry policy + +A retry policy that sometimes retries with a lower consistency level than the one initially +requested. +**BEWARE**: this policy may retry queries using a lower consistency level than the one +initially requested. By doing so, it may break consistency guarantees. In other words, if you use +this retry policy, there are cases (documented below) where a read at `Consistency::Quorum` **may +not** see a preceding write at `Consistency::Quorum`. Do not use this policy unless you have +understood the cases where this can happen and are ok with that. It is also highly recommended to +always log the occurrences of such consistency breaks. +This policy implements the same retries than the [DefaultRetryPolicy](default.md) policy. But on top +of that, it also retries in the following cases: + - On a read timeout: if the number of replicas that responded is greater than one, but lower + than is required by the requested consistency level, the operation is retried at a lower + consistency level. + - On a write timeout: if the operation is a `WriteType::UnloggedBatch` and at least one + replica acknowledged the write, the operation is retried at a lower consistency level. + Furthermore, for other operations, if at least one replica acknowledged the write, the + timeout is ignored. + - On an unavailable exception: if at least one replica is alive, the operation is retried at + a lower consistency level. + +The lower consistency level to use for retries is determined by the following rules: + - if more than 3 replicas responded, use `Consistency::Three`. + - if 1, 2 or 3 replicas responded, use the corresponding level `Consistency::One`, `Consistency::Two` or + `Consistency::Three`. + +Note that if the initial consistency level was `Consistency::EachQuorum`, Scylla returns the number +of live replicas _in the datacenter that failed to reach consistency_, not the overall +number in the cluster. Therefore if this number is 0, we still retry at `Consistency::One`, on the +assumption that a host may still be up in another datacenter. +The reasoning being this retry policy is the following one. If, based on the information the +Scylla coordinator node returns, retrying the operation with the initially requested +consistency has a chance to succeed, do it. Otherwise, if based on this information we know +**the initially requested consistency level cannot be achieved currently**, then: + - For writes, ignore the exception (thus silently failing the consistency requirement) if we + know the write has been persisted on at least one replica. + - For reads, try reading at a lower consistency level (thus silently failing the consistency + requirement). +In other words, this policy implements the idea that if the requested consistency level cannot be +achieved, the next best thing for writes is to make sure the data is persisted, and that reading +something is better than reading nothing, even if there is a risk of reading stale data. + +This policy is based on the one in [DataStax Java Driver](https://docs.datastax.com/en/drivers/java/3.11/com/datastax/driver/core/policies/DowngradingConsistencyRetryPolicy.html). +The behaviour is the same. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +prepared.set_execution_profile_handle(Some(handle)); + + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/v0.14.0/_sources/retry-policy/fallthrough.md.txt b/v0.14.0/_sources/retry-policy/fallthrough.md.txt new file mode 100644 index 0000000000..1239ffa1b8 --- /dev/null +++ b/v0.14.0/_sources/retry-policy/fallthrough.md.txt @@ -0,0 +1,65 @@ +# Fallthrough retry policy + +The `FalthroughRetryPolicy` never retries, returns errors straight to the user. Useful for debugging. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Box::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +prepared.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/v0.14.0/_sources/retry-policy/retry-policy.md.txt b/v0.14.0/_sources/retry-policy/retry-policy.md.txt new file mode 100644 index 0000000000..68c4726dc0 --- /dev/null +++ b/v0.14.0/_sources/retry-policy/retry-policy.md.txt @@ -0,0 +1,48 @@ +# Retry policy configuration + +After a query fails the driver might decide to retry it based on its `Retry Policy` and the query itself. +Retry policy can be configured for `Session` or just for a single query. + +### Retry policies +By default there are three retry policies: +* [Fallthrough Retry Policy](fallthrough.md) - never retries, returns all errors straight to the user +* [Default Retry Policy](default.md) - used by default, might retry if there is a high chance of success +* [Downgrading Consistency Retry Policy](downgrading-consistency.md) - behaves as [Default Retry Policy](default.md), but also, + in some more cases, it retries **with lower `Consistency`**. + +It's possible to implement a custom `Retry Policy` by implementing the traits `RetryPolicy` and `RetrySession`. + +### Query idempotence +A query is idempotent if it can be applied multiple times without changing the result of the initial application + +Specifying that a query is idempotent increases the chances that it will be retried in case of failure. +Idempotent queries can be retried in situations where retrying non idempotent queries would be dangerous. + +Idempotence has to be specified manually, the driver is not able to figure it out by itself. +```rust +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; + +// Specify that a Query is idempotent +let mut my_query: Query = Query::new("SELECT a FROM ks.tab"); +my_query.set_is_idempotent(true); + + +// Specify that a PreparedStatement is idempotent +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +prepared.set_is_idempotent(true); +``` + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + fallthrough + default + downgrading-consistency + +``` diff --git a/v0.14.0/_sources/schema/schema.md.txt b/v0.14.0/_sources/schema/schema.md.txt new file mode 100644 index 0000000000..19a5bc9751 --- /dev/null +++ b/v0.14.0/_sources/schema/schema.md.txt @@ -0,0 +1,60 @@ +# Schema + +The driver is capable of fetching database schema and presenting it to its users. + +## Fetching schema + +Fetching database schema occurs periodically, but it can also be done on-demand. In order to fetch the newest database schema, one can call `refresh_metadata()` on a Session instance: +```rust + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + // Schema metadata will be fetched below + session.refresh_metadata().await?; + Ok(()) +} +``` + +## Inspecting schema + +Once fetched, a snapshot of cluster's schema can be examined. The following information can be obtained: + - keyspace + - tables belonging to the keyspace + - materialized views belonging to the keyspace + - replication strategy + - user-defined types + - table/view + - primary key definition + - columns + - partitioner type + +Example showing how to print obtained schema information: + +```rust + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + // Schema metadata will be fetched below + session.refresh_metadata().await?; + + let cluster_data = &session.get_cluster_data(); + let keyspaces = &cluster_data.get_keyspace_info(); + + for (keyspace_name, keyspace_info) in keyspaces.iter() { + println!("Keyspace {}:", keyspace_name); + println!("\tTables: {:#?}", keyspace_info.tables); + println!("\tViews: {:#?}", keyspace_info.views); + println!("\tUDTs: {:#?}", keyspace_info.user_defined_types); + } + + Ok(()) +} +``` diff --git a/v0.14.0/_sources/speculative-execution/percentile.md.txt b/v0.14.0/_sources/speculative-execution/percentile.md.txt new file mode 100644 index 0000000000..c82c24a925 --- /dev/null +++ b/v0.14.0/_sources/speculative-execution/percentile.md.txt @@ -0,0 +1,34 @@ +# Percentile speculative execution + +This policy has access to `Metrics` shared with session, and triggers +speculative execution when the request to the current host is above a +given percentile. + + +### Example +To use this policy in `Session`: +```rust +use std::{sync::Arc, time::Duration}; +use scylla::{ + Session, + SessionBuilder, + speculative_execution::PercentileSpeculativeExecutionPolicy, + transport::execution_profile::ExecutionProfile, +}; + +let policy = PercentileSpeculativeExecutionPolicy { + max_retry_count: 3, + percentile: 99.0, +}; + +let handle = ExecutionProfile::builder() + .speculative_execution_policy(Some(Arc::new(policy))) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` diff --git a/v0.14.0/_sources/speculative-execution/simple.md.txt b/v0.14.0/_sources/speculative-execution/simple.md.txt new file mode 100644 index 0000000000..dd17db55d6 --- /dev/null +++ b/v0.14.0/_sources/speculative-execution/simple.md.txt @@ -0,0 +1,34 @@ +# Simple speculative execution + +The easiest speculative execution policy available. It starts another +execution of a query after constant delay of `retry_interval` and does at most +`max_retry_count` speculative query executions (not counting the first, +non-speculative one). + +### Example +To use this policy in `Session`: +```rust +use std::{sync::Arc, time::Duration}; +use scylla::{ + Session, + SessionBuilder, + speculative_execution::SimpleSpeculativeExecutionPolicy, + transport::execution_profile::ExecutionProfile, +}; + +let policy = SimpleSpeculativeExecutionPolicy { + max_retry_count: 3, + retry_interval: Duration::from_millis(100), +}; + +let handle = ExecutionProfile::builder() + .speculative_execution_policy(Some(Arc::new(policy))) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` diff --git a/v0.14.0/_sources/speculative-execution/speculative.md.txt b/v0.14.0/_sources/speculative-execution/speculative.md.txt new file mode 100644 index 0000000000..d6e2ae0422 --- /dev/null +++ b/v0.14.0/_sources/speculative-execution/speculative.md.txt @@ -0,0 +1,26 @@ +# Speculative execution + +Speculative query execution is an optimization technique where a driver +pre-emptively starts a second execution of a query against another node, +before the first node has replied. + +There are multiple speculative execution strategies that the driver can use. +Speculative execution can be configured for the whole whole `Session` during +its creation. + +Available speculative execution strategies: +* [Simple](simple.md) +* [Latency Percentile](percentile.md) + +Speculative execution is not enabled by default, and currently only +non-iter session methods use it. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + simple + percentile + +``` \ No newline at end of file diff --git a/v0.14.0/_sources/tracing/basic.md.txt b/v0.14.0/_sources/tracing/basic.md.txt new file mode 100644 index 0000000000..04c8747f44 --- /dev/null +++ b/v0.14.0/_sources/tracing/basic.md.txt @@ -0,0 +1,74 @@ +# Tracing a simple/prepared/batch query + +[Simple query](../queries/simple.md), [prepared query](../queries/prepared.md) and [batch query](../queries/batch.md) +return a `QueryResult` which contains a `tracing_id` if tracing was enabled. + +### Tracing a simple query +```rust +use scylla::query::Query; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Create a Query manually and enable tracing +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)"); +query.set_tracing(true); + +let res: QueryResult = session.query_unpaged(query, &[]).await?; +let tracing_id: Option = res.tracing_id; + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing a prepared query +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Prepare the query +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +// Enable tracing for the prepared query +prepared.set_tracing(true); + +let res: QueryResult = session.execute_unpaged(&prepared, &[]).await?; +let tracing_id: Option = res.tracing_id; + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing a batch query +```rust +use scylla::batch::Batch; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Create a batch statement +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.tab (a) VALUES(4)"); + +// Enable tracing +batch.set_tracing(true); + +let res: QueryResult = session.batch(&batch, ((),)).await?; +let tracing_id: Option = res.tracing_id; + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/v0.14.0/_sources/tracing/paged.md.txt b/v0.14.0/_sources/tracing/paged.md.txt new file mode 100644 index 0000000000..e7424e6ddd --- /dev/null +++ b/v0.14.0/_sources/tracing/paged.md.txt @@ -0,0 +1,65 @@ +# Tracing a paged query + +A paged query performs multiple simple/prepared queries to query subsequent pages.\ +If tracing is enabled the row iterator will contain a list of tracing ids for all performed queries. + + +### Tracing `Session::query_iter` +```rust +use scylla::query::Query; +use scylla::transport::iterator::RowIterator; +use scylla::tracing::TracingInfo; +use futures::StreamExt; +use uuid::Uuid; + +// Create a Query manually and enable tracing +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)"); +query.set_tracing(true); + +// Create a paged query iterator and fetch pages +let mut row_iterator: RowIterator = session.query_iter(query, &[]).await?; +while let Some(_row) = row_iterator.next().await { + // Receive rows +} + +// Now there are tracing ids for each performed query +let tracing_ids: &[Uuid] = row_iterator.get_tracing_ids(); + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing `Session::execute_iter` +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::iterator::RowIterator; +use scylla::tracing::TracingInfo; +use futures::StreamExt; +use uuid::Uuid; + +// Prepare the query +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +// Enable tracing for the prepared query +prepared.set_tracing(true); + +// Create a paged query iterator and fetch pages +let mut row_iterator: RowIterator = session.execute_iter(prepared, &[]).await?; +while let Some(_row) = row_iterator.next().await { + // Receive rows +} + +// Now there are tracing ids for each performed query +let tracing_ids: &[Uuid] = row_iterator.get_tracing_ids(); + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/v0.14.0/_sources/tracing/prepare.md.txt b/v0.14.0/_sources/tracing/prepare.md.txt new file mode 100644 index 0000000000..98ceafe5d3 --- /dev/null +++ b/v0.14.0/_sources/tracing/prepare.md.txt @@ -0,0 +1,27 @@ +# Tracing `Session::prepare` + +`Session::prepare` prepares a query on all connections. If tracing is enabled for the `Query` to prepare, the resulting `PreparedStatement` will contain `prepare_tracing_ids`. `prepare_tracing_ids` is a list of tracing ids of prepare requests on all connections. + +```rust +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Prepare the query with tracing enabled +let mut to_prepare: Query = Query::new("SELECT a FROM ks.tab"); +to_prepare.set_tracing(true); + +let mut prepared: PreparedStatement = session + .prepare(to_prepare) + .await?; + +// Now there are tracing ids for each prepare request +let tracing_ids: &[Uuid] = &prepared.prepare_tracing_ids; + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/v0.14.0/_sources/tracing/query-history.md.txt b/v0.14.0/_sources/tracing/query-history.md.txt new file mode 100644 index 0000000000..de2b017176 --- /dev/null +++ b/v0.14.0/_sources/tracing/query-history.md.txt @@ -0,0 +1,106 @@ +# Query Execution History + +The driver allows to collect history of query execution.\ +This history includes all requests sent, decisions to retry and speculative execution fibers started. + +## Example code + +```rust +use scylla::query::Query; +use scylla::history::{HistoryCollector, StructuredHistory}; +use std::sync::Arc; + +// Create a query for which we would like to trace the history of its execution +let mut query: Query = Query::new("SELECT * FROM ks.t"); + +// Create a history collector and pass it to the query +let history_listener = Arc::new(HistoryCollector::new()); +query.set_history_listener(history_listener.clone()); + +// Run the query, doesn't matter if it failed, the history will still be saved +let _ignore_error = session.query_unpaged(query.clone(), ()).await; + +// Access the collected history and print it +let structured_history: StructuredHistory = history_listener.clone_structured_history(); +println!("Query history: {}", structured_history); +``` +To see more check out the [example code](https://github.com/scylladb/scylla-rust-driver/blob/main/examples/query_history.rs) + +## Output + +Sample output for a query that didn't encounter any difficulties: +```none +=== Query #0 === +| start_time: 2022-08-25 11:21:50.445075147 UTC +| Non-speculative attempts: +| - Attempt #0 sent to 127.0.0.1:9042 +| request send time: 2022-08-25 11:21:50.445151628 UTC +| Success at 2022-08-25 11:21:50.447444362 UTC +| +| Query successful at 2022-08-25 11:21:50.447447970 UTC +================= +``` + +Here's output for a query that had some trouble - nodes didn't respond and speculative execution decided to query others in parallel. +Finally the third node provided a response. +```none +=== Query #0 === +| start_time: 2022-08-26 15:08:28.525367409 UTC +| Non-speculative attempts: +| - Attempt #0 sent to 127.0.0.219:9042 +| request send time: 2022-08-26 15:08:28.525409294 UTC +| No result yet +| +| +| > Speculative fiber #0 +| fiber start time: 2022-08-26 15:08:28.537074167 UTC +| - Attempt #0 sent to 127.0.0.217:9042 +| request send time: 2022-08-26 15:08:28.537126083 UTC +| No result yet +| +| +| > Speculative fiber #1 +| fiber start time: 2022-08-26 15:08:28.548050242 UTC +| - Attempt #0 sent to 127.0.0.218:9042 +| request send time: 2022-08-26 15:08:28.548089083 UTC +| Success at 2022-08-26 15:08:28.590052778 UTC +| +| Query successful at 2022-08-26 15:08:28.590078119 UTC +================= +``` + +## How the driver executes queries + +To read the output it's useful to understand more about how the driver executes queries. + +### No speculative execution +Without speculative execution the driver performs many attempts sequentially until one of them succeeds. +A single attempt consists of sending a request to some node and waiting for the answer. +In case of an error the driver consults the retry policy to decide what to do next. +The decision might be to fail the query, retry on the same node, another node, change query parameters, etc. +Once the decision is made either the query fails or another attempt is started. This continues until the query ends. + +### Speculative execution +When speculative execution is enabled at first the driver doesn't care about it - it does the attempts sequentially and tries to get an answer. +However once a specified amount of time has passed it will decide to try new attempts in parallel +hoping that another node will be able to answer quicker. +This is done by spawning a speculative fiber. Each spawned fiber performs sequential attempts just like in non-speculative execution. +Many fibers can be spawned if the answer wasn't acquired in time. + +### StructuredHistory +[`StructuredHistory`](https://docs.rs/scylla/latest/scylla/history/struct.StructuredHistory.html) +is a history representation that represents the history by listing attempts for each speculative fiber. + +## HistoryListener trait, custom history collecting + +History can be collected by any struct implementing the +[`HistoryListener`](https://docs.rs/scylla/latest/scylla/history/trait.HistoryListener.html) trait. + +The implementation of `HistoryListener` provided by this crate is the +[`HistoryCollector`](https://docs.rs/scylla/latest/scylla/history/struct.HistoryCollector.html). +`HistoryCollector` simply collects all events along with their timestamps. + +Information collected by `HistoryCollector` is just a stream of events, in order to analyze it it's possible +to convert it to a structured representation. +[`StructuredHistory`](https://docs.rs/scylla/latest/scylla/history/struct.StructuredHistory.html) +can be created by calling `HistoryCollector::clone_structured_history()`. diff --git a/v0.14.0/_sources/tracing/tracing.md.txt b/v0.14.0/_sources/tracing/tracing.md.txt new file mode 100644 index 0000000000..ec6cd4ac87 --- /dev/null +++ b/v0.14.0/_sources/tracing/tracing.md.txt @@ -0,0 +1,41 @@ +# Query tracing + +The driver has utilities for monitoring the execution of queries. +There are two separate ways to get information about what happened with a query: `Tracing` and `Query Execution History`. + +### Tracing + +Tracing is a feature provided by Scylla. When sending a query we can set a flag that signifies that we would like it to be traced. +After completing the query Scylla provides a `tracing_id` which can be used to fetch information about it - which nodes it was sent to, what operations were performed etc. + +Queries that support tracing: +* [`Session::query_unpaged()`](basic.md) +* [`Session::query_iter()`](paged.md) +* [`Session::execute_unpaged()`](basic.md) +* [`Session::execute_iter()`](paged.md) +* [`Session::batch()`](basic.md) +* [`Session::prepare()`](prepare.md) + +After obtaining the tracing id you can use `Session::get_tracing_info()` to query tracing information.\ +`TracingInfo` contains values that are the same in Scylla and Cassandra®, skipping any database-specific ones.\ +If `TracingInfo` does not contain some needed value it's possible to query it manually from the tables +`system_traces.sessions` and `system_traces.events` + +### Query Execution History + +Tracing provides information about how the query execution went on database nodes, but it doesn't say anything about what was going on inside the driver.\ +This is what query execution history was made for. + +It allows to follow what the driver was thinking - all query attempts, retry decisions, speculative executions. +More information is available in the [Query Execution History](query-history.md) chapter. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + basic + paged + prepare + query-history +``` \ No newline at end of file diff --git a/v0.14.0/_static/basic.css b/v0.14.0/_static/basic.css new file mode 100644 index 0000000000..f316efcb47 --- /dev/null +++ b/v0.14.0/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- 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: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +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/v0.14.0/_static/check-solid.svg b/v0.14.0/_static/check-solid.svg new file mode 100644 index 0000000000..92fad4b5c0 --- /dev/null +++ b/v0.14.0/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/v0.14.0/_static/clipboard.min.js b/v0.14.0/_static/clipboard.min.js new file mode 100644 index 0000000000..54b3c46381 --- /dev/null +++ b/v0.14.0/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/v0.14.0/_static/copybutton.css b/v0.14.0/_static/copybutton.css new file mode 100644 index 0000000000..f1916ec7d1 --- /dev/null +++ b/v0.14.0/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

        Short

        + */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/v0.14.0/_static/copybutton.js b/v0.14.0/_static/copybutton.js new file mode 100644 index 0000000000..2ea7ff3e21 --- /dev/null +++ b/v0.14.0/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/v0.14.0/_static/copybutton_funcs.js b/v0.14.0/_static/copybutton_funcs.js new file mode 100644 index 0000000000..dbe1aaad79 --- /dev/null +++ b/v0.14.0/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/v0.14.0/_static/css/main.css b/v0.14.0/_static/css/main.css new file mode 100644 index 0000000000..1789a1d19d --- /dev/null +++ b/v0.14.0/_static/css/main.css @@ -0,0 +1 @@ +@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{left:auto;margin:0 auto;right:auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;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-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{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit}body{background:#fefefe;color:#0a0a0a;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;height:auto;vertical-align:middle;-ms-interpolation-mode:bicubic}textarea{border-radius:0;height:auto;min-height:50px}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;cursor:auto;line-height:1;padding:0}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);-webkit-box-sizing:border-box;box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0;margin-left:.5rem;margin-right:1rem;vertical-align:baseline}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{color:#0a0a0a;display:block;font-size:.875rem;font-weight:400;line-height:1.8;margin:0}label.middle{line-height:1.5;margin:0 0 1rem;padding:.5625rem 0}.help-text{color:#0a0a0a;font-size:.8125rem;font-style:italic;margin-top:-.5rem}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{background:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 1rem;text-align:center;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:0;padding-top:0;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-ms-flex-item-align:stretch;align-self:stretch;font-size:1rem;height:auto;padding-bottom:0;padding-top:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;margin:1.125rem 0;padding:1.25rem}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;background-image:url('data:image/svg+xml;utf8,');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;border:1px solid #cacaca;border-radius:0;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;height:auto}select:not([multiple]){padding-bottom:0;padding-top:0}.is-invalid-input:not(:focus){background-color:#f9ecea;border-color:#cc4b37}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;font-size:.75rem;font-weight:700;margin-bottom:1rem;margin-top:-.5rem}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h6,h6{font-size:1rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{color:#1779ba;cursor:pointer;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#1468a0}a img,hr{border:0}hr{border-bottom:1px solid #cacaca;clear:both;height:0;margin:1.25rem auto;max-width:75rem}dl,ol,ul{line-height:1.6;list-style-position:outside;margin-bottom:1rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.25rem}dl{margin-bottom:1rem}dl dt{font-weight:700;margin-bottom:.3rem}blockquote{border-left:1px solid #cacaca;margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem}blockquote,blockquote p{color:#8a8a8a;line-height:1.6}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;padding:.125rem .25rem 0}.subheader{color:#8a8a8a;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{list-style:none;margin-left:0}.cite-block,cite{color:#8a8a8a;display:block;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{background-color:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}.code-block{display:block;margin-bottom:1.5rem;overflow:auto;padding:1rem;white-space:pre}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.fluid{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container.fluid{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.full{margin-left:auto;margin-right:auto;max-width:100%;padding-left:0;padding-right:0}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{margin-left:.625rem;margin-right:.625rem;width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-padding-x>.cell{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-left:0;margin-right:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-left:0;margin-right:0}.small-padding-collapse>.cell{padding-left:0;padding-right:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-left:0;margin-right:0}.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-left:0;margin-right:0}.medium-padding-collapse>.cell{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-left:0;margin-right:0}.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}.large-padding-collapse{margin-left:0;margin-right:0}.large-padding-collapse>.cell{padding-left:0;padding-right:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.625rem}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-padding-y>.cell{padding-bottom:.625rem;padding-top:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}}.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{max-width:100%;overflow-x:auto}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{max-height:100%;min-height:100%;overflow-y:auto}.cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}@media print,screen and (min-width:40em){.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.medium-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.large-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-bottom:.625rem;margin-top:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{-webkit-appearance:none;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;line-height:1;margin:0 0 1rem;padding:.85em 1em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;margin-left:0;margin-right:0;width:100%}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent;border-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{cursor:not-allowed;opacity:.25}.button.dropdown:after{border-color:#fefefe transparent transparent;border-style:solid;border-width:.4em .4em 0;content:"";display:block;display:inline-block;float:right;height:0;margin-left:1em;position:relative;top:.4em;width:0}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#1779ba}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after{border-top-color:#767676}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after{border-top-color:#cc4b37}.button.arrow-only:after{float:none;margin-left:0;top:-.1em}a.button:focus,a.button:hover{text-decoration:none}.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.button-group:after,.button-group:before{content:" ";display:none;display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group:after{clear:both}.button-group .button{font-size:.9rem;margin:0 1px 1px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{background-color:transparent;border-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#0c3d5d}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#0c3d5d}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{color:#8a8a8a;cursor:pointer;position:absolute;z-index:10}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{font-size:1.5em;line-height:1;right:.66rem;top:.33em}.close-button,.close-button.medium{font-size:2em;line-height:1;right:1rem;top:.5rem}.label{border-radius:0;cursor:default;display:inline-block;font-size:.8rem;line-height:1;padding:.33333rem .5rem;white-space:nowrap}.label,.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{background-color:#cacaca;border-radius:0;height:1rem;margin-bottom:1rem}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{background-color:#1779ba;display:block;height:100%;position:relative;width:0}.progress-meter-text{color:#fefefe;font-size:.75rem;font-weight:700;left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.slider{background-color:#e6e6e6;cursor:pointer;height:.5rem;margin-bottom:2.25rem;margin-top:1.25rem;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-fill{background-color:#cacaca;display:inline-block;height:.5rem;left:0;max-width:100%;position:absolute;top:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{background-color:#1779ba;border-radius:0;cursor:-webkit-grab;cursor:grab;display:inline-block;height:1.4rem;left:0;position:absolute;top:50%;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:1.4rem;z-index:1}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{cursor:not-allowed;opacity:.25}.slider.vertical{display:inline-block;height:12.5rem;margin:0 1.25rem;-webkit-transform:scaleY(-1);transform:scaleY(-1);width:.5rem}.slider.vertical .slider-fill{max-height:100%;top:0;width:.5rem}.slider.vertical .slider-handle{height:1.4rem;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1.4rem}.switch{color:#fefefe;font-size:.875rem;font-weight:700;height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{margin-bottom:0;opacity:0;position:absolute}.switch-paddle{background:#cacaca;border-radius:0;color:inherit;cursor:pointer;display:block;font-weight:inherit;height:2rem;position:relative;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:4rem}input+.switch-paddle{margin:0}.switch-paddle:after{background:#fefefe;border-radius:0;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:1.5rem}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle:after{left:2.25rem}input:focus-visible~.switch-paddle{background:#b6b6b6}input:focus-visible~.switch-paddle:after{background:#fefefe}input:checked:focus-visible~.switch-paddle{background:#14679e}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{display:none;left:8%}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{font-size:.625rem;height:1.5rem;width:3rem}.switch.tiny .switch-paddle:after{height:1rem;left:.25rem;top:.25rem;width:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{font-size:.75rem;height:1.75rem;width:3.5rem}.switch.small .switch-paddle:after{height:1.25rem;left:.25rem;top:.25rem;width:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{font-size:1rem;height:2.5rem;width:5rem}.switch.large .switch-paddle:after{height:2rem;left:.25rem;top:.25rem;width:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;border-radius:0;margin-bottom:1rem;width:100%}tbody,tfoot,thead{background-color:#fefefe;border:1px solid #f1f1f1}caption{font-weight:700;padding:.5rem .625rem .625rem}thead{background:#f8f8f8}tfoot,thead{color:#0a0a0a}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{font-weight:700;padding:.5rem .625rem .625rem;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){background-color:#f1f1f1;border-bottom:0}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{background-color:#fefefe;border-bottom:1px solid #f1f1f1}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;overflow-x:auto;width:100%}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{border-radius:50%;display:inline-block;font-size:.6rem;min-width:2.1em;padding:.3em;text-align:center}.badge,.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem}.breadcrumbs:after,.breadcrumbs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs:after{clear:both}.breadcrumbs li{color:#0a0a0a;cursor:default;float:left;font-size:.6875rem;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{color:#cacaca;content:"/";margin:0 .75rem;opacity:1;position:relative}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{background-color:#fff;border:1px solid hsla(0,0%,4%,.25);border-radius:0;color:#0a0a0a;margin:0 0 1rem;padding:1rem;position:relative}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;background:#fefefe;border:1px solid #e6e6e6;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a;flex-grow:1;margin-bottom:1rem;overflow:hidden}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;background:#e6e6e6;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:none;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-bottom:1rem;margin-left:0}.pagination:after,.pagination:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination:after{clear:both}.pagination li{border-radius:0;display:none;font-size:.875rem;margin-right:.0625rem}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{border-radius:0;color:#0a0a0a;display:block;padding:.1875rem .625rem}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{background:#1779ba;color:#fefefe;cursor:default;padding:.1875rem .625rem}.pagination .disabled{color:#cacaca;cursor:not-allowed;padding:.1875rem .625rem}.pagination .disabled:hover{background:0 0}.pagination .ellipsis:after{color:#0a0a0a;content:"…";padding:.1875rem .625rem}.pagination-previous a:before,.pagination-previous.disabled:before{content:"«";display:inline-block;margin-right:.5rem}.pagination-next a:after,.pagination-next.disabled:after{content:"»";display:inline-block;margin-left:.5rem}.has-tip{border-bottom:1px dotted #8a8a8a;cursor:help;display:inline-block;font-weight:700;position:relative}.tooltip{background-color:#0a0a0a;border-radius:0;color:#fefefe;font-size:80%;max-width:10rem;padding:.75rem;top:calc(100% + .6495rem);z-index:1200}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{border-color:transparent transparent #0a0a0a;border-style:solid;border-width:0 .75rem .75rem;bottom:100%;content:"";display:block;height:0;width:0}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{border-color:#0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem 0;bottom:auto;content:"";display:block;height:0;top:100%;width:0}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{border-color:transparent transparent transparent #0a0a0a;border-style:solid;border-width:.75rem 0 .75rem .75rem;content:"";display:block;height:0;left:100%;width:0}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{border-color:transparent #0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem .75rem 0;content:"";display:block;height:0;left:auto;right:100%;width:0}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.accordion{background:#fefefe;list-style-type:none;margin-left:0}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{border:1px solid #e6e6e6;border-bottom:0;color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1rem;position:relative}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{content:"+";margin-top:-.5rem;position:absolute;right:1rem;top:50%}.is-active>.accordion-title:before{content:"–"}.accordion-content{background-color:#fefefe;border:1px solid #e6e6e6;border-bottom:0;color:#0a0a0a;display:none;padding:1rem}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1rem}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0 0 1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.orbit,.orbit-container{position:relative}.orbit-container{height:0;list-style:none;margin:0;overflow:hidden}.orbit-slide{position:absolute;width:100%}.orbit-slide.no-motionui.is-active{left:0;top:0}.orbit-figure{margin:0}.orbit-image{margin:0;max-width:100%;width:100%}.orbit-caption{background-color:hsla(0,0%,4%,.5);bottom:0;margin-bottom:0;width:100%}.orbit-caption,.orbit-next,.orbit-previous{color:#fefefe;padding:1rem;position:absolute}.orbit-next,.orbit-previous{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{margin-bottom:.8rem;margin-top:.8rem;position:relative;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{background-color:#cacaca;border-radius:50%;height:1.2rem;margin:.1rem;width:1.2rem}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.flex-video,.responsive-embed{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:75%;position:relative}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{height:100%;left:0;position:absolute;top:0;width:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{background:#fefefe;border:1px solid #e6e6e6;list-style-type:none;margin:0}.tabs:after,.tabs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1.5rem}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{background:#fefefe;border:1px solid #e6e6e6;border-top:0;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px hsla(0,0%,4%,.2);box-shadow:0 0 0 1px hsla(0,0%,4%,.2);display:inline-block;line-height:0;margin-bottom:1rem;max-width:100%}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{display:block;line-height:1;padding:.7rem 1rem;text-decoration:none}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:1rem;margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg,.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-left:0;margin-right:1rem}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{color:inherit;font-weight:700;line-height:1;padding:.7rem 1rem}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon:after{background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon:hover:after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon.dark:after{background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon.dark:hover:after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-left:1rem;margin-right:0}.accordion-menu.align-right .nested.is-accordion-submenu{margin-left:0;margin-right:1rem}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;margin-top:-3px;position:absolute;right:1rem;top:50%;width:0}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{left:1rem;right:auto}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{cursor:pointer;height:40px;position:absolute;right:0;top:0;width:40px}.submenu-toggle:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;bottom:0;content:"";display:block;height:0;margin:auto;top:0;width:0}.submenu-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.is-drilldown{overflow:hidden;position:relative}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{background:#fefefe;padding:.7rem 1rem}.drilldown .is-drilldown-submenu{background:#fefefe;left:100%;position:absolute;top:0;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear;width:100%;z-index:-1}.drilldown .is-drilldown-submenu.is-active{display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-left:0;margin-right:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{margin-top:-6px;position:absolute;top:50%}.drilldown .is-drilldown-submenu-parent>a:after,.drilldown.align-left .is-drilldown-submenu-parent>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;right:1rem;width:0}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{left:1rem;right:auto}.drilldown .js-drilldown-back>a:before,.drilldown.align-right .is-drilldown-submenu-parent>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;width:0}.drilldown .js-drilldown-back>a:before{display:inline-block;margin-right:.75rem;vertical-align:middle}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-left:0;margin-right:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.vertical>li>a:after{right:14px}.dropdown.menu.vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.medium-vertical>li>a:after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.large-vertical>li>a:after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{left:auto;right:0;top:100%}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{left:auto;margin-top:-6px;position:absolute;right:5px;top:50%}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{left:auto;top:100%}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{left:100%;right:auto}.is-dropdown-submenu{background:#fefefe;border:1px solid #cacaca;display:none;left:100%;min-width:200px;position:absolute;top:0;z-index:1}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{background:hsla(0,0%,100%,.25);height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%;z-index:11}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{overflow:hidden;position:relative}.off-canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:fixed;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-absolute{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:absolute;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0);transform:translate(0)}.position-left{height:100%;left:0;overflow-y:auto;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25)}.position-right{height:100%;overflow-y:auto;right:0;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25)}.position-top{left:0;overflow-x:auto;top:0;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-top,.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25)}.position-bottom{bottom:0;left:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-bottom,.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25)}.off-canvas-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:none;transform:none}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{-webkit-transform:translate(0);transform:translate(0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{overflow-y:hidden;position:fixed;width:100%}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{background-color:hsla(0,0%,4%,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1005}.reveal,.reveal-overlay{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;margin-left:auto;margin-right:auto;padding:1rem;position:relative;top:100px;z-index:1006}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{max-width:75rem;width:600px}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{max-width:75rem;width:30%}.reveal.small{max-width:75rem;width:50%}.reveal.large{max-width:75rem;width:90%}}.reveal.full{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}@media print,screen and (max-width:39.99875em){.reveal{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}}.reveal.without-overlay{position:fixed}.sticky,.sticky-container{position:relative}.sticky{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:0}.sticky.is-stuck{position:fixed;width:100%;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{left:auto;position:relative;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;font-weight:700;vertical-align:middle}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{margin-right:1rem;max-width:200px}.top-bar .input-group-field{margin-right:0;width:100%}.top-bar input.button{width:auto}.top-bar{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right,.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix:after,.clearfix:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix:after{clear:both}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em)and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em)and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.show-on-focus:active,.show-on-focus:focus{height:auto!important;overflow:visible!important;position:static!important;width:auto!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}@font-face{font-family:fonticon;src:url(data:font/ttf;base64,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AG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("truetype"),url(data:application/vnd.ms-fontobject;base64,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AGUAYQB0AGUAIABiAHkAIABpAGMAbwBuADIAZgBvAG4AdAAgADwAQQBiAGQAZQBsAGgAYQBrAGkAbQAgAFIAQQBGAEkASwA+AGYAbwBuAHQAaQBjAG8AbgBSAGUAZwB1AGwAYQByAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAaQBjAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("embedded-opentype"),url(data:font/woff;base64,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) format("woff")}[class*=" icon-addon-"]:before,[class^=icon-addon-]:before{clip-path:polygon(0 0,100% 0,100% 59%,95.5% 54.5%,88% 50.3%,80% 48.5%,71% 49.2%,64% 52%,58% 56%,53% 62%,50% 69%,48.8% 79%,50.5% 87%,55% 95%,60% 100%,0 100%)}.admonition-title:before,.contents.local>ul>li a:before,.icon,.search-box:before,.secondary-side-nav__content li a:before,[class*=" icon-"],[class^=icon-],a.reference.download:after,a.reference.external:after{font-family:fonticon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400!important;vertical-align:middle}.icon-radio:before{content:""}.icon-radio-active:before{content:""}.icon-checkbox-indeterminate:before{content:""}.icon-checkbox:before{content:""}.icon-checkbox-active:before{content:""}.icon-swap:before{content:""}.icon-unfold:before{content:""}.icon-account:before{content:""}.icon-add:before{content:""}.icon-apartment:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-dropdown:before{content:""}.icon-arrow-dropup:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-beach:before{content:""}.icon-refresh:before{content:""}.icon-calendar-today:before{content:""}.icon-cancel-filled:before{content:""}.icon-check-circle-filled:before{content:""}.icon-check-circle:before{content:""}.icon-check:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-cancel:before{content:""}.icon-cloud:before{content:""}.icon-collection:before{content:""}.icon-copy:before{content:""}.icon-cut:before{content:""}.icon-paste:before{content:""}.icon-creditcard:before{content:""}.icon-calendar:before{content:""}.icon-delete:before{content:""}.icon-download:before{content:""}.icon-title:before{content:""}.icon-mail-open:before{content:""}.icon-edit:before{content:""}.icon-error:before{content:""}.icon-error-outline:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-heart:before{content:""}.icon-sort:before{content:""}.icon-folder:before{content:""}.icon-FormatAlignLeftFilled:before{content:""}.icon-home:before{content:""}.icon-inbox:before{content:""}.icon-info:before{content:""}.icon-info-outline:before{content:""}.icon-layers:before{content:""}.icon-location:before{content:""}.icon-lock:before{content:""}.icon-logout:before{content:""}.icon-mail:before{content:""}.icon-mail-outline:before{content:""}.icon-menu:before{content:""}.icon-monitor:before{content:""}.icon-more-horizontal:before{content:""}.icon-more-vertical:before{content:""}.icon-notification:before{content:""}.icon-newtab:before{content:""}.icon-users:before{content:""}.icon-add-user:before{content:""}.icon-user:before{content:""}.icon-phone:before{content:""}.icon-photo:before{content:""}.icon-photo-outline:before{content:""}.icon-play:before{content:""}.icon-play-circle:before{content:""}.icon-clock:before{content:""}.icon-unlock:before{content:""}.icon-database:before{content:""}.icon-network:before{content:""}.icon-dashboard-filled:before{content:""}.icon-settings:before{content:""}.icon-star-filled:before{content:""}.icon-star-outline:before{content:""}.icon-maintenance:before{content:""}.icon-send:before{content:""}.icon-next:before{content:""}.icon-previous:before{content:""}.icon-warning-outline:before{content:""}.icon-ViewHeadlineFilled:before{content:""}.icon-university:before{content:""}.icon-usage:before{content:""}.icon-help:before{content:""}.icon-warning:before{content:""}.icon-support:before{content:""}.icon-search:before{content:""}.icon-logs:before{content:""}.icon-dashboard-outline:before{content:""}.icon-star-half-filled:before{content:""}.icon-modules:before{content:""}.icon-work:before{content:""}.icon-upload:before{content:""}.icon-wifi:before{content:""}.icon-theme:before{content:""}.icon-slack:before{content:""}.icon-docs-mail:before{content:""}.icon-docs-community:before{content:""}.icon-docs-open-source:before{content:""}.icon-docs-enterprise:before{content:""}.icon-docs-alternator:before{content:""}.icon-docs-operator:before{content:""}.icon-docs-manager:before{content:""}.icon-docs-monitoring:before{content:""}.icon-docs-chevron-right:before{content:""}.icon-docs-info:before{content:""}.icon-docs-warning:before{content:""}.icon-docs-chevron-left:before{content:""}.icon-docs-menu-collapse:before{content:""}.icon-docs-thumbs-down:before{content:""}.icon-docs-thumbs-up:before{content:""}.icon-github:before{content:""}.icon-instance:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-reset:before{content:""}.icon-eye:before{content:""}.icon-stack-overflow:before{content:""}.icon-docs-nsql-guides:before{content:""}.icon-docs-cloud:before{content:""}.icon-docs-getting-started:before{content:""}.icon-docs-blog:before{content:""}.icon-docs-contribute:before{content:""}.icon-docs-training:before{content:""}.icon-docs-commands:before{content:""}.icon-docs-configuration:before{content:""}.icon-docs-enterprise-m:before{content:""}:root{--white:#fff;--gray-50:#f7fcfc;--gray-100:#edf5f7;--gray-200:#d8e5eb;--gray-300:#c3d5de;--gray-400:#aec0cf;--gray-500:#95a7ba;--gray-600:#7b8ba2;--gray-700:#616d87;--gray-800:#4b546f;--gray-900:#383d57;--gray-950:#2f324b;--black:#23263b;--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#3c4fe0;--link-color-hover:#3c4fe0;--text-color:#23263b;--code-color:#23263b;--text-emphasis:#23263b;--text-muted:#95a7ba;--border-color:#f1f1f1;--header-border:#4458a3;--bg-color:#fefefe;--well-bg:#f7f8f9;--navigation-bg:#f6f8ff;--card-bg:var(--white);--admonition:#6f7071;--scollbar-bg:#b3bac5;--tooltip-bg:#383d57;--shadow-lg:0px 4px 25px rgba(0,0,0,.15);--border-width:1px;--border-radius:5px;--border-radius-md:8px;--line-number:#5a7184;--logo-url:"../img/logo-scylla-horizontal-color.svg"}.dark{--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#42c4e6;--link-color-hover:#42c4e6;--text-color:var(--gray-200);--code-color:var(--gray-200);--text-emphasis:var(--white);--text-muted:var(--gray-300);--border-color:var(--gray-800);--header-border:#4458a3;--bg-color:var(--black);--well-bg:#1e2031;--navigation-bg:#1e2031;--card-bg:var(--gray-950);--admonition:var(--gray-400);--logo-url:"../img/logo-scylla-horizontal-light.svg"}html{box-sizing:border-box;scroll-padding-top:100px}body{background-color:var(--bg-color);color:var(--text-color);font-family:Roboto,sans-serif;font-size:16px;line-height:1}*,:after,:before{box-sizing:inherit}a{color:var(--link-color)}a.reference:after{font-size:12px;padding:0 4px}a.reference.external:after{content:""}a.reference.download:after{content:""}a:hover{color:var(--link-color-hover);font-weight:500}.headerlink{margin-left:5px;visibility:hidden}.toc-backref:hover{color:var(--black)}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin-bottom:16px}h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink{visibility:visible}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:32px;font-weight:700;line-height:40px;margin-bottom:28px}h2{font-size:24px;line-height:32px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-weight:400}img{max-width:100%}button:focus{outline:0}blockquote{border:0;margin:0;padding:0}blockquote,blockquote p,cite{color:inherit}cite{display:inline;font-size:inherit}cite:before{content:""}.show{display:block!important}.centered{display:block;margin:0 auto}.break{flex-basis:100%;height:0}@media screen and (min-width:1024px){h1{font-size:36px}}.dark .highlight .c{color:#6272a4}.dark .highlight .err,.dark .highlight .g{color:#f8f8f2}.dark .highlight .k{color:#ff79c6}.dark .highlight .l,.dark .highlight .n{color:#f8f8f2}.dark .highlight .o{color:#ff79c6}.dark .highlight .p,.dark .highlight .x{color:#f8f8f2}.dark .highlight .ch,.dark .highlight .cm{color:#6272a4}.dark .highlight .cp{color:#ff79c6}.dark .highlight .c1,.dark .highlight .cpf,.dark .highlight .cs{color:#6272a4}.dark .highlight .gd{color:#8b080b}.dark .highlight .ge{color:#f8f8f2;text-decoration:underline}.dark .highlight .gr{color:#f8f8f2}.dark .highlight .gh,.dark .highlight .gi{color:#f8f8f2;font-weight:700}.dark .highlight .go{color:#dfdfe6}.dark .highlight .gp,.dark .highlight .gs{color:#f8f8f2}.dark .highlight .gu{color:#f8f8f2;font-weight:700}.dark .highlight .gt{color:#f8f8f2}.dark .highlight .kc{color:#ff79c6}.dark .highlight .kd{color:#8be9fd;font-style:italic}.dark .highlight .kn,.dark .highlight .kp,.dark .highlight .kr{color:#ff79c6}.dark .highlight .kt{color:#8be9fd}.dark .highlight .ld{color:#f8f8f2}.dark .highlight .m{color:#bd93f9}.dark .highlight .s{color:#f1fa8c}.dark .highlight .na{color:#50fa7b}.dark .highlight .nb{color:#8be9fd;font-style:italic}.dark .highlight .nc{color:#50fa7b}.dark .highlight .nd,.dark .highlight .ne,.dark .highlight .ni,.dark .highlight .no{color:#f8f8f2}.dark .highlight .nf{color:#50fa7b}.dark .highlight .nl{color:#8be9fd;font-style:italic}.dark .highlight .nn,.dark .highlight .nx,.dark .highlight .py{color:#f8f8f2}.dark .highlight .nt{color:#ff79c6}.dark .highlight .nv{color:#8be9fd;font-style:italic}.dark .highlight .ow{color:#ff79c6}.dark .highlight .w{color:#f8f8f2}.dark .highlight .mb,.dark .highlight .mf,.dark .highlight .mh,.dark .highlight .mi,.dark .highlight .mo{color:#bd93f9}.dark .highlight .dl,.dark .highlight .s1,.dark .highlight .s2,.dark .highlight .sa,.dark .highlight .sb,.dark .highlight .sc,.dark .highlight .sd,.dark .highlight .se,.dark .highlight .sh,.dark .highlight .si,.dark .highlight .sr,.dark .highlight .ss,.dark .highlight .sx{color:#f1fa8c}.dark .highlight .bp{color:#f8f8f2;font-style:italic}.dark .highlight .fm{color:#50fa7b}.dark .highlight .vc,.dark .highlight .vg,.dark .highlight .vi,.dark .highlight .vm{color:#8be9fd;font-style:italic}.dark .highlight .il{color:#bd93f9}.button{background:transparent;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);display:inline;font-size:14px;letter-spacing:1px;line-height:21px;margin:0;padding:12px 14px}.button:focus,.button:hover{background:transparent;color:var(--link-color);text-decoration:none}.button--reverse{border:0}.button--reverse,.button--reverse:focus,.button--reverse:hover{background:var(--bg-color)}.tooltip{background-color:var(--tooltip-bg);border:0;border-radius:4px;font-size:12px;max-width:50%;padding:6px}.tooltip:before,.tooltip:empty{display:none!important}.has-tip{border:0;cursor:pointer}.content .has-tip{cursor:help;font-weight:inherit;text-decoration:underline;text-decoration-style:dotted}.scylla-dropdown{color:var(--text-color);font-size:14px;line-height:20px}.scylla-dropdown a,.scylla-dropdown a:focus,.scylla-dropdown a:hover{color:var(--text-emphasis)!important;padding:0!important}.scylla-dropdown__item{font-size:16px;padding:15px}.scylla-dropdown__title{align-items:center;color:inherit;display:flex!important;position:static!important}.scylla-dropdown__title:after{display:none!important}.scylla-dropdown__content{background:var(--white);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);font-size:16px;list-style:none;margin-top:15px;overflow:hidden;padding:16px 0;width:max-content}.scylla-dropdown__content li{padding:7px 16px}.scylla-dropdown__content li a{align-items:center;display:flex}.scylla-dropdown__content li i{font-size:24px;margin-right:10px}.enlarge-image{cursor:zoom-in}.enlarge-image-reveal{background:transparent;border:none;cursor:zoom-out;padding:0;text-align:center;width:fit-content}.enlarge-image-reveal img{background-color:var(--white);padding:15px}.header{background-color:var(--card-bg);box-shadow:0 2px 22px rgba(0,0,0,.1);justify-content:space-between;padding:12.75px 0;position:fixed;width:100%;z-index:99}.header,.header-logo{align-items:center;display:flex}.header-logo{margin-left:20px;width:auto}.header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;width:110px}.header-logo__img img{opacity:0}.dark .header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.header-logo__bar{background-color:var(--text-color);border-left:1px solid var(--text-color);height:11.56px;margin:0 7.5px;width:0}.header-logo__text{color:var(--text-color);font-size:10.11px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{display:none}.header-button{display:none;margin-left:15px;text-transform:uppercase}.header-search-box{display:none;margin-right:20px;width:200px}.scylla-dropdown__content{background-color:var(--card-bg)}.scylla-dropdown--header .scylla-dropdown__item{font-size:14px}.scylla-dropdown--header .scylla-dropdown__title{text-transform:uppercase}.scylla-dropdown--header .scylla-dropdown__title .chevron{font-size:24px;line-height:.5em;margin-left:4px}@media screen and (min-width:1024px){.header{padding:18px 0}.header-logo__img{width:152px}.header-logo__bar{height:16px;margin:0 10px}.header-logo__text{font-size:14px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{align-items:center;display:flex;justify-content:center}.header-search-box{align-items:center;display:flex;flex-direction:row;gap:20px}}@media screen and (min-width:1200px){.header-logo{margin-left:30px;width:357px}.header-search-box{margin-right:30px;max-width:20%;width:318px}.header-button{display:block}}.side-nav{background:var(--navigation-bg);display:none;height:100vh;left:0;line-height:24px;max-height:calc(100vh - 50px);overflow-y:auto;padding:20px 20px 0;position:fixed;top:50px;width:100%;z-index:100}.side-nav__title{font-weight:700;margin-bottom:20px}.side-nav__title a{color:var(--text-color);text-decoration:none}.side-nav__title a:hover{font-weight:700}.side-nav__content{max-width:90%;overflow-wrap:break-word}.side-nav__content label,.side-nav__content label i{align-items:center;display:flex;margin:0;padding:0}.side-nav__content label{color:inherit;font-size:22px;line-height:1;width:12px}.side-nav__content .toctree-checkbox{display:none;position:absolute;right:20px}.side-nav__content .toctree-checkbox~ul{display:none;margin-right:20px}.side-nav__content .toctree-checkbox:checked~ul{display:block}.side-nav__content ul{margin:0}.side-nav__content a:not(.current){color:var(--text-color)}.side-nav__content a:not(.current):hover{color:var(--link-color-hover);font-weight:400}.side-nav__content li{list-style:none;padding:0 0 24px}.side-nav__content li.has-children{align-items:center;display:flex;flex-wrap:wrap}.side-nav__content li.has-children>a{max-width:calc(100% - 15px)}.side-nav__content li.has-children.current{padding-bottom:20px}.side-nav__content li.has-children:hover{color:var(--link-color-hover)}.side-nav__content li.current-page{color:var(--link-color)}.side-nav__content li ul{margin-top:18px;width:100%}.side-nav__content li ul li{border-left:1px solid var(--link-color);padding:4px 0 4px 13px}.side-nav__content li ul ul{margin-left:0}.side-nav__content li .label{display:none}.side-nav__versions{max-width:90%}.side-nav__search,.side-nav__versions .dropdown{margin-bottom:20px}.collapsible-button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;border-radius:50%;bottom:10px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;left:300px;overflow:hidden;padding:13.5px;position:fixed}.collapsible-button i{display:block;font-size:20px}.side-nav--collapsed .collapsible-button{border-radius:0 30px 30px 0;left:-10px}.side-nav--collapsed .collapsible-button i{transform:rotate(180deg)}.layout--has-banner .side-nav{max-height:calc(100vh - 92.5px)}@media screen and (min-width:1024px){.side-nav{background-color:var(--navigation-bg);display:block;height:100%;left:auto;max-height:calc(100vh - 80px);padding:30px 40px;top:80px;width:286px;z-index:25}.side-nav__content{max-width:100%}.side-nav__search{display:none}.side-nav__versions{max-width:100%}.toctree-checkbox{right:40px}.layout--has-banner .side-nav{max-height:calc(100vh - 150px)}}@media screen and (min-width:1200px){.side-nav{width:357px}.side-nav--collapsed{background-color:transparent;padding-left:0;padding-right:0;width:126px}.side-nav--collapsed .side-nav-content{display:none}.collapsible-button{display:block}}.dark-theme-toggler,.side-nav-toggle{cursor:pointer;font-size:22px}.side-nav-toggle{display:flex;gap:10px;margin-right:20px;position:relative;z-index:300}@media screen and (min-width:1024px){.side-nav-toggle{display:none}}.secondary-side-nav{display:none;height:100%;line-height:24px;padding:20px;width:100%}.secondary-side-nav__content{overflow-wrap:break-word}.secondary-side-nav__content ul{list-style:none;margin:0}.secondary-side-nav__content li{border-bottom:1px solid var(--border-color);display:none;padding:10px 0;word-break:break-word}.secondary-side-nav__content li:last-child{border:0}.secondary-side-nav__content li .label{display:none}.secondary-side-nav__content li a{align-items:baseline;color:var(--text-muted);display:flex;font-size:14px}.secondary-side-nav__content li a:before{content:"";flex-shrink:0;font-size:8px;margin-right:10px;min-height:10px;opacity:.5}.secondary-side-nav__content li a.current,.secondary-side-nav__content li a:hover{color:var(--text-color);font-weight:400}.secondary-side-nav__content li a.current:before,.secondary-side-nav__content li a:hover:before{opacity:1}.secondary-side-nav__content li a.current{font-weight:700}.secondary-side-nav__content>ul>li>ul>li{display:block}.secondary-side-nav__content>ul>li{border:0;display:block}.secondary-side-nav__content>ul>li>a{display:none}@media screen and (min-width:1200px){.secondary-side-nav{display:block;max-height:100vh;max-height:calc(100vh - 80px);overflow-y:auto;padding:60px 60px 60px 20px;position:fixed;top:80px;width:286px}.layout--has-banner .secondary-side-nav{max-height:calc(100vh - 150px)}}.layout{background-color:var(--bg-color);display:flex}.pre-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content{margin-top:50px;max-width:1440px;overflow-wrap:break-word;padding:20px;width:100%}.content .line-block,.content p{line-height:28px;margin-bottom:20px}.content ul{list-style:none}.content ul li:before{color:var(--text-muted);content:"•";float:left;font-size:20px;font-weight:700;margin-left:-1em;margin-top:-2px;width:1em}.content ul ul{list-style:circle}.content ul ul li:before{content:""}.content ol ol{list-style:lower-latin}.content img{margin-bottom:30px}.content .inline-icon{font-size:22px}.content .inline-icon.icon-check{color:var(--primary)}.layout--full-width .content{max-width:100%;padding:0;width:100%}.layout--full-width .content .hero-wrapper,.layout--full-width .content .topics-grid{max-width:1190px}.layout--full-width .content.content--collapsed,.layout--full-width:not(.layout--sidebar) .content{margin-left:0}.landing__content{padding:0 16px}@media screen and (min-width:1024px){.content{margin-left:286px;margin-top:80px;min-height:calc(100vh - 260px);padding-bottom:100px;width:calc(100% - 286px)}}@media screen and (min-width:1200px){.content{margin-left:357px;padding:60px 40px 40px;width:calc(100% - 643px)}.content--collapsed{margin-left:126px;width:calc(100% - 412px)}.pre-content{margin-bottom:10px}.landing__content{padding:0 60px}.landing--floating .landing__content{position:relative;top:-70px}}.contents.local>ul{margin-bottom:30px;margin-left:0}.contents.local>ul>li{border-bottom:1px solid rgba(90,94,154,.1);padding:10px 0;word-break:break-word}.contents.local>ul>li:before{content:""}.contents.local>ul>li:last-child{border:0}.contents.local>ul>li ul{display:none}.contents.local>ul>li p{margin:0}.contents.local>ul>li a{font-size:14px}.contents.local>ul>li a:before{content:"";content:"";filter:invert(38%) sepia(71%) saturate(6789%) hue-rotate(231deg) brightness(90%) contrast(95%)!important;margin-right:10px;min-height:10px;opacity:.5;width:10px}.contents.local>ul>li a.current:before,.contents.local>ul>li a:hover:before{filter:brightness(0);opacity:1}.topic-title{color:var(--text-muted);font-size:10px;letter-spacing:1.5px;margin-bottom:0;text-transform:uppercase}.notice{margin-top:40px}.footer{background-color:var(--card-bg);box-shadow:0 -4px 10px rgba(0,0,0,.1);padding:30px 0;position:relative;width:100%;z-index:50}.footer-group{margin:0 auto;max-width:1030px;padding:0 20px}.footer-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:20px;text-align:center}.footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;height:36px;margin-bottom:0;width:156px!important}.dark .footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.footer-links{margin-bottom:0!important;text-align:left}.footer-links__link{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:2.4px;margin-right:16px;text-transform:uppercase}.footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-actions__link{color:var(--text-color);font-size:26px}.footer-bottom{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:1.4px;line-height:23px;padding:20px 0 10px;text-align:center;text-transform:uppercase}@media screen and (max-width:510px){.footer-links{margin-bottom:20px}}@media screen and (min-width:1024px){.footer{padding:30px 0}.footer-group{padding:0}.footer-top{padding-bottom:30px}.footer-logo{margin:0;width:auto}.footer-links{padding:0 40px}.footer-links__link{font-size:14px;margin-right:28px}.footer-actions__link img{height:28px}.footer-bottom .footer-bottom__copyright,.footer-bottom .footer-bottom__last-updated,.footer-bottom .footer-bottom__version{padding:0 10px}.footer-bottom .footer-bottom__copyright{border-left:none}}.not-found{background-color:var(--navigation-bg);height:100%;overflow:hidden}.not-found__icon{display:block;margin:40px auto;max-width:300px}.not-found__text{text-align:center}.not-found__text h1{font-size:60px;line-height:1}.not-found__text p{margin:30px 0;width:100%}.not-found__button{text-transform:uppercase}.admonition{background-color:var(--body-bg);border-radius:4px;box-shadow:0 4px 4px rgba(0,0,0,.12);color:var(--text-muted);font-size:14px;line-height:20px;margin-bottom:30px;overflow:auto;padding:20px 20px 20px 52px;position:relative}.admonition:before{bottom:0;content:" ";left:0;position:absolute;right:0;top:0;z-index:-1}.admonition-title{color:var(--primary);display:flex;font-weight:700;left:-32px;position:relative}.admonition-title:before{background-image:none!important;content:"";font-size:24px;margin-right:8px;width:24px}.admonition p{margin-bottom:0!important}.admonition.tip{border:1px solid var(--success)}.admonition.tip:before{border-left:8px solid var(--success)}.admonition.tip .admonition-title{color:var(--success)!important}.admonition.note{border:1px solid var(--info)}.admonition.note:before{border-left:8px solid var(--info)}.admonition.note .admonition-title{color:var(--info)!important}.admonition.caution{border:1px solid var(--warning)}.admonition.caution:before{border-left:8px solid var(--warning)}.admonition.caution .admonition-title:before{content:""}.admonition.caution .admonition-title{color:var(--warning)!important}.admonition.warning{border:1px solid var(--danger)}.admonition.warning:before{border-left:8px solid var(--danger)}.admonition.warning .admonition-title:before{content:""}.admonition.warning .admonition-title{color:var(--danger)!important}.breadcrumbs{margin-bottom:0;text-transform:uppercase}.breadcrumbs .bread__item,.breadcrumbs .bread__item:not(.bread__item--last):after,.breadcrumbs a{color:var(--text-color);font-size:12px;font-weight:400;letter-spacing:1.5px;line-height:2;margin:0;padding:0}.breadcrumbs .bread__item:before{display:none}.breadcrumbs .bread__item:not(.bread__item--last):after{content:"/";margin:0 5px;opacity:1;position:relative}.breadcrumbs .bread__highlight{color:var(--link-color)}.breadcrumbs .bread__highlight:hover{font-weight:700;text-decoration:none}code{background-color:var(--well-bg);border:none;border-radius:4px;font-size:14px}code,code.download{color:var(--code-color)}code.download{background:none}.highlight{background:transparent!important}.highlight pre{background-color:var(--well-bg);border-radius:8px;color:var(--code-color);font-size:14px;line-height:26px;margin-bottom:30px;overflow:auto;padding:16px}.highlight a.copybtn{right:1em;top:1em}.highlighttable{background-color:var(--well-bg);border-radius:16px;box-shadow:none}.highlighttable tbody{background-color:transparent;border:0}.highlighttable tbody td{padding:15px!important}.highlighttable tbody tr{border-top:none}.highlighttable .linenos{background-color:var(--well-bg);color:var(--line-number);width:50px}.highlighttable .linenos span{line-height:26px}.highlighttable .highlight pre{background-color:transparent;margin:0;padding:0}.highlighttable .highlight a.copybtn{right:.2em;top:.2em}.copybtn{background-color:var(--card-bg)!important}.hide-copy-button .copybtn{display:none}.sphinx_collapse__label{color:var(--text-color);display:flex!important;flex-direction:row-reverse;font-size:medium;font-weight:700;justify-content:flex-end;margin-left:0!important}.sphinx_collapse__icon{border-top-color:var(--text-color)!important;margin-left:5px;margin-right:0}.sphinx_collapse__input:checked~.sphinx_collapse__label,.sphinx_collapse__label:hover{color:var(--link-color)}.sphinx_collapse__input:checked~.sphinx_collapse__label .sphinx_collapse__icon,.sphinx_collapse__label:hover .sphinx_collapse__icon{border-top-color:var(--link-color)!important}.sphinx_collapse__content{margin-top:10px}.contribute{margin:0 0 20px}.contribute__item{font-size:14px;list-style:none;padding-bottom:10px}.contribute__item a{align-items:center;display:flex}.contribute__item i{font-size:1.2em;line-height:1em;margin-right:5px}.content-navigation{display:flex;justify-content:space-between;margin-top:40px}.navigation{max-width:50%;word-break:break-word}.navigation,.navigation__link{display:flex}.navigation__title{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:1.5px;line-height:24px;text-transform:uppercase;word-wrap:break-word}.navigation__title .colored{color:var(--primary)}.navigation__button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;height:fit-content;overflow:hidden;padding:8px}.navigation__button i{font-size:26px}.navigation--prev .navigation__title{margin-left:15px}.navigation--next .navigation__title{margin-right:15px;text-align:right}@media screen and (min-width:1200px){.navigation__title{display:inline-block}.navigation__button{display:block}.navigation--next .navigation__title{text-align:left}}.scylla-dropdown--versions .scylla-dropdown__item{background:var(--card-bg);border-radius:8px;box-shadow:0 28px 32px rgba(0,0,0,.06);width:100%}.scylla-dropdown--versions .scylla-dropdown__title{align-items:center;display:flex;justify-content:space-between}.scylla-dropdown--versions .scylla-dropdown__title .chevron{transform:rotate(90deg)}@media screen and (min-width:1024px){.scylla-dropdown--versions .scylla-dropdown__item{box-shadow:none}}.feedback-container{font-size:16px;margin-top:40px;text-align:left}.feedback-container__title{font-weight:700;margin-bottom:5px!important}.feedback-container__button{background:var(--white);background-color:var(--card-bg)!important;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;margin:4px;overflow:hidden;padding:8px}.feedback-container__button.active{border-color:var(--primary)}.feedback-container__icon{font-size:22px}.feedback-container__message{font-size:16px;margin-top:10px}.hero{background:var(--navigation-bg);margin-bottom:30px;overflow:hidden;padding:30px 16px;text-align:left}.hero__title{font-size:28px;font-weight:500;line-height:38px;margin-bottom:14px;max-width:229px}.hero__text{font-size:16px;line-height:26px;max-width:343px}.hero__text a{border-bottom:1px dotted var(--text-color);color:var(--text-color)}.hero__text p{margin-bottom:0!important}.hero__img{position:absolute;right:-18px;top:20px}.hero__img img{margin-bottom:0!important;width:124px}.hero__button{margin-top:20px;text-transform:uppercase}.hero__button--bold{border-width:2px;font-weight:700}.contents.local>ul>li .hero__button a:before,.hero__button .admonition-title:before,.hero__button .contents.local>ul>li a:before,.hero__button .icon,.hero__button .search-box:before,.hero__button .secondary-side-nav__content li a:before,.hero__button a.reference.download:after,.hero__button a.reference.external:after,.secondary-side-nav__content li .hero__button a:before{margin-right:5px}.hero__button .icon--right{margin-left:5px;margin-right:0}.hero__button .icon--link,.hero__cta{color:var(--link-color)}.hero__search-box{box-shadow:0 4px 25px rgba(0,0,0,.02);margin-top:20px}.hero-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;position:relative}@media screen and (min-width:640px){.hero{padding:60px 16px}.hero__title{font-size:32px;line-height:42px;max-width:482px}.hero__text{font-size:18px;line-height:26px;max-width:482px}.hero__img{display:block;position:static}.hero__img img{height:100%;width:295px}.hero .hero-wrapper{flex-direction:row-reverse}.hero .landing--floating .hero{padding:30px 16px 100px}}@media screen and (min-width:1024px){.hero{padding:60px}}.label{background-color:var(--navigation-bg);border:0;border-radius:4px;color:var(--white);font-size:inherit}.label--default{color:var(--text-color)}.label--note{background-color:var(--info)}.label--tip{background-color:var(--success)}.label--caution{background-color:var(--warning)}.label--warning{background-color:var(--danger)}.last-updated{color:var(--link);font-size:12px;letter-spacing:1.5px;margin:10px 0;text-transform:uppercase}.last-updated__icon{font-size:14px}@media screen and (min-width:1024px){.last-updated{float:right;margin:0}}.panel{border:0;border-radius:4px;margin-bottom:30px}.panel.callout{background-color:transparent;color:inherit}.promo-banner{background-color:var(--header-border);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjcwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE0NDAiIGhlaWdodD0iNzAiIHg9IjAiIHk9IjAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9IiM0NDU4YTMiIGQ9Ik0wIDBoMTQ0MHY3MEgweiIvPjwvbWFzaz48ZyBmaWxsPSIjNTA2NGFlIiBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNLTE5MyAyMDEuODg0IDEuNS0xMzUgMzU3LjQzNiA3MC41bC0xOTQuNSAzMzYuODg0ek0xMDkyLjkyLTM4LjAwOSA5NzIuODAzLTI0Ni4wNTcgNDAyLjk5NiA4Mi45MiA1MjMuMTEzIDI5MC45N3oiLz48cGF0aCBkPSJtMTAzOC0zOC4wMDkgMTIwLjExNy0yMDguMDQ5IDU2OS44MDcgMzI4Ljk3OS0xMjAuMTE3IDIwOC4wNDl6Ii8+PC9nPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;overflow:hidden;position:fixed;top:0;width:100%;z-index:900}.promo-banner__icon{margin-right:15px}.promo-banner__icon img{height:40px}.promo-banner__title{color:var(--white);font-size:12px;line-height:16px;margin-right:15px}.promo-banner__button{background:var(--white);border-radius:4px;color:var(--black);font-size:12px;min-width:max-content;padding:5px}.promo-banner__close{display:none;position:absolute;right:16px;top:16px}.promo-banner__close i{color:var(--white);font-size:34px;height:34px;width:34px}.promo-banner__close:hover{cursor:pointer;filter:opacity(.8)}.promo-banner-wrapper{align-items:center;display:flex;justify-content:center;padding:5.85px 20px}@media(min-width:1024px){.promo-banner__title{font-size:18px;line-height:23px}.promo-banner__button{font-size:14px;padding:8.5px}.promo-banner__close{display:block}.promo-banner-wrapper{flex-direction:unset;padding:16px}}.custom-scroll-bar::-webkit-scrollbar{background-color:transparent;width:5px}.custom-scroll-bar::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.search-box{align-items:center;background:var(--well-bg);border-radius:4px;display:flex;flex-grow:1;padding:10px 15px}.search-box--hero{background-color:var(--well-bg);padding:12px 14px}.search-box:before{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;font-size:24px;margin-right:8px;min-height:18px;min-width:18px;vertical-align:middle;width:20px}.search-box .er-dummy-search,.search-box .er-dummy-search-box,.search-box .er-search-form,.search-box ci-search,.search-box input{margin:0!important;width:100%!important}.search-box input{background:transparent!important;color:var(--text-color)!important;font-size:14px!important;padding:0!important}.search-box input::placeholder{color:var(--text-muted)!important;opacity:1!important}.search-box button{display:none!important}.er_search_suggestions{background-color:var(--card-bg)!important;border:0!important;border-radius:var(--border-radius);box-shadow:0 4px 25px rgba(0,0,0,.15)!important;color:var(--text-muted)}.er_search_suggestions strong{color:var(--text-color)}.er_search_suggestions .er-cse-suggest-query{border-bottom:1px solid var(--border-color);padding:8px 20px!important}.er_search_suggestions .er-search-result-box{border-bottom:1px solid var(--border-color)!important;padding:0!important}.er_search_suggestions .er-search-result-box .text-container{padding:0!important}.er_search_suggestions .er-search-result-box .text-container>a{display:block;padding:12px 20px}.er_search_suggestions .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}.er_search_suggestions .er-search-result-box .title{color:var(--text-color)!important}.er_search_suggestions .er-search-result-box .text{color:var(--text-muted)!important}.er_search_suggestions .er-search-result-box:hover{background:var(--well-bg)!important}.er_search_suggestions .er_more_result_btn{color:var(--link-color)!important;cursor:pointer}.er_search_suggestions h3{font-size:16px!important}.er-search-content{background-color:var(--bg-color)!important;padding:32px!important}.er_search_results_count{border-bottom:1px solid var(--border-color)!important;color:var(--text-color)!important}.er-cse-shimmer .er-shimmer,.er-ecom-shimmer .er-shimmer{background-color:var(--well-bg)!important;background-image:linear-gradient(to right,var(--well-bg) 0,var(--card-bg) 20%,var(--well-bg) 40%,var(--well-bg) 0)!important}#er_search_results h3.heading{color:var(--text-color)!important}#er_search_results .er-search-result-box{border-bottom:var(--border-color);color:var(--text-muted);display:block!important;margin:10px auto 0!important;width:100%!important}#er_search_results .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{color:var(--link-color)!important}#er_search_results .er-search-result-box .text{color:var(--text-muted)!important}#er_search_results .er-search-result-box .text,#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{max-width:100%!important}#search-result-input-form{box-shadow:0 4px 25px rgba(0,0,0,.15)!important;max-width:800px!important}#er_search_button{background-color:var(--card-bg)!important;color:var(--primary)!important;text-align:center}#er_search_input{background-color:var(--well-bg)!important;color:var(--text-color)!important;margin:0!important}#er_search_input::placeholder{color:var(--text-muted)!important;opacity:.5!important}#er_clear_input{color:var(--text-color)!important;right:0!important;top:0!important}.er_gcs_facet_ul::-webkit-scrollbar{background-color:transparent;width:5px}.er_gcs_facet_ul::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.er-facet-header{background-color:transparent!important;border:0!important;color:var(--text-color)!important;padding:0 0 8px!important}.er-facet-val{padding:5px 2px!important}.er-facet-val input{display:block!important;margin:0}.er-facet-val label{color:var(--text-color)!important}#er_search_pagination{margin-top:20px!important}#er_search_pagination li.er-paginator-list{color:var(--text-color)!important}#er_search_pagination li.er-paginator-list.er-active{border-bottom:0!important;font-weight:700}.er-suggestion-sm .er_search_input_dummy{margin:0!important}.er-suggestion-sm .er_search_button_dummy{border:0!important}#er_gcs_mobile_model_container .er-facet-values .er-facet-val{align-items:baseline}@media screen and (min-width:640px){.er-facets{display:none;max-width:300px!important;min-width:auto!important;width:auto!important}}@media screen and (min-width:1024px){.er-suggestions{left:15px!important}}@media screen and (min-width:1200px){.er-facets{display:block;position:fixed!important}.er-facet-count{display:none}}.sphinx-tabs{margin-bottom:30px}.sphinx-tabs-tab{border-bottom:1px solid var(--text-muted);color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;line-height:13px;padding:20px 25px}.sphinx-tabs-tab[aria-selected=true]{border-bottom:2px solid var(--link-color);color:var(--link-color);padding-bottom:19px}.sphinx-tabs-panel{margin:30px 0}.table-wrapper{border:1px solid var(--border-color);border-radius:4px;box-shadow:1px 1px 2px rgba(0,0,0,.25);display:block;margin-bottom:30px;max-width:100%;overflow-x:auto;scrollbar-color:var(--border-color)}table{color:var(--text-color);font-size:14px;line-height:24px;margin:0;overflow:hidden}table p{margin:0!important}table caption{border-bottom:1px solid var(--border-color);color:var(--text-emphasis);padding:10px 25px}table caption,table thead{background:var(--navigation-bg)}table thead{border:0;border-bottom:1px solid var(--border-color)}table thead th{color:var(--text-emphasis);font-size:14px;font-weight:700}table td,table thead th{padding:20px 25px}table tbody{background:transparent;border:1px solid var(--border-color)}table tbody tr{background-color:transparent!important;border-top:1px solid var(--border-color);line-height:18px}table:not(.highlighttable) tbody tr:first-child{border-top:1px solid var(--header-border)}table.thead-border thead .row-odd th{color:var(--text-emphasis)}table.thead-border thead .row-even th{font-weight:400}table.thead-border thead th{border:1px solid var(--border-color)}table.thead-border thead tr:first-child th{border-top:none}table.thead-border thead tr:last-child th{border-bottom:none}table.thead-border thead tr th:first-child{border-left:none}table.thead-border thead tr th:last-child{border-right:none}.topics-grid{display:block;margin:0 auto 30px}.topics-grid__title{color:var(--text-emphasis);font-size:24px;font-weight:700;line-height:32px;margin-bottom:6px}.topics-grid__text{color:var(--text-color);font-size:18px;line-height:24px}.topics-grid--scrollable .hs{display:grid;grid-auto-flow:column;overflow-x:scroll;padding:20px 10px;-ms-overflow-style:none;scrollbar-width:none}.topics-grid--scrollable .hs::-webkit-scrollbar{display:none}.topics-grid--scrollable .hs .topic-box:last-child:after{content:"";width:20px}.topic-box{align-items:stretch;display:flex}.topic-box .card{background:var(--white);background-color:var(--card-bg)!important;border:1px solid transparent;border:1px solid var(--card-bg);border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);display:flex;flex-direction:column;font-size:18px;margin:0 auto 30px;overflow:hidden;padding:20px;position:relative}.topic-box .card:hover{border:1px solid var(--text-color)!important;color:var(--text-color);font-weight:400}.topic-box__title{color:var(--text-emphasis);font-size:16px;font-weight:700;line-height:24px;margin-bottom:0}.topic-box__title img{bottom:0;opacity:.3;position:absolute;right:0;top:0}.topic-box__body{color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;max-width:80%}.topic-box__body .container{flex-grow:1;margin:0;padding:0}.topic-box__body .line-block,.topic-box__body p{font-size:16px;line-height:19px;margin-top:10px}.topic-box__anchor{color:var(--link-color);font-size:14px;font-weight:700;line-height:24px}.topic-box__icon{display:block;font-size:50px;margin-bottom:20px}.topic-box__icon i{min-height:50px;width:100%}.topic-box__icon img{bottom:-12px;display:none;height:140px;margin:0;opacity:.3;position:absolute;right:-5px}.topic-box--product .card{box-shadow:none;padding:20px;text-align:center}.topic-box--product .card .topic-box__title{color:var(--text-color);font-size:14px}.topic-box--product .card .topic-box__body{display:flex;flex-direction:column;max-width:100%}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:12px}.topic-box--product .card .topic-box__icon img{display:inline-block;max-height:84px;opacity:1;position:static}.topic-box--product .card:hover{background:var(--white);background-color:var(--card-bg);border:0;border:1px solid var(--text-color)!important;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);overflow:hidden}@media screen and (max-width:1024px){.topics-grid--scrollable .topic-box{width:280px!important}.topic-box--product:nth-last-child(-n+2) .card{margin-bottom:0}}@media screen and (min-width:1024px){.topics-grid{margin-bottom:10px}.topics-grid__text{font-size:16px}.topics-grid--scrollable .hs{display:flex;overflow-x:initial;padding:0}.topics-grid--scrollable .hs .topic-box:last-child:after{display:none}.topic-box .card{margin-bottom:60px;padding:45px 30px}.topic-box__title{font-size:20px;line-height:32px}.topic-box__body .line-block,.topic-box__body p{font-size:18px;line-height:26px}.topic-box__anchor{font-size:20px;line-height:26px}.topic-box .topic-box__icon img{display:inline-block}.topic-box--product .card{padding:20px}.topic-box--product .card .topic-box__title{font-size:18px;line-height:24px}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:14px}.topic-box--product .card .topic-box__icon img{max-height:111px}.landing .topics-grid--products{margin-bottom:40px}} \ No newline at end of file diff --git a/v0.14.0/_static/doctools.js b/v0.14.0/_static/doctools.js new file mode 100644 index 0000000000..4d67807d17 --- /dev/null +++ b/v0.14.0/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"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/v0.14.0/_static/documentation_options.js b/v0.14.0/_static/documentation_options.js new file mode 100644 index 0000000000..7e4c114f21 --- /dev/null +++ b/v0.14.0/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + 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/v0.14.0/_static/file.png b/v0.14.0/_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/v0.14.0/_static/img/banner-background.svg b/v0.14.0/_static/img/banner-background.svg new file mode 100644 index 0000000000..f8520d5b3e --- /dev/null +++ b/v0.14.0/_static/img/banner-background.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/v0.14.0/_static/img/favicon-228x228.png b/v0.14.0/_static/img/favicon-228x228.png new file mode 100644 index 0000000000000000000000000000000000000000..f30770c7edd4c0c8356c8f3c2ce60d84c395f9c7 GIT binary patch literal 4428 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/favicon-32x32.png b/v0.14.0/_static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aae1708f26fc93bd9b9e40284a4376a0e41f0494 GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qB_7Q#1%+e>xNqCh5|_t zGKc_@HWu;D2~9wTV{o~HZ=q*yubpE$L=BMZ-Mcby)2Wc7w?a?d58i(@VAUay>RI6z zp9bwXA9nunvb2athiah++x|x-ey3NdwQMqSUB14g?3w9~1u}nE7wzJ(aG9FkUgPBu z6ej3@WxA~3GgE^*Tl)K|TjKs|Z)Cdr<*>n*^B1)*nukA7a!tSNY;NlRhGAyDLkLsc zJO0Zid*!AopSkuX_Qci$27bZcP52T%vRepWTH|2v_xQp66_fc3TK!uqXFXFdXK;*W zeQCNy_p_*(!bUxleBM}lFZPb#Y0Z06ZeL%0FyxifpM2x! zQqN^u6{NCv-t3)weP!vs5U*kz`#ro5=J2c&S|Sl0H+kph zNZmh2R*>;5!~2>T^>Z6najoJC6zvf^bnfks`okQmFWMgIcy6jLaxNFCHLCa0bqLSi z_>Bh`k*X!G5hW>!C8<`)MX5lF!N|bKP}jg**T5pgz|zXp(8|mdKI;Vst0JRQDYXATM literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/favicon.ico b/v0.14.0/_static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6c7484f082f4dd44edbb9bccb87391e6fae208cd GIT binary patch literal 1150 zcmaizJ4gdT5QZlxSl9#v>y$QvwH7&oCW;S4jJ6?-k|?nWYUP!_Km@f@I}tk2UcB zP3WLEc>CrgsM*uK0lkm-W{g6?k*kY z-PJfx5Bb=v1$rkh?<#*i$#1WDE|;D;pUrXkabMShGdc4^FT6TS3woWq2=n{f3uDa3 zrf^0+O&)XUVdoo*JkWzf4rML$v~a(sS=`VA@R7hEzm_k5@YQ!){bZBRet;;dPM!+w6lJ2q1FIruC9NrA9`V7aRz*U(m&lh)kE~p+#5RRoqRP% zNZy0Vh+nNcWU}HTFTM@@C-S|+!bjZP_qK*e=AnzIGK;CNXChlAmnm^D#X6!7=ZqzD literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/logo-scylla-horizontal-color.svg b/v0.14.0/_static/img/logo-scylla-horizontal-color.svg new file mode 100644 index 0000000000..0feee9e137 --- /dev/null +++ b/v0.14.0/_static/img/logo-scylla-horizontal-color.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v0.14.0/_static/img/logo-scylla-horizontal-light.svg b/v0.14.0/_static/img/logo-scylla-horizontal-light.svg new file mode 100644 index 0000000000..6c6758f7d7 --- /dev/null +++ b/v0.14.0/_static/img/logo-scylla-horizontal-light.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v0.14.0/_static/img/mascots-2/2-monster-laptop.svg b/v0.14.0/_static/img/mascots-2/2-monster-laptop.svg new file mode 100644 index 0000000000..b0cdb2caac --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/2-monster-laptop.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/alternator.svg b/v0.14.0/_static/img/mascots-2/alternator.svg new file mode 100644 index 0000000000..066e2390ae --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/alternator.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/award.svg b/v0.14.0/_static/img/mascots-2/award.svg new file mode 100644 index 0000000000..dcb4be862c --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/award.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/care-pet.svg b/v0.14.0/_static/img/mascots-2/care-pet.svg new file mode 100644 index 0000000000..dd528340c7 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/care-pet.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/cdc.svg b/v0.14.0/_static/img/mascots-2/cdc.svg new file mode 100644 index 0000000000..4b6530d7c7 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/cdc.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/chef.svg b/v0.14.0/_static/img/mascots-2/chef.svg new file mode 100644 index 0000000000..4705a253c3 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/chef.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/cloud.svg b/v0.14.0/_static/img/mascots-2/cloud.svg new file mode 100644 index 0000000000..94e535b44b --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/cloud.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/default.svg b/v0.14.0/_static/img/mascots-2/default.svg new file mode 100644 index 0000000000..41939b5aea --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/default.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/docs.svg b/v0.14.0/_static/img/mascots-2/docs.svg new file mode 100644 index 0000000000..1edb30b2d8 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/docs.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/driver.svg b/v0.14.0/_static/img/mascots-2/driver.svg new file mode 100644 index 0000000000..5b1a3c4011 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/driver.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/enterprise.svg b/v0.14.0/_static/img/mascots-2/enterprise.svg new file mode 100644 index 0000000000..6bf7d4ab0c --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/enterprise.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/forward-2.svg b/v0.14.0/_static/img/mascots-2/forward-2.svg new file mode 100644 index 0000000000..11c53943a2 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/forward-2.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/forward.svg b/v0.14.0/_static/img/mascots-2/forward.svg new file mode 100644 index 0000000000..e2d7559db3 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/forward.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/headphones.svg b/v0.14.0/_static/img/mascots-2/headphones.svg new file mode 100644 index 0000000000..09845dd9fa --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/headphones.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/heart.svg b/v0.14.0/_static/img/mascots-2/heart.svg new file mode 100644 index 0000000000..5f397de2c2 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/heart.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/laptop.svg b/v0.14.0/_static/img/mascots-2/laptop.svg new file mode 100644 index 0000000000..debb3f5dde --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/laptop.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/magnifying-glass.svg b/v0.14.0/_static/img/mascots-2/magnifying-glass.svg new file mode 100644 index 0000000000..5668fc4844 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/magnifying-glass.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/manager.svg b/v0.14.0/_static/img/mascots-2/manager.svg new file mode 100644 index 0000000000..523d5a0c85 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/manager.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/monitor.svg b/v0.14.0/_static/img/mascots-2/monitor.svg new file mode 100644 index 0000000000..2aa1a147ab --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/monitor.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/open-mouth.svg b/v0.14.0/_static/img/mascots-2/open-mouth.svg new file mode 100644 index 0000000000..062f25b777 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/open-mouth.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/operator.svg b/v0.14.0/_static/img/mascots-2/operator.svg new file mode 100644 index 0000000000..3a79448939 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/operator.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/plug.svg b/v0.14.0/_static/img/mascots-2/plug.svg new file mode 100644 index 0000000000..e06ac69f3e --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/plug.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/repair.svg b/v0.14.0/_static/img/mascots-2/repair.svg new file mode 100644 index 0000000000..8a2f27b316 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/repair.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/server.svg b/v0.14.0/_static/img/mascots-2/server.svg new file mode 100644 index 0000000000..805b85f462 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/server.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/sleepy.svg b/v0.14.0/_static/img/mascots-2/sleepy.svg new file mode 100644 index 0000000000..376ada2120 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/sleepy.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/smile-learning.svg b/v0.14.0/_static/img/mascots-2/smile-learning.svg new file mode 100644 index 0000000000..46fd91af9f --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/smile-learning.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/stretched-up.svg b/v0.14.0/_static/img/mascots-2/stretched-up.svg new file mode 100644 index 0000000000..3d24b2c671 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/stretched-up.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/toolbox.svg b/v0.14.0/_static/img/mascots-2/toolbox.svg new file mode 100644 index 0000000000..218d7c0ceb --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/toolbox.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/university.svg b/v0.14.0/_static/img/mascots-2/university.svg new file mode 100644 index 0000000000..086914cffc --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/university.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/workshop.svg b/v0.14.0/_static/img/mascots-2/workshop.svg new file mode 100644 index 0000000000..27d50a3ca5 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/workshop.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/wow-up.svg b/v0.14.0/_static/img/mascots-2/wow-up.svg new file mode 100644 index 0000000000..bea380c19a --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/wow-up.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/wow.svg b/v0.14.0/_static/img/mascots-2/wow.svg new file mode 100644 index 0000000000..d809f8f074 --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/wow.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots-2/yummy.svg b/v0.14.0/_static/img/mascots-2/yummy.svg new file mode 100644 index 0000000000..f93596e8cf --- /dev/null +++ b/v0.14.0/_static/img/mascots-2/yummy.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/v0.14.0/_static/img/mascots/404.jpg b/v0.14.0/_static/img/mascots/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..769fa0889f8b33a7edfa1b6903e9bb33bd27da3a GIT binary patch literal 29400 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 *o#A4Bm2Pwzp|eK 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

        AsHsQZ?@8G~>-T9LgVg?Qm;9iIbZON|N- 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-advisor-crystal.png b/v0.14.0/_static/img/mascots/scylla-advisor-crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..d33fddd62f0900fceaf8bc7785aad0dd6badf111 GIT binary patch literal 67593 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 HdEoy8fIc?4 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-alternator.svg b/v0.14.0/_static/img/mascots/scylla-alternator.svg new file mode 100644 index 0000000000..0462f893d5 --- /dev/null +++ b/v0.14.0/_static/img/mascots/scylla-alternator.svg @@ -0,0 +1 @@ +scylla-alternator diff --git a/v0.14.0/_static/img/mascots/scylla-cloud.svg b/v0.14.0/_static/img/mascots/scylla-cloud.svg new file mode 100644 index 0000000000..a6c6a26fc9 --- /dev/null +++ b/v0.14.0/_static/img/mascots/scylla-cloud.svg @@ -0,0 +1 @@ +scylla-cloud diff --git a/v0.14.0/_static/img/mascots/scylla-computer-3-monsters.png b/v0.14.0/_static/img/mascots/scylla-computer-3-monsters.png new file mode 100644 index 0000000000000000000000000000000000000000..d0368a7027b1ee216abf8d8a1a83cb13dcf732c7 GIT binary patch literal 44539 zcmd>l^;er+uyt`OPH_$H#WlDVx8m+@p_Bkci(7Elphb$7qAkVUU5Yyt4bGSMe)qq) zKO|Y}S?kG}nKNt7o;~|SYpN?^W0GUOdGiKaSxHX&%^Re{H*XM<&{5$}rW5JR;Xh;` zc>|D+yB)~a(#!UZw2ix!Ev>SvrM<1Tt)-2h=a8-Vn>RIi%5u`WpO;TMu~YTt0$&5= z>`1k2KI0=GsW$1dCBMb2#FFplFbrZ${E&@U+xy~IuV!WO&P1cgAO*4JBc>^~jr96F zz08s1I|rj)=4`I#0qIoc`!L>lDOq&8By>VjGet{_N%4LEGoVM-l79ir`&MHA(Q-|| z z2jRQd{*8^=JKqxj*A`zv!Hbpujg%%dr6a~eKN$Dhoqrwz&F^<-#%wQY_!|E|l0{0) z%UG8Y4YV{LU&sV5YsB!5#y+x=Cw2=hZFOeZBhrQMeChty*qg97eDa=bY}eTS;0+Ue z3n1!N_&bEvu@Eoq;(CtdADXR%GEqE_*~bR8M1Khpqt06^iLMrP)Qw7cITZ(2{8i|? z1!S~MDNM)#61!iIGZ%Q_D{B##FJFf87dDAGS~Va(jgL#klTj+`|CHy$b3F3g zUTJ7vTYr9Q;Q69nQh>MNEMr>k^LOT>zP;)4LZe;_*;-LmNehE z&n?p!4dja(7`{OwBv|jVH4h6PL46x)U1g9Ozt9b?BBhDfEfniL1a>gF21^_4+*H(fmL|s+YY>tH%Jt zChy;j;Yl9;i{&Gd$Dehfk7_B-JA7N}ULDk}Rvi-T?Si|`%bfK)0%|PN-VIS|KipGN z1RdILI(qQe80ppr?w8hxcK|&30yHaI&n|`?KQg{PW&zLB&m}YajTd!^PjXlmG3ex4 zg9HpR>;fSF_&<`~gNO)g(e7Kzex#l%**O!$fH1GL`6-JjemFg%dVcAPU)Vn)&6fnP z9ytKr@)}Y66_0tC$qOuq@qb!bwI6 z;kI_@U2z9j%|Z=Frx#2h>ih`v!gSXr>?ZoghrO}&*UuOrw5gz}JZnnN@vnOo-YNe- z<&U3ScEL#^`r#bEReuS-#iVpU9$xU~o8XE8CBKAzG&UQg9k;&VwUQ3~9lHFFS{7AA z0qepn&U7ll!C!TXaKXW7hy{&~!T#}Mm|jehk*TuscugN1} z@amGeHr|`jGk{|aTAH)8X?D+w&-hQWBHHMiqG_J}TQ#po#?qZ6Zhh-md>(VrCp&i{p;+ zJh4@l`{ncQAKv-T!lxYzxRg_-A}34_&s~7}F0RJEGgk9r;-`$`JJ} z^F=!Y{F1$YcrvNxhLY2U-$_|Ds7WD=AFPd#)K}q7eK)y5QK7kgn4iXc{guA4={|b-)Aqersh?a(pj$4>nWwPX^?L zn=gLP9Bcd#|M#eeTmWyk(~YLYG~=c?L+R|{U{ZE2QIGHFW>-YpA$DsD;k0H#_fRvI{;vewaV1bw?(k$R$^6+CJ&ls1ObK8 zPnAVCSf-;V`mp=Q0PN5ONKeQ6P^#Et(K0T48Q%3qa<;dZN(#aaohGum#o{9LG>;l@ zfx3ceFk13EhEL34*(1)xhys$4PZ4KPqQ}b`*{q-Ldx{g^A43J`h=$$%?xmB6RZxBD6 z9c(Ch0MQe@IWxi}@sS^+FPl3;7kK4Gqglo`El+$NYd+R_T7RbXw&KtG?DuW1<#gn->{zoVyM9H>rJ-39i-fnN^K*{XD{AHKcgYt!ec%qt{G%8U0g?PYj65 z>o(CH_1(TfFF3w^t}0JBA5}fUai!&tlmGVEdwd*H#YA2d2wrlqaHJM>>)Y6#Rq@}{ zUay`Z2KFU0Pc=w*J4K-%(gds7hc8kX+*K4jx!^cucUw{5w z;5`}CX>q{y6o0mf0k5oJhzVZPRL;ujB=BzF8J<_Fq7fHfG-nz zrdP}7r#1PCMNi3Sz~6s`lC6`*+wm#<{(LoZwAoM=mgf;JqO;UYFH>fh0^cl`9WAKR z#Ei^>1!O2*>4oK1`j3;ds%OFKX;^WW+fc#Dt_U4|24)!FpCboIVj3{c5DQ99d}Eo0cl5 zqshOUu_9M6sik8;gd}2dC7=82eup*Pe!*QIs3&B2KXBS7U_t&=)?iQ`B8LvEif9mq zfYJK`qV1KdJ7-cwtN-of91{V{BG4*>7pTcfvyeB`Mx-p*5`*5PnAqe z=QK|@NmCjkr&I)Ei}K#MivMX2L5_RszciDhmwXl|EOMzsCD^BY&3Qe(`Mqlk)jidVV{Yd61<@Q;=Umc?k5*%of4&@7T<*ibO z)Q%PJx8G8(aXm_YmLw4^KHeHO@{zf0*XL{rNYIrn(|>h@dB>4Qf5pQWIg=kUc?~HO z)XXI$Sxg#CkTxvUAm_Am)P~x392DhGG1VJMM98J_34{=sli&Yg&p+<|jcMQuH`Rt#wo^L;aUZAJ^UL%UcqGwIr(4YfD~6&_{G1rO_c@-ld(%3tjHv3QA}W^tW+pdMTy z+U`SOH7~I{0vTm0lS7--J^RN;@uaYmxmntE3t5Xk@Cz&0C=W~MMR-uV8;x^pIdCaa z(y-XPn(L%em4KqzigB?2Gv7=~ui7uBKFS$l`V11#McD7gnahKiXn9=3yjW@; zNcM505zxJBO7!u}e_pYCS+`r%Z?KvE7>9EGSv--P&hAu4$(2gjUX-shszn!<+~OwR zBWG^PtM?~su+EXRzvM$+Cyl_nyJf}s(eC9R_-5U)QUtZH-z0S0O+V`OrNsB*jI*C` z>pedTGp2Q)3)el|pf0EIP(LDaeaZI;RCQT8pW=C!kDrw$ktjfPo?#W=+_L- zMC9!-Dp)z$*T*7(Tp5QRE?26$GCPJf!P4iBpRR#c_n7kFrwH6)f`!rSqbCLijXM{_ z(1Six69bGPmx9Y`$;c21k6Vyn1i(+|dcg?AlM*eQNH@sdcEHtK~}T|FT~4M<7Mg z(<@|h0MY3d*GN8{JefQI@C0x`mL=saJb#k}KnTGpI^+4cE$3&sd!i!4OMC!-)l8a? z4chH5oZ#I|lSU!?61fXmA3qS`k*@e50YgNRBswHI2-mD2OwIvT)w)zHe2W7?e>7@f z4)ICs^XywmvSpY9+8aOK_){XNsF;e)H17FBx5#!#RS#O{hX_hNZr-8%O6z*!I(-oj>E!EGLUz=;E z;#T1d%#%~JXUp6{5X3wWNdg_~4eBOX$t(OrEQ>5!dyhJIPS^QN7{s?yMa>_~jKGt8 z*6DAkAGkL&pJo0u{BWR4ajFal$sie)S&X4XDaDeCk*ccCzu?umr0OM5mwq`8@95pa z6Z+iwP1hsN@p4^2^a7BFI`@yn*9X_z=Jo`|>NkMS4!jp&)Sm-nBe|pNz`tGXfmH)55C&wP|k&H50dn~ zE`A)`<%HdqFA4Vg^fPe&GfJUXXR*e^CczQe0 zM3pD3fOk45TvZ>`fWU#DS0Vu}3*fDsHRKLS@Fq3P6Fu7vcldG|Iwk*uIiBFq3=04_ zSRIVT3jc|r<=su&rt1&;Z2WzrDoyJgztaMU&)OiRFADLYK|8Xe*?hQ-(zI)!HiP#* zL&94U8f+7WiTSMYw_iZ|#E5y@K^W1XQ^Aa{V9QfwYq>UkOgaiLBI8{8w%F^Dinrte z@dE$a5a$0;L>hL2O&zhDUV(!zzKkUUt2yj>1qMsQq{d?@poeNfkyM6GE4K#6|)-dNT%q+R95-&#?PzVn`l$h?P>Q@(uVtRA` zHWTv{pV^8osGU+d0XlldEr7#H4@CaUSeFI2qT?Agf5+@hvF-&<4B%q zoIUPj{wbV;$JJBTilRM~u)eWzs`i@BZkLvzvxfEMt`*{2nh4_KOryduzTttM7zZ%@ zgtj(bh?zZW?qI9krqVnH|BU#>g)orM44tuC2%HVr2v#Q(I6)Yn@=rnmC|;S)aSh+EW|~P3 z&0@Fy-kS?J?eSya76adN0ryHiA+VloONz~BKTPiDb{`{8Z~k}zwKs1r(V(fvN74l! zn4}-(J3JM6q`yDSBa$xUZVBQb0G8>Lw6^w&G{i?FRy4YidCz?HqTRQTYJO*^Fg|hG zo_m9fC=s{aaK*F0xE%$>+aDg12{v8Dz;NI2Pt{_YHVy><+YlJk zyayCk2f83nNVpUoJJQp<=S^SlJ7Ge?l4@`I4QTPvuph&cfBq`Wvu4MjjKh#xH1$uEixk8vU9|qIpJ5zJ z@ZyxK5Pb&AXBj074gQ(gDN{mYCDL|e?` z_H~rOYM)24bIEF1Y^Y8tqwMGLUpWQCNeutfw?^J)b~Kip@(z;_f+hm)lzaow-KW6e`Jkbwc}BSuAm)D4`!S$1GcSNZv0#PLfs%20@ft(~hX;5)k57YG0R~ zsl=+rDHVxMb2|rbI_?#Y8>*^w*Xhm5{m;#+2IZea{1$RNaMTEdBMbIXH=pRvQg6D??QRl6uNG3zz39QR^;>+>s zPaNFM`7_~Q{5&ag@geTT6!6=h58##RCvdBxC*>V0u#V z8{^A{22P5--@Gxz!>@M z&@rZWfJLf$zUY*vl2rA#x6=vf^#6l{+K%`N)W@QNr>5Pws~lG83&*=^e=Np2@lAlN zcz4ZM`Q#F%?@X`kgOVToL-Bquv;Ms0LKq(#c>U6HGuXksXZ0NJjerw5vEocWFIOFJ z_UrDC(N`rF`Hx>hYS7!aPTJ3-sUz-c>tWE>)Wsr?-grDjall;LDluVr(%o+} zFnFKqxJ1V_q|P+v+6J4JRIPc}Yk@FDbCv z_PD;1XLwvyAxiuMx25}(zp(j_*^1-Ll z4cEGOnx?$;7p`!MI4L=kr6|DyS{=kt^2fq({IpVoT`v{K65%+bk>cF1NyVG=r-5?o zBP`7XhqmXtHdEG7h2@TK@H>%3otQn@ovuw#0gCSxf?oPprmuZTiybk25(njFwVa}r zx>$rD1UQ~*?fRJWBO5g@A^UC72ltXeFwb&##i@C9VQ;$mXXvkz4AkS;WK}Yd*ZD|UUpN#sxBR;~zK6DHJJI0~g_Hs1t6r0Ex@d#C?Wq9*N}IFI zdfNrPQoxLx5NqMfeQc8~hBCg1 zyWaCd6|d#d>G3C1GbG97D9|GnEm zL4&K>SExC`ym&=a*~ro-Lu?;*@`{tow^ntuk%5++lzK53UfJwLc{e2k^;euKzu*`n zt0>jQ0Le*oy>{m}eHG1VyfYhg341#8A24iRzi)1GBnTHJZs%|7GIyg8Ooq6`l@XS( zz&_w7m{2?&6qHZ1_rY74J^Xn!xv8Pj)!;aU%?kr{3cp40-Cq4@9RT+4#I6B z^_f)Rz8gh>>R3c6+IFx&^dAMpLZuY5_w+>a1M{JpigKp5QN_n%{f(w;9>!a!_$7zE zpkYGAE;evAY|Ym|Kd{UUDBgkmi2;^p>p zCGjz;o(|hN(NcKSMwjD9THR2Q2gaPcm966$4!0LtTy% z9&6Jt6~Gw^g&_4xAIk5A2)o8mx*KCk)UerqyD;G^P*WoahIWkn&>BWK8U`7VaP=IXi@I6v1i zm8|=rK;KnVVdGy8piS%SKtjWTWz}DQD;}EU10@wp$&`96Je4iK-Un==*?Nw7-PJAFb`>vZ}5`q&Q)-krMVB zOuI*q5%gB$)qT?gn=X{%uk5Np;}`=%-7Zv(?f}$@SGJOaaEH;CuNsE?#)%`;FHlz< z!Tn8dyYw?Nb!9xZ#&21B`4p3%6cLy);tT({ky#-ejCFSm#?IKI8^tg7hcrOj_nWALx$qNfZ))D*sdv z-57Zw`Ruu~%4L}?M)$Bir4JBlJ~W(%+8Z4!P9sdw8qUy@=6I8g{+0fKAuOwl1Nk#i ztuI&+6H~mYcy<&Ob)h=p6eL<~z_)$0hERmBAj+-|&#$2Xk;S6dLjD2*)V z+dM}LxL(VoYL)kv={V@sCdbvF;OvsrslQ!M&rfg`Lq+ekYx?T<9>YLAJ{5~t+&tz& zO*o7h`nT$6vKwA|;#S+O$9x5i632|s;vC|J>r0q(A8y2LW#g&ErXOzd?VMlTd$Aui z3)cO6T;X03*~C$0$W7JVH%ivS56$#%6IhYvkL_r=Cm}Ox?bUqUi`LC615!SJ&U>hT zO|bpM127mPe5+NP=!@DoBkQaMosgFt+%J*pvgSm6ENp>5v2y7XC3%dE{G*9}nf*wt zZ-d1KS@(Ne?R~e=lHc*->82}2;IqMHAhVSfZLZ=+H&m=r#x|n`zbvlqc4;q%1uKb% zzjDYUFY_necEK{RK8#%=`>*`hha=fHei)ET;$cD@cT8c%-0TQP+RE)ru;7&LbTdgY zPO=Qne;Z}8W#1fVt^8()+@x-ikFojCdmui$!D>Z}B0fJSUzs5g4*j|vG3+L`w(P64 zB!n-tOMD(k{KFIJw0Yo=?{`=#zDI&ERqm^E-MDwvK*%KsgLCd96;vW zV?#LVC;r%TgbU)!7fU;(rHN#--J=^=T(SOzWILaK?#Wut`MU{SX?0UWH$83dR8nJNUH1{XkpD^ znMTr7XEdP$S8o)okJLMhyovqk#3VYi+PJ@`ft^v-x&0`sOBbz1qEKT+nUhvNMb;~R z@{D0!#p!JlO?Pu{#YhlteCg@&6kUN1?Q>IwCMQ+Ymi}L!}l>P(y@pOA%|M# z;%A|AM$xw9UT&xVP%9>kTDa7o`5-uUrp0OHwruW!`}K^UNA4qec%zG?+V*p9AgmLs zH2&`Ke4^k-)x*uEkF<6X_^-fxC8wk>r7~h1%|%X|5{=jCAlYrAzg!}ArbrseC!Ak< zp6bbVU-^CIzDAMSGhN)8&d=-rU>40FMU{*T>PT?8Qe(?LgKjS6{0tWLmwr~vM`2(; zc|K%)9Eci+(T@?{R4GSCrq4+xk&(?O+g?>~(jUoST{CxIxE?;83lACdQ~f#&_PeO) zJb&n9T=^5$i`DQbSNc(Dmsz&kXqALf9+pp2;76vI zPn)gruO|lff}XiPPY$=&TYH>6XXEy_C*H)J3`gTm%n2C+N#Eodyy5vObWu&~sN?1! zYItpsY%Q&&!+gAl6KQ8qzUSQ18ZM>bP4&ll&lS4&U#CDO#Qb=ce6%UO^{$PXK}{uv zx{|anz2_cfDraXl4H`@pMM0TsAnET6&W*me!2Wpco#nhiuJ-IwsW3fKd8Q(tSVWvh zEp(+NKc%H3a;XzE7^aKRd*9>tYV-UQ&*a#I#d=slGjLv9Mntu|9rF>p%`KSFHH8dA zS#G9YtDprNSDC*skM*1ZE5bzVQaVeC=Do8K0F|kh2l_Y0W1!|ME4B>wgY|7&vI25v z@(5RBb^G~Gp#J_>{pH62`{leZD01dDKrat9^T%Cor+4y^-cJV)WAl)pd*6ZdWZT8? z<#RN1YiybeW%~{NH4E?F=1;WS$ORazL+ad-MPaP-$|r)QD}2(w(EZ)b?N`zi1d~+6 zk|hj31^*n%!tLm+VgauMIJBf@9d{div_m+Mx)UAVwc!qE3BCu9s;PglU!DR*y*5s` zrq|%}`9&nX&17#Q^w-gbXzK~V9C6h!(?r6WQA}4GGtCp4SrciIRMQW`fwJPxNb%#`JLNuRElhSLtFm z&z_X};uE>2TZSnP=qce!0|Fat#D}VW%#}LhmsJ|xL6>aUnEtNxeEXU*rmN4vQQihx zh3tb)ne7&BO#yGliLYnrz{`xqAWx{}@q4c^HD`VFw;EarUaeEs3ZjOe^!pZ5Nhacr z_m9b1M#fLuPn`oZZqlFmDjWvv<;f*KU}vIgY`yu!R_izd(s6Ve?|A>?-7 z)q|1^A`>n#8Y)gfmb-#Bb%x6zdD7vO#djND8kUXPJ+rQ09LR0x!n>2+=;x=E@2-$) z%u5f6kE`J%k#7;bI9-v;FnIS1aIJSDwM?l%DkT4WOtYn46>Ncso1_=xg;FC8W1lUN z;1)DoiU`_Dvx%F?zjUTyJ--pRRw7SrZ!6C}%7ti@u6q}3Uhq5KxqHgu2Ioh=K zDvrar^!Dr`tAi$&hUH4M^{IWjP{AIrUZG_*sOut*KHLX?k9U%NAh6rx z%~vm1202!Tx#uya3>Y{Dw1iNs1n+S^+f04rSoEA%%EByGVb7>hJGr+kRE)P6;-$|0 zxtE;qtR>YZ1|XN7$C8;|&dGgdEz*Uxs)S8`=RD?zVL7jH=XeJ;4CbZdT# z8gUZzyx;MUZx^_Mg#n4Cthxb2j1F*Q^Qm}`DIKfl>`!y(fv8+NP5qfD51wK9pV)8& zAP&)Jp%Te^w^^b?Oz*yUp?}r9lxdbdKM!p2pKo^d-zlCRR1befUzzR4>bse^#!4o} zMMnY4RGulPq6V@{qgiNzqV||EkW)r40xoS85PUYF3`iWYKMw}^!=+%`Cki{1TLE)3 zv0gJP2n%uS^Uuhx-xbcxTlpb>-wX*+|EAg2UZ079V#$l*Fi_O&NI_MK55`&W{Qt0u zItZpJ$>DO)VnFmM-k<1Q+&3CaKOr;l!H~ytg4Q9A51TEt!m2;@Pah(-c^4a zqYgmhZAaejp5B2EiF55fnn5g2y7B6xa`)>mirMFbuHgy`YGE#6vu@J{8KV!%QE%l% zR5~3?QyrtPF&xRIvs@aVyfGci)%js z^C+DKg%faO0#?$FI#((jz-16ng4sx&l&?^JG164-rw98~w{u@MO7>I#_4pu!BfqaH z`9wBrv_)Z^(!G_@zW&$Hk9BaDO2b{G5o z!e>8qJO1@+k4TzMwEJvUK$U=l?lWIWC~0v%K5|{yE8oUOK5u+9VUa6Yx;c{m>r{@P2v?}r8(Bb@FHM0e3yd7c^-h(t320qR?RKVN6%IkZb2o^+Q@By_W$Cakm3G(>>TacC-xA8;rG z83$hn(8kuT59#_I_wE0%nU`Z7R%#Jr#0O@{GO<;wFp~kq2a<;`wbg#3V*(DMpeZhz zf%eKG{K|LE)v(^3k^?wnK#&|oZJjU7yphTxFk-xu6?h1{BiO2sq)55Uk5GDTT6}L0 zY&*0lO7)A4J)=UU$ba^XzzO{~231H*3-YxmQ1a8SLCMWfPnH4t>^#W5y%W}1`{Bek z=~J*xNmAv)6Lam7BoODl$INVEcBm+|l`DOntK;4~fa>_#s#TFPxHWHWCo2CSAFl9; z+)C^( z06(;-Cco`)ld@E&HQeE@tfntk*rQZ-%C*AVj0$`=wkdqk|ClY4*TpsxER%Ofhs$~% z9Rnv_3Y}{`L&>wN+FxhRW;&*oWYA+{z7Za!c`@}* z(+a@-Ee+*rBHu17v!0UtTz-#>cKd6)enU=7=YfxIo~T z?eA}Z7bHI{6$Yh0)YgzEI1Fbn6=fLngwGAwpX!%>2Kw%u(|zE7C0724mx8! z12jmq_lsZMlMq$%p6HA?Sv=6*= z$se|>_ecek0ow{{A-nn%|4iZ-CT$}ENXz%;^>18B^_#SrmtYyX^Z5AmYCam@iK!qa zbFjA|XL{CZJE;n@m15oW{#$U>*OdkS#f|&t{}wdOgrQC_@z7*hP#FBvg?0MhI$xQ6 zIzuP%q<~hit66m70l2@jnUEQ|ek#Nhow2U;G> zKlglVqrHazTTi5hb#fbl4Bf2qyk^4H&JP1W7SxE}{g2u9SI%|fIqhZKD zaOX7paa+dwrFk4E(eAEUs}(9SS4Le!%Mu0~5_+H!CE<+UrV`AE>YbZ8ylE?^X#v9X zF}g5@6SYyR3=x#o<7`BrY0-KE*c5<(Y$Zs|dcM3+YM*>IUgo)1a&%$_?Ux3CcndGg zw$6BiUJmNz)}3+7I#RCj1Q}G>MpTG*F;b3dQwYBk$W3>{kC5?=L~K~ za=uJyyNus7Uc&GW&qNc+SS-T9a~B! z6{2moq`WL^&L>BIo#l;J99A3XfkY-kUF%l@z90ncv^)i<+bmS_X^?0_q+ee87TCZ9^pjY<$J%_RW~~j;!sv!~xh+X*gpD?bG2O|ia+$a4 zZMA6A(-}s2iuFDk|9(bB#}|_4b299s8auw#TE$-JDc0Fh`|9NSi?qe{+{I;YN#3eZ z8f34Xx26|9)Hc+{!&to6=n^vCv>tnHh3#e6q(XmqVLFldhf}4fUw~4P+1F$tvp+PS z@C+Gkk$@#SgfKWN@zMG!9g9ZNGRU5^J5twPMx56fPtBbzTd9t4ZAeL!74f}Q!BhVa zKU&1U)^91``cNc6z*|c^4X{P1z)jJFRxY8d)KZ?ywUNoz+q$9;-jSMd+FLE&18(pW zfg;b?-t6)47HeSxKKT)u0t=S5qvw*e{v4>hf<@dPBH3%~hX8N}Ya#quvn^bm6y1U{ zTWC{EWg!H`jLBq&3(l|oGvnhSv{FWoiC-FqE0Id2GH95ye$fxnQJ_%x5}Dot+WQ&_A6p1f!tid%eaDbe=3TRV8SRtS_*P#93yk@K-;9I9E9s>G8dwb+2|*J zApq_~>M=ZIaBotv6aGd{GvuJG1^qLH?wL?cTWjrPb9J_4E1KiX&K0?GUoudt1u`KF z`e~t1vA_23BsSqMj;LQB{%vFW=a>gT$hovYdVKR?ul$ra4r7|pa%QFC^wL@$QNPDk z=Am+{M3O3=TR(`_9C_-h!m%TqVJs{B7_R(2QSb?Lu{)!8f2So7z#vXn_U7-r;0DJ?kSaMBrufwTzs(MOKVr&5_& zt9Fn7l>0G3NN<_??gZ4SD~aBOA8<{|H*a~CwiUp2zg`-+$+laV*TVA6kGX~#{*zy) ztlg5+@p!V;1FCV2$Pbm}r*-mVRd|Ix88)m(9wYrckZFDR*^8)KmQqxq`i#QUJ6`t> znj?)-y}>;pxvFjL9Pwrue)|Bt(?1UMru|As<8(t^8Bp2AgIsrD{-V#@i;b33wZkvu zAZ|r4m_W;2=q4{!)0Q(oz?K~sPbU0}Eq1nODFcm}Zd^J0vTw>55z%yhD)8g4%VvR%B^FA2;(ed& zovWO1w(JD;a~4b5KGf3pOmn3=P{L#Y9QJ%Lt%wvjv4uz|M4}HxG*P*EFccEr{6~vM zFKSg2nkJQU!$`?Zp#@2DrjRXahL{Ah1Jb;7{#L=PTQiw=YWivKleP+#{1$4t^5D92 znK|P(6omEA9C3xlQl~|8A=;)8E~3LY9DMIek~;g7lQR_UzpV4oTp&sy(^5gP2t@0c zOQp1cxX>^+CFbR3u96aKAxq)I6v&Wv=TDibxRhMlrI`jq-7BQ(htvuy7^G)`q}(VG zco+W%@s%d6q%;Nsvf^r%UTCc7J)Il{b7Zs6m&8GaDcqI26z!-OBbAf}c)+LdBUFW^ zUFcU=JUTdgy!xg^Y5&GRX5Nox|Lyd;a=lh+?`#!$!M-vSOTVGjPM-jnBwz4lte!R> zn${AtfMGrRjgoVX(1lW;-khHN^E@75^a{fJ0J%Kk0xU>7_bOjxmJVjJOM{_}P34)V zu)Gc6YuqD@_aMc#!R$79pBSmak$nFrQ|my3CgCI7+Bm)8BWVZz;t05B?cDg0{PcK|+)nP0k{U ziDYC)uS1labF!?{7#Nss0kPBGD>BgXBjFkZpQD4o5b$I%f+EVJFH{9yba^z4nI4|f zD=ZTyK5%R|PaT>vX~rVwvK5~rsFN<%=qFGQVO9Rp#U*2CU#9?p3*gN=f9dQ_##agy zH$R%^ulyP=h>Ju%H7FE7!Q3g1*ta~%>Pi8qzt@3}vL-Vvo>^K@b=KMLuH}ax1=U=u zzTX~j^q$d`K8rGxG!>_(4{8^=V|-7n9lBdyePELp_0U&PbsM_ACpm@_9Q&i!Dqq{s=SvCaD*8Q3%J_Fo zp;*37hHUsegru|$gHC2S7}CGSvzmLO;@?*b1@3>k_uZfJpyxfk6ex!1Q}Vpa^2Snl zUJs5JgcL!Y)3xy_^iOSH6J{ZE@rs@?6(>5~{*^d}KA!^xy*cREyF>W)Iv6Ozh>-ZD zK30<~%gtn+sROjEV_OjK|Q%yK(XGo2_x-ALNcpDUs@qbIMtT z*>%wFJ|{(JIakNav-n&#E-;=>s>-6%Z+*V)4Eyi;Qtr$puOx0X` zKn}fAiiF|7XOo;S%upA&oJ4Tn2LDkuYF_zJ#HL_jO(d{r(&98(c)!V!dH`OHrtXNa zgh-wIy#-@jH#>rO_xLK?a=;=08wFiu&U>3RU5}^UZqHZujB1ZB`jHhjdc9164N7erU0kBjw)T@< zQWG>`EL$8+yIX><^vwx?yq#x;3B5o-_U}wMgR17EPevvXp%{TaM6h&2XlJS=AH{-q z?V*%OtQ;x4(fyBAF%ykU=j#U0BKD>+IpNqdC0zE6AyNYv)J>=jVha(we!-7TO^Pp) z|Afveh^go#yDks*&c@;x`iBhfV)=X81emc^@mT$g{tBE)`#}8X{^y zCdfdqZ9VPgQ0|OKVQZyhI%)}EN^Pho;GBv-kDt*hg+5ikuDhNb;Lc=2C9NrIpoqVp z_f=GT!&YrAdG8Wk9rCF!0Mz~bE(Wwt!8rX+ofs86HeT^>CD#u?9+4`P9Xa=K?aL;W zP))zrJiU(0b2mxB1|aY)b}0G~LVU5tuK!)K)Ju8~BB1e9(qkRp^1T*Fuuj1m?hH-#tC4Y}s+xt_gJ zOuVQbB&$mGrBXJ%!6Q z_0ab?zbkPA6VL>ZzSj*k(13D7Hx(vuxnAAa1Q+Yaxb4$#sZq1MTQep)uP5OsK+9qD z*D>lpT0A*12u(GTCzNkZ!zu8324+)&E)5hgn4C=mavR zoIp6bn`T=Y?${KqI}R9QSU^d;60CWl`r_$4krL+?n~R8deUO?eYFcoJ0NkAVp>DdhD7g*wlvH9X}prHw)nAs-Fr zr~Z?LeUSk9mE&hqvtTC+V9YSaoP9D2EGp=VWX4y zhb}X>YX~o@^&H}D44o;aOtb$jLKdCM_#Xs4Faj;XLTfV|1*Jrp%_*||d?2KbZ$H2E zwI8yPy8=oWRSByG3NmZPevh^Pkyft4>)JHG_c&G+mo|YvnA;Wk*NBSThFw6PNB>g>eD#)l0<~Xzmr=>1 zQC<3kRGu-YXUqGREpelaZQHCrexJJjzQpgDvaj?oYZn5KDbO+ql^de+I6yly0`!icynwlLwPoBA;~F zFfk6HMU{8rO^U`CTInEqJ=fkRJ))f;w zSu>d9)k~$*_D@2(jW@rw5aZhmoR_63qaFw;|6cQHmH7L{?b^Hh~Feg=$oKOOv zN%Nb2+M*wOXf8N1zUqW!j4jiclNwp-tZ3?2@(RPHk>*SV%Jp0xPvpubQ2QxvdB(H+ zr-viWiRjCW>f$9lOusm2$Gl6Q$7VJ5SE*$?}#+T=n z=>Z7Blx+S(O0JZC9Y!29r5DCnsKXC*!No1t=p!^A>GkMljMM^EXH^+pa}*!IWe+ED z23G{#ZeTHTtYPE;@?4+?%L3MiIx`?#_RC|^s8li5s6;ZK%$scXmiEpDwSt})KBJ_D z;*FZV2ZEX~`^#MV>oTkvm30Hzbe}oVF=CDa9_~Q?N9T%ZKSSd(-j9z~zrDNgjUQXP z4?UOKYgH4A!O{A1mxVpgV+{4*Ec>yq)_a(lo&D(+&YHhpRu3EulS*X?)yYb*9AQWv zCokP9%8L`A4IjH9`fH&`QNk!dA3P@ zRBKja#1*Hko~yxcfHC_d$$Q!X#zZ*7z8H<~@zI03JkGohw-*o0U}X) zj8?$cRbAvAhTk<-rny?_;E6{K;DQSiauD;9kegz{O%$hdY;ip}6g{QJ@`tUXl^`4_ zVpyQnH;^`A-`{bQ{d?9e^{gsOC+ppbgz^&vUoVzM*`pYOKN_0h9Xtc4*ZE*5=wZSq&IWo-^<(K7`URFWTQBIoGgiKFbl7?Lq2xw$f~niM>4Nmt0rG za^{)3OdZmFjq=9rxB~fNFM?x8L+mdVxw5f;_&!EdV$jw|HPc?6JU-{>hFTxE55>NNl5UWWA*6dq>29P2q=xPih8~d^n!TQPe?MSm-5u9`p2wv=D++G^@v$4_ zckcJ`>=+ccs3ph01c$EM76oYcloTJW*6rTuJnc=JCI@CjZHk{h+$$j&zf`60(%HbM z8c0FIpHPaK7LXIbNalv-c%#+?q+sN#;+79Y#Uw=yu~+0#_HMs(InG%RY`Fh2#@3^yWSNez0w6jq5SGgqirQMe51zgsl+K5Q#f+kB*Bp^cxMhSvL!DOxq1m?c7h_m&q7_Ms4ESZ;Y@ckh!jhIoNlKZi{2ULe z>~OPnO4A!F2k4cCM%);9LHS;N1WQ>l7lw_zZmPC@pXjC&5e7;I;=Zl8%!50V|`k^#<1Ty=02t4GIH~E-l$wH?01DqN0!tXtG zm@M@wY$-LTKYskPNF+yi_#SDUi?4j6d|0q3yC`R2K*2qUN1Fa5h{e^WD%ZBXwnS}M z;)-yWjODL6w->J9Z|w~Gx<*zj0pnCxes8o(8pMrvj?-Z^EWAz$UH$phYz)<@sy2nx zep|r|Ca7HT9tequX%6jpaPc17)>Kjp3wvqfQJME4JPG-4Q_2*GiNa+RRq1Sy+$#PV z9?{I3x0h{%pw>lQ-F#??lzc6eO@$3O;hYX8^E2v@fq5vi3=G<%j?%#^yt$Jq=MmP966jerM7~JGsq4M zBhF*FDCdt?0ye2#UX#u!c*n+TYJomu0p`)kp*OJo8vphJFZ?WQyVDGU!|g;AH`DFz zh)m)}2AiiZlFyP~^>f9EtQmt+^M-A#XXL|rnd zzk8ogm&XlJ^!#}8H(!pyq|*Ypsz-L}$xt2{8aVkayJoCPiB{U-~B3r%{^0#W_jw9}JWwIAoqyYQ*We z?wIU-Ep*@Uv%l)g&sdLsug!{(Om)^L!I-B5_c2~K4l5!=$c6QiL9)>0tmQRz(l-y8 z1rjco({&E#YE=0*v>DY%|29c`JXj$*mdj!`m+b?X*A4_5@h0>bQldW^=s&3JQJK7! zCZ>-I0^TVT<%O$uFxC4qxTW<%&l_<5+jLXdi-o<$|GnpZuMJOBP^y4ZiX)1SZBpvP zXK4NcF&Y2!R9xsG6cJZd&)Uxi{knNNBm1?`&IDwxL}1y9@*(^+`tGkUib!>M;l7~#tMZiHiL+c$Z4|L+`UFcYbi9On1sa9xHloX@1?r`aHQY}o z%Y*DwQt?8k?-p-1rh-5=He__#il@SjFoxK0?61>N!d-Hc;n4=CXZ6G?c93tpd*2&= zxXO@v-Y`2c`~tsYJm#jg@Qsf?SPQy;Xjfgq2poN{Jrz>_af*I*B8~A-q>$= zUd0Gyv#~{2?cLmNWfU(dgb&)VttJDY3x2%NQGv8}eyQ#<%S?ap?h(h#^p7P3zC`-U zI8Ol%x4BA}aB4txh-bm}WpAt-X*RNjn>Ff#$VPZki59*tB3I%}aC?5BymOT`n z(`JgFeo}-6ylhB(TvO>Py%L%%7B2A-Rdh`rk96)gMHFpHZD5<%@t8OHY$pjka+(n2 z9=N{Ybj$AbLHBf&68PTfAGfye0L(!B6ox7;M<_2P9!8PaPfOjlobgGa>o|dH=*?DLf2DBg#dhe$0edPa%jQiH5)-z&y2!I zCz0uK%oK>X7v`BAUb{ zhvaXLw?ai@2_T5Fc#@Qr!K`x_ivJKPO&<%H98x^YpGc?*BviZK$iJeKi>|7>03kXT z3q*z9H78}YI_FuW?1k+fy!qsgH9{W?q=F%otQD4ym#`AfCG8u>RP4@vT) z_6*Hp8iBhpxvw#`RY445UW5sx(PwsI&Ig1P<=ytC1^fU#W=Qy=zit@=OP?#E!*hCjTqwl!fEFwab>vfNC03FM!vlAARMo%X%y zb`DvXm^n~f<|#0_?7nWp)HM_jE*ZOX+#DIkUfhc0=+xTfYeltcdnYEdX-fLQ~!WY@*CQ21y28`1a)_M+!9|os7_KCJktp&bB``& z&xNb^3T2f%lP6A2oWexZK5*^N#FqDDTME@B{f@4vOA@7+LODgIE)cXVz^DGTxHuF_ z>2@7qRafA=pfhm#I^Y~IAQK)7UQqsA#FgE{Q+;`ykJ0r?`eHU6d63XJV%_PsV*T9< zF4_h?xQ~)XcF2zwOFf6Qf;h(V_j1g>i#AWSD(1`uiEn5J)G&g$=4bulZDpl?mYnJ! zMX6FA&31AaI(w3Uq6eoP|Eer`3xD55ap7||;Pt`8h)0l_3Xk_0ya)wF!De{YIaXt@ z!;*P!-tDZ~BRa?OEy~r|u|s+^KZcj(Xj5mWP2l`>m8pIlZRs8A(0&p1_(BKb6<={s z>=7&OcYZH0wU?ycmNA_!nUDWzw-~;$haZf6WrWA;H`q7Gm*hc#bxj``=wHu7&r7kC zNIhfcyx+*0@aufSh~a5?(g?g{{GGH|CV2Z#+LbbJec5CmUV3|;4b42yCy^ILJlkF)e-FR;@x?U92~!Hq|=FaztCbm%ZX zt^KJoBl>lrHHUhJvfaN=RIl9^O)Uql<-Wg z)ffXGv!1h*msHZGOU7O)9wwt}Lku1x%l+&@tipdlHXf%jdd+zv-v7z_Z73l7=2Sn4 z1SFE~&F`YYMi~aWP8g<3#i2ZKZKL^>0R_+y%-AN2D+RIA4sdDo{yDl|=*7fCbfFDc zRV0tnkk8Ns2kXKs8t<>Chqw*|Firh};;v7#RnNu5Os4=N7KxdC1_EJeR&>QHr`!>vqQ%JD&}2eKt;Iv!5L_FeqqMF1y? zs6b8Mipu06o%5Ym@N?IKc>RA4rho9{p08&aeRc&#f!gAx0-W6+If_4iUTmJPC71cF zsXJqxbgK6r8GQogv?g`cUH?wQK@50Bse|^zdj1G(syhU;F9iM*D(Qqw+@6n9D^Yqe zvr3Y_qjf*KDyx>Uk8|SWDSHZnsCbV?8O>XR_N%XC1Q_dn;68KkojaT&|Bk2->b?Tp z3I_soe>cN(rS-eH2C&*ov_7blT<@CEq|av$1n z$bFGh2|{I;hL1;lBsOeH{X?(GvH3Oiptf%gjj4E^Ya4o@lD5c;>H(qDd!PiZ!DOwrEY=DH3*B zxfx>{BzCVxZA1wcfE&cAiO6zM#QXF3iL;PPNo_aqOp-uIqn8S&-pITP>avQYN5HfH zAo;qu746!x;ziheD=hJHFf6EIE)1tXXkkImuq_SQztq+jcn^#4%1tjZpcyg0mCB^{ zdx@@_pD2#G96u2|G?Y{@r0dzM=)kf1y>f1kSynRLvn_m0Ji_kmYMR&86?C5`N<{!}^-s_{={~nkF9=2Bj-LUC(c7yNfmRYq4IjCS;K~$CXkMC5 zLKJ5Ls82#o+mEBL<9s!owPDXi=CbXp&L`b-&!N=!zMOI99YjaK_*xbLRC_y?(4=Bt z3RyqnXvm5Twyw<2WrQcs3yca-GKJd*|`;u?zAnwhh@RWqjVLrvFOnH0iNx~ z!T)+px}kZ^~od6??}Lva?LGu-tC6ycvnuHn(r*uYH<59T1M!0v9Tre zqZ$NaVzH4%K+87J-mmy-kmqQ%iy;BWC-Abj^20`+om5kz#rr8QF2@m2j?*8q zK4<%x;etU6ymRM+*}Ag=g)T4dl;Y|l*LBA9qA1Z;>uaI?h6oR&guxktX71=Ko0huW z3s zpFPFNd;)k_@UJ#3iOai*DvK_V0%!bG#_w?yWe&MfN;iWlDpi$G)vUuY4__620`6=w zmZFQhNwJ$kHV}MOa>#IKYG4K8P_fhj_oRg6;z!Sp8&Z(uN**L40oK3fd53_-&3*VO z#@BVvnB)#M{P{$pnxZk^VcsMNiRl=FEO_r($S?^yZm-L-2*ROg5jhM48LP=}Wz9mR zhPaR1ikGDgb!)VR0%(`N*X9N*^1Q`~pE|lQawDAcs9)wo_QRn~5a|u!Z5Ra=^{c zZxb+U7Oy!KM2FKQeh(H3w>U*L9cCS5RTG@vvPJ(H&={C*mJu!%S&&9C$)wL26}n`G z+7FXSDtvMDx7~{Y9veTSSY%|yGk)~}WWVeGXsSb*-~4NOW7kp!hwa6?objG74lQYk zt2xOifgl0tuS!m7M5g_IyTg%QyHaDz;GU9dex*@*EEdB34BPII-4ea$TfbYGzE#5; z?YIE0#cJpgN4(peAvSJ}juhpd$(o*T-(bt)9!)l)F7Jp^36%$#gHlL8v=dTf8mjEo|i1-<69Mn)TTQ(qQ>-@*1dbu|}(c0?(Ez+~ScQ zyE=`(NO1IQhS%anFes$j;q!G2cA3?~b{B(J1Jyh?CIuimnS)1IpsbPX<15>S;f`Y; z2_M>?z+>suh$Krb1*n4G;=Z2qiqU)^L65Vi1S4d}C(Kd|A_y>bQe~N0-6ROS&ql0! z^SGH&4FJO|ukGSnjO%C``W<^&k1etIV*Eix9dOg2zYq#BWCc`=6OQsNqu?ccr8By$ z88Cp=5%}m;mvk6Icth+p44SAv=|egQD87DWVvN3`v-Z`ITiS4>kN#>!X6;L{Z8y?s zY+2W2FC_fL6D5t*Gg@$KxUK0$UEn;u__rz2c0SD;&C{f@-|BLU66%i?_>SgET~Th0 zE|#3#J|0%Pw#|5?9;r zFb@jEGP%WY0SN^WhOBcjV7=7;?Iki^B-j9;Q&f>3em_{B7~xg^=5w#rGdj!-gcW*- zOi>CjIBJlgI^Sqk^4PgDI@B7i?zf=&@kY(%F|)vsY*ZKC3#;sVN<@f$;ps{95}5o? z20kzfx)JmH{Y%1fW&L0De@+*t#61aWRcfzS2@h5+Pq)2~uPe}s6ktkC%On<2-X`%) z|Kq2S%7fSIK-p0|KJIwl5qU-^$#iw&jZO-FX?@|UH)p<&G8XKp8kNO<7#$ z^eMCGm8RCuqv~zu_KMy9@-eeHd+z>q{Xs}v=igDSu@}1+uXEBJs37Uoz$V#HQpFK{ z<<|C1$#=;sI75(fSHTz6m84@1Pe#J=O{cSFVKs)QzkIgHv&&*7%!fK03-5?iH$IXe z^y3sA{E>F2^0;ovv>;N!Hp*K%{v)`l-!}}zZ9a6rus1@ofSsQfe@cG?FMs$Yl!B2u z(dM#R99YUePfV-{hSm)F8-F(Orr$8|dY^N`LbYwBt668lI+Q$ zhi-0i5@79h<5t?;g@ch65}hmHe9wD48JZ^*;QEaCH95*D(wXPY9`} zsF@Y!b>2;lSQ2%8E(^_XB0EmIaeqw-D}skKr9%3F=!4G{!Z@ovCJc}tJY26qZ%>zE z0GC{LI8##TgT(t9Qmy*OcMKk#;N~qq2_XW&LCzV!a@kV|E#M_Q&T(TzG0 zU5~*{Nbw%`tW0$Y5xW8b0v?9XG5qCPd$E6i%OiqjR=bcMDGV2RxlkkV1ATdcI*BT* zFq|vn=VplZ+gZK3`}@|`xgs-Ej|N!_DO9C>r_GkGU(wu>k3T^)kIxnqoM=W0y#5a@ z127OmGT|3;g&)t4foz$9-j0V>-bxLC1lp+>l!A ztVl7GTc#2Buu;wp0m>}Dk<#tvOT;PkXBC9~z3{<(;ip4&KL6G)mtll@64MRWoK(a& zB}~!Va+b6*T*)@eiKj6WN=LyNIyx6WZ4k!au4WBOg>kKzj>4%0x`p{ow$G+7<^S`m z71we?&&b{s?=zWx@f@l0MShK&@DMn9r+hB#T|2ni5!mJh@7b#cKoz~FmtCyE%d-0I zlLk#hP$H^zwwv%`a=64a*kJ3uD`$3)cS_3j?FxPfMoq zc5kRPiEleDUS>YkMg`^rk!j&s%Wnh^cU!lZThQi2L`qVEr(Rc1V!^kVXmm>Ywre7j zvUo=(?hjonbgJKLWv*W5;VNG;hsSv>A;|TR#52KPbl;HuM9QI)&wqmdhTgojjJ&@D z9DFJGAXCeiOj^IwFa8OZWTh*+kKS7^MgMsv)B236?DK4{^L?VO`)}I1(3UOb)%C@L z_nc0WU=?kCzA{vJUc{xMX4hHwpCUQMf&n{e^^Mt?hm2q&n%J$l3oHD~DYW1=XT|1x zI3vbkM%XY>AD~9C_GUDkEl}}e5#}>-7@2LH=Q07v2$8>+(mY9kc@^&jU?%9s&ezlU z^?L3HILv$&?Xwj}q=w`F-feg6BZCz^CQZKRBplgSie-ssou z%>YD^|HU2RCmp4AHvxkq?4RI;3k6(2yVxzCra0)!#5B0?@{&Kh`g^!M;-p61YdY!| zVhhUPQI9~}BKa`PeEhsaRpP_L^dUACDG*g1R|GY;&{mRc^Ub-iPd_OJ--y8RZ#ODW zqEjGLFqn4x`e&{s-z7a>Ma$CV#A(8h*{e4e!QZ|v5OEg9>x1QVr?R%=62X!g8P!Hxw2s-%Y zVKPNZZvAInz}Rhy^fFpKsmwcU0U|eB2dRpQsnl@~x>ybGVIjH`ZR-2n)Z)ZXK4>d6 zVU(cDE?Cb-_QMkQf1s8{zF|rOW>@#h*FqFZOYFB*ULApt=wm+=VEMCLc3Lqg-Z$^Z zP%~NMCanSe$XB5Pl>Rdu*jL*~Q23{QvIh$D)Z_@FNGhGh8S!WOlW_+>`Jmc2Nx98a zYbfkviB08V&8zBp9D&5P_;(y-Yi+}Vg2u}sCqi3eI55BPK*TI#CztLc9_DLSCE83K z54Txn!e5ML5*2&jp0EQxn>oBUpPiOxx^BMkpin{DIFzN_aC0sUHC}HGU-I3}XFa^4 z_Dt+Viw@NLD?PL88|+lzed`ZB_%`T5@l|p=iK^s<&C^)i)MTA@22XN&PEa|TkB*Yt z9(Yy`6RGFG!}Jknfn1{Up|02erPG;Nsh679H&69S_`o(VphvSxyV>!1bddVVtj(ZD zd{&&wlBEnvdx22&-1V~QLb>^5nj6+LWjf8Yc5+`vK~c>9y^!E!-9J~PnBGp}xXj%@ zLDK^sZ@TB)0@z34J!ZFfpM~4}r+2>Ls;xD|FP%R2vce}>Pvj38mk<-Vor@FCe@!V{ zlt{W-iAu$gp_+2Z1|f zy>}4Xw^E{TT(zZKzdLCkx<|TUe*^4Io=os}qR2uc6?eRywXL!Qbk*iEEU!sM$|#MW zMa`x{I9^_ExTcnCoBJO|@|QLF1pKi`KV_ms+dVVA{T*EoFZgOkH`<@15mkd!l&I-o z@LOgH@3qT})hz4W+a<1hxtUh_nAPE@doA#UjF2sa2-PRJL30P?4R`U0IdYf(d2`Eo z{d?5npAwa=*r`;~sKRnY#BeoCi9Rut?r%)NYf44=aM%WmJ&8GXZD0TD!@nFreH&FQ zW-YCTquO*D$^fxa^jQrAx6m76?GVWGdj-G;zjJsVZ^%~8f1F{)nF>`|x<$0f+VLO7 z@&Rch&t8FZ8GSaK^^A8sXY~XH=2UG0!wz&hWKySpSdG#r2ma}wIFZ@O1gOlsK8|3A4BF`2 zzJhLUKbu|r?v}_JB0kUByEFba3RzUSvbU-aP}IY8h_kzHX+IIcSGVthxZb{7U6p>v(-d!5xrSNe+Ed` zDL^48x}^o995Q_+Wg$fz4Ie*7TtUrx9vRgSa|LPcO~jYUT<0{PTY01+_bAZk=&c8< zhgLe&C@g>NK&bF6=exzT?;4kPYN%D^N_i*u!9~9-)x8{d&wO#$BOGBW3 zu4&OSopZ@w*K%TP1U`#XHQMDbG=9lzG)A#lNT`|yR2Z#>UU{LSZGc4G+M|6O_92D} zF+u~(sv*lZ)$5&1w;{oiLGtcUgp3G0G&qPAN|m9I@oM%2ZA;V?Wp!9n#SP6z&&O<6 z2JN<&>x=C&WON|rYW7|DN0pj)v(y468UrC~{^Bn#M#(RssRx?|)zUx1(WC;U)MWgc z6u{E)Zh8<*aEdMZqUw^M1P_m^lki(Q^-uY(yXiGC8MNEipyIP~8AMI5`6^4Q`)c_z zfmZcRi7&#%&>%AQ-PPll?Lgw=M|1#_KSEM<62L@HWTUkgy;N)J;G>L(m(+Oli^xll zrhH|&vME}(RHTe?i0;N+;*&zuv}6kLDeURAuV%0dE^L3Er~ODfFK#Eg1MZ6|q-Baa za{7@*=!*W!lr|z0SqVo5aplOo$w_{fZiXH7lZy2RsP46<4Ua~Su5*1(l;1VY?t05f zZ5D6(zAX5!=fv%GBn#{m?7(pD4W}%!6h{D6eUrg9^4&d{dhkR4e;DLq%`?* z2sU@>6EtTe)KI$T&KFmpG4347OAf-?%h_PGVVlc5JqMaxcwjNYGm z_bieHFX=$1uj4-7v%cybe3za-&;8fIxHfD?J?yRyPDTC$e+MDV?gE850<=RSRH?jStMHr=DpaYIq-$dE(%u z(jo?ET=RS&**TD3;%FmooO2dc_VS%Q8x#I10v+Wmgm|}bJ8HWZVVs@wD`X&;d+qQ5 zH4^@+9F8eDCwOIZ_}}iAIZo(D9?7;;`SL||K&7J zi!0B@5^rAFH^BxIgHKm;QWqBEZPi4wj1pU2jxZ)J52tiLC^c&zaqLe-ai`VVWCASB zee9j7ODMDlba7=!0u{3Xe5^D2I6dYc`Y88y2GRlt@_$Y$3cgH@V8RDC$$T~tps+Td zG>X=huS2dU5?Q`wM3Yv@U!5(C zvgtnuagzR3Cr?LBN3MPZannq66!PA9%hPJ91i`l+IPs1WHT?$*KkO~zDi+w^?%>`i zOQvCBvt;EfMu(!*1#U=H#AUbAo{5}%RGzmgnaAdrSybxO-({Cw!%Cz(7_;6@4NDGS#l!F26wasr!|eB+UgvgDtje@4o=o&muA?}#cOxvfvqdd0=ml4l?vA=6&w zNpzIyHi@}zoV$7@3VYu~hpRaHKPKO%czX?rHdVdliTMly3F!^S&2#!?5@eXC0lz z1?;v9E83yYe(N9RgHlLc=1PnJFdA>U zv5}zPj(D3MX;0ZV4V5itgz@TwZee+wJ>H!8pBRXl8|@cY_*6ZzVWnM+qpztuYvcNV zMMqwI9{kCs5&t3XKG1@@{bOi@gQV$;V>zC+!sI9kU!C)HtpxGH&K?PEo+`0x{6&6P zd>HK=0`F0UYTv)?P2%&o53$&Y-l_dj(wY0ificMx(O2&F85MCtbn}^c`Lc_q`ocfv z>*4nt4unH~)-gDZSTqeXJII@>`;wF$zfnv6Db( zej~Z*98nc5Ch^N}QlX!g)BGKOAcTwQ4uqHr=;)(B@}V*gNSFP;m7Fk+!Xc3&9IjZS znGq{HiE?Q$X-*4sN>UaWFzIZ{M$msr?D*?p!~Pw^6C8JBcWRr}An}pt=%G_c{^6Sg z4gbntY=hbPD-v}ADXbCJ;&_!tK>hqz0#A#^(?P#hyR*xa)_RCeT;fqsbG6JQpIZV? z6!ycwTZ3m1Up5o)@gohoRBI<@{CEs7@b<_EQoklRk{zZTUhI)yh&y*1c6CA+r@R~dlk8}&HszR38p?yT|kfawmoWchtp zw>-sg>*BWbEZb%V&IJSQke%ha86Vb--&YQ%2rG*?hbvRE5;pLV3huio8kjaw4eoiT zuyrn+wDI!C9E0=XCwh@f6<Pl{cC=_HqO(p|Lb8 zxWslQzfB>k0KHkgBLp4M#vRz_?5cs(jAcA#LI0@2P=Fs6bL5F?qj9CvB=TL!OYIp+ zp|MmcY*BmBzGG0m7x(Go^?BAyw^&p>>kEv(^gncU(JI&PUMf_5RuFTQZ_s%QXpez| z6hUfa=O=IpM;@-l_C3)+|2I<}k_kC97KVhZs%SgKeMiXDhQ;LvBLeI{ zc9{gJB=QZsRxSOq)_~qoJ)WGmbmiH>1Ufpy8M(p;9Lb`>ooWJeX#EiA^||?l=5{h_-hB4&IV9F7NNnWYXxhc)k&rfh95P(!D5K)z{kX63 z&GufzM`~B9Z4-ZkS6FP4h@L3I4vEhleA;BMb`kAHVASJuwMh5g>99!RvVDx;DB=&& zaJ(mfiAPzW|3dFVZ2T>N3dsG(dz#RRjwP_5?zFb^y6w~FrvYsH$6vTVO}G4aDMzk; z(}K}F=T4t^kc~CaY0;%o4cr75D?^PVG#yj1#jpkf(d9n;*RArSnn&|Aw%JG{h#5db zZ@1P4Oa7RC-Ov-fqh)KgeuvwXf02b#xAIwhRJ*wY{YZ&X5@kc?eywph95)4|P*<+N z`JOA$A}5(2WV)Io5Ey}*8e*wRYr$!J(yFm#1;BD2hFkf+>W?}}RwEsXP%mW)P~-rf zrHKZQh})TRS^T4fM%nZ@WLnY~PdNx?oE?Et--+}!s{My+lI0PH`eO<&)2QKq4R2^EAY2)MZ8TIWSy9{z){4 zA3sIRP!^(t7x#5anTbIgNLzpophCicuN8|TV53l@6nX4W*p}j35Kzh|p>~c;U~`JQ zuzb;KiWZR8k9#dd2YsUM-ojf9%KlmOL%8@D5Es~BXY#fvbBkCtd@NQ&lkIdb`hzH` z@Qp6d>u8t|Si)+1XiJXXkOYt{b4Dgp6uMR`HU)H(jR{h2Y1abR*gga18QLk@&OroC zamOPmCX9k>C_Muv0n~?H)-Q&g=NsBArsK1UH!I^gbE{IUZiX{U&ZwIU-4Fr6(vL>2 zPaUA#PZb$twSk<3v~kRx6?Ypz&JcRoTa+3`zZk&%{^315l;3zHv|z)#J9uET_yfK2=2U6Bu6kBa3C zk^-6{6<;zdV}+vl-P)q^e_LhE)XX4FwSnm17<~ju=s*#X0ysmscPl+ogLu*xwtmR2 z3(~07l!wCA*|MQOEJbJ;{{d+h&NfqP>GJlR(PnWMONlc|V5XhVM6Lum^EBeYX~0rB zOBpGBc2+pOZ_7g-(OJv8j^;<}wK2VlT!iB`b8v7+2!CTA#nZ;7rUP^0XwHe zKUN;9ASA&L1_($l&K*}OI^SnGN!2_bpQRpPf=J3d={)GN-scTED9v6m z(9cNTSW-mM-}qOFP%&Gc_`k@=jVTssrhVcEl$D+dVE!m$J7C!uL~$Q}ZSiE9&}0k*=c zq;)oZ@?hxPEA`meL}>4KI+K>q5E42DOVAV`nWw8#e!~@8^A%A0U4NrOERxToOhTU} zk33tZ2%n7g+R~VJa;KeKiYH>j zBu*LH>8V!{^>dyB#x_hhBtekatgmG-!98#LKJuQM+`@oWX2o%oukZA3Jt*6F0Oa~F zeaUwqd7!90XmjdVl#~e~c>XQfQBqY%dowPkf_L|3h{9Vs zx{N_EBmGbnB;Qb!)AX)V{eS0h_9Ht{s`15m=J_Q*^lRqXW8jL84vV_Y5cN(fdTz?! zttem`VwhrFZY$RKZ<&a&!W>a`v-!dWO0d8Ttz?0zzT)?hQuxM9VaGJCO>Qw7w3(%d z;dS-xC=gB=8X-jYmsu~4Ss#s7miT{#*u3h@aV*kQjuyGnGhZ4e1fr$FE;_zQfgY2k)oXS))e)( zeSA!8BJTco9|?5{JV(xV98wTbviKU${3eW-rONLW~!WO{LxZfR^R4q9Gsq_x- z{+LQpPMfggU-$!0;5uTqE(P`%d6d`2NHH?rCxVWR2*&;xz(D_?@+DgvX7itpMV+@6VPU9Xv+%vhz_a9~E)a z#d6tMZ{GNy%lF6RTsOK2;w3|HlP?9WUpP)vP}guu0NxUFD{$D%WS)=2`Qzb9gb8@O(+DO0O*Mx*16##_%C>jzOJ#nG`#fe{cn@u$gMg2jL%^F!F zIQo)}M5Q665c{ihA|(L-zcxS#3b;|G9YP?uJ~V3d5pUIq^4R9c(nu1@#vbT`J>f?t zQLa5UUcJ!ti2jP^tMvt9k;=r7#FEk5GrZzgxf!M^7-F%iWRd@E=79n~%xmloD#YLW zuM-}dhi((aI0>-r8W+s`t!?5iVw4#al;SaEB4dF_lSuzJ8K^v)A?CWDEXam+#evwG zP^y^s$}ge;EjFpEpVG;E)_0qyyjC?z74oE$D4`q^uEHEKWl@r!#Lb3dIEN%W7g9%J zuOM_Ih9pvr-+1l++fiz^u)_yLbizZa`!sEg@ufVMb8xC;+_e{B(?M@oPpKVB>24D! zi^#{uv^J+tSBRB)C{HNpj?xR!P2fQUM?-8PH>WB~=x4Hi9S>#oU*%_8QgKt>+WJru z5t*CZdo4xyzQ;d-lp2^u;MOF-_pz?)6aLVAw{Du+1JwKmbG+lzpz0wRF|m!> zPO+5@(Q2-tXk^+|GD$E(v|PhAHnAdq!(dmvFGZei#9^q#s#L0ti_VGyPMCm-kTa03 zqs7YMQ<|NS+;Ggz^J>hVF9h#$F$U?r7QZa|ik$#0f~2J#6gDHcPsw{kE7!1)2pobp z>ytLw{6qZlX;(_xakdtZ0(F0DWCSHz(iU$WF4kt}P|4lWKmC{e50e7XGV@q1UdD|w z_t$+7DW#(ArGV5&zAype&cD%Gn-3efRTEvBvz}}9&S|1@P(s?3Vvjk2F~8!|TO4x= z#(VZ3s!>ntozIaH(~)TR=91aMWD8@aQMhMk`f`v|yra_ai87rCE99IJybI=54Hj5O zrE>XYY;rZ6u_tFlag&&A%qc~bit)ZCwycDUQs|ezC=>|5=Yd>{(K=7iJ`?0+#uhU^ zG01lIMgCZ^01DR}e%&^-GA0Csy3VOA2#f{+*ZY@C8pu&MfCyHxBV&4%@FzRcqT|}9 zq8SdXFpAXS8e1E)94)-Ak_>;kWT@w8c~1IaKa+K_TzmBVxZl>Q9&>jt#6ZX%As8L_9`lRp3`8K#h_67fx+8l%c^kRDoV3 z>!G+(%m$j*z$zuhsl2KdhDLi&Rkuv9Je*E@Jd1CKy^Zpi9^LdmyKY&!|ED)P{O1=* zK}1zsDqiq?QZL>4b=rYi;L59z>iX$V7UMI;BNNC75qOS;wlf`9CNIae*unBO%RzT= z+h*)*6+FdQT!JJd8Yu!3qHkPV{CVnIT~Gwl<1J{A+UzNO5uVZA4boPlluRFol}`$LtTUTE|^ z2_GYN-4G&PL7hX#HTWHeTQectB|a1gc;~9eE&NJh||!ZtiUi#5p014S)f%}JBp zLtzn-p8bB7eC45}x`eF((p3G{Y5(r)dkOEgU_Y8QufwKHtHP5;x>!rDF_I%@DpUz$ zAg6DXkMPqTV(P!mC|yU=*wI(Ggczs>TK?KQ8UiCv@mQXzc0z8-&fu*l@n;_jJQu{$ zR@nW3ZBtj@{piZW`4bu=$sv{lba<7pgyh`ieFHoOsI1IS9fNwjv@$rsrdFT6@5z}P zYwHSp%V$HO4|;R@d+RCuTu+m=wFF&M=)W)G0bh*8u{zFEOPo;6<7CcO`_`)Xzn&RO>T_fPh+|$7HWIEaEb!*l9my~RcB{D$FWEFOB1nj`5GPpPXjk1l>pvGn zbrhr)Z8AP}^93}gdRg*hcpl&#Dw6a#<)b; zNBIeV~!bPj?9d;z*AiMBpL1PK#Qkqp9U@JX?seY8Hpwsw2W$(d(^t~@Em zuYQf```K7_X`rWfmve-)coJuWldPpYVgKSdiwL<8vYAguG}++o@A~0FGdyGn2t-Bm zLXlD*I>ZV_){d#a8#b_?0?oovG%EMsVA1Fn*5RqeAXjzKKB5fiZTxzU81ISt7Y`Fm zD8v*=k8CBe8}QxeiebP-Z_ylF6-_NQs6AZG^ zB{BS!UWs)I2L&Z*jz9E9q(MXb{azvHgX3iPND@7Q6-^SE&nOXQ3{7Q9+P*TTsDVvI z661d>-Z=-Y2ky#^oGQ>SITg9&zmFSBe@ldkxg$@tNWk3_+K96gT1 zWr|FO4Mo6Y3p#Y2ZC6aJ@>BqNo*>{8#aaZ&Ire1Ntti%|`@W^lwl4T`ZErdUq<0+8 z`;owd51I6!jzUnVc0dXAoJOe>3;%81QAlX?reQwT$r+Z9gjq=rOd%-IM->b2pzpTd zKs)wGwvWpkz{UY`5nlh~UzZFplx(gzahjwUi+ zJq=i}whl*7kq_@7k{te7W`sgn@u-LW&MsUM5<>nVtW=$k$#EUY zTit3+`x^de=w-q<0MUQ5Lc_XlZKQkt1W!xwWE$QZH%)COk&IsdMo*=>oB8h1OZe@BAnq|u3KIY+X$sN8yz$J`w^s!fz zWP9^-rCr86&M9;d{**-rjARwIa0><_sfl(J59YrQLS2&2-zaQ5-&Co~hEm^i51%Fw zyzeS^1PgOgLH(NwR(+Li(}Xm{3##^jq;zo}9rm;B7e?UAnIYI(B<5}R+(lb(={2R2I#$BZ;VpKsin#s(7D>fpV_(FCdmz>@F;v-&F6v9;YYIEHTQ6V+HSyI;j*CveEOmC^g_g{MRM(@G`#PJ%z7n*K8Go z-=@)&c>TgJuQ%3msyyb(&$$eKL_RxOR$PPa))^MHH>XAK@*41CJW-Zbzze>uM4-#} za#8&Ym&C;jwkE<UG;4#4-Jh&ffMuj@Nav!xs)(XdVpVAfN@Dqy=4XRu@EIQt z;$*SgzMsid^1n^t`{h`64-JvpFU$`riU6L&zZhicgw0FS)8v{+99#I^Bj?%Eli)|3 zrl)nBw)W@@IM?mWxN7`+rsrl0T2k&vTBvp&`I=bwTII8lAg9wZHLqG`#UI%!&=ni- zx6TJsYdIK!4@ho%t=KQY*n~pDNKCk8qNQD_u0Jr~E5a`PK{&ExCV8Kw$Nk^z7&bWh zza(^;rE0PAoeb|)`AaKEca%A)x@xSf{-i-CDf%(B&o>^F6g#3ySJs^~mVHLsqi~+9X|wTDp>1fU^<%S_l*9sB;K}bzU-^0mq){c@y;pgwJEIEF zRTam|-SQs8blZY|;3B=u_L1Mj6joFY@**X)a>u^t@7y)%+WPOpLA3&Tjw zm|V_}9J!lQcJF;|ay&D>uXZ}G7?RG6?_7U*NxKm050Ck8J3#R68>n_#(SDFi=W~_m zda@4H5}i?g7bML(CaF9ibBh-Ge?T%}coW6-m3UW80=>^B5zZs<)1abLziS z&7zudESVo&P5f@-t(EwCYl5!Nsw0xFQ7zDDgNs&Xm+yai%*0K4jv3qpy??a0S){OX zjkoK6#BTTA`^epV+}%K1plc5HH>Y_Ml7%?v>lR2DScy@cxmG{y@SQU{0h5=W=nFz%%lcFlt z6@_=ayb-IXae=I4dONTC%yMKPZF-BHTh)qIM?*=|T<)6FF+b)An!1-$ZUad9xKvh2 zj?Lq)3S<5FBMdX${$TV>zE)xSq*H>t5$QBsR`5@(&3iiZ6P6e1@LntGT1FKPBFVr; zQMS|x>p~tkovmSRBn((OQbMib565G&eqM8G!03Ybh}}JyxCNj_YZX0T5{EOrQaeFG z1Fay_JXbvt!l~_UX|6W&IFprV^qj!)H4Fjm&@Wtht|2R{oIt;RV}VtY94*F;>ZIFl zrDsSBqSf&HdM^b52 zhVC3-Na=<<-@X6F-9Mh^JkL6NopV<2_YKc)Jb4V&?we@rm1;FU~8e;&>vJ- zy)9tvV8+LPjr)Q^zxv{h5-RLm7KG{*i)P`NvFE)o5WFmK3xwpU@og5@K|5PXGTB3yI$J|vI|OeS+9sGnK9hcWP-^_rO0>5{5c&pj zr6;7Rv%a#&vYe6DT3`i&81q$_e;KMO9sQie&-}H*{n;Q-%bNpz0dp%w+09r%xDjDg z8jh~0L!yEWhD~?GdU)Z6sKBckJryR(FP7)8Li0_Gj28d78#(kQ3bRl*ijd2oNF9a6 zUj>u1mL65wpOo2*h4m#=$xDE06id%05iw(W+pk4K()LJGEUg6Q%}Qp!r3DVw`-B@A z+adp?SL^>L>gu#UC6FBtW69}*Dvf@Jb-EsF-v8N!=r9S1#`PzWmCzBXlP3F#1ALt- z!4LR4<5NlK&3k3vTq?BIugTA?g~}}wv@bA{z>Kc^p4pW;w?ESw?GbUTaU3&cX`G}; z?J!u(IJTB3=Xvh<;@W0teh=%C4AjvXg%ePyhXIoUtiNk$eRN*egkmc<8dU3XQ43NO zc~FwDGzS4&f@;VLW$5G4Q>yfo>&Ij_886q>7+qB+Mp&20|Mgq3$DGfdFX|pyjci^! zoi&tux11_^=?P{;PtS&iuffIG@F;UiIX@kfnSC9 zby(^81?1s40or!|SwCH%qz(04V#d-fu9h3(-yzbE%ZESGNKogL9fn)6q!Duyi2j%Wb0BWN3Ee~bXYW=2j|yr4`(yT=dwXbamFeGAQOqmyGw~Js2r2PM2%AfE@~h zhKUa?qC%_r)V;#oasba+0W0IZBz!(cYD*@&}u+#!FkPaxzLC z)%o^`kNa|6K14j*yv))4{VjTt!uthmaxI7r=S5cm z^g<^h-M^N3d~(teR20P_wOAaeFdI`AZeRCxv2{oCWzg-P2LGY@<5N?1ms50zMoZ*t z&QS4v)Gt3>J=G_vSiV!Oq*-t5`ccY+`8a-%UNN4*w{Juowww%gYr>YYNm3eRGZOAZDyr7mb|M z@J8xYQ$qD3ii9lLYc9Y25gyleS2+>&N(y(K_`=QM!84={ce70fQy05W>@n&!Ri~}2 zuK;(pi)~)0Bq4tV?mY1f$NQQV6D=AJLgJ9dUG-{)xQPg&ot0l_r?@L`N#4HNlH8{J zY>%5nO&q~i{l7xBDJjd>pKI(UP?rvSOr{O5UCK|k5Fy&xE(4#1yTS+uAAvg2Y`EJQ zC!g@XhUy1g!|bQOVywCWOgp~Q42(yX>o}FqIXsSIxpp!pynZeIa30<+U?(057{PGT z7gYbEpQ&+B-ZhfJaj}Myt(d-9j9B5@JsGb#l@l~t*6~4+JHKEuNH44A-P9HY{~T#* zUcSE5tT$l)FSl5c6G~xym!rPolkp1uXq^u9F%p)ZkKh1-5k`?>Z%&@^e}vkqyffyJ!Zgph4l`86l$p4i4P{?q#Hc4tds zhTo0WvhYXXmRc}oXaLyn%N-P}|I`cXPMwX6Tyx#>bp;td9=^kg(+dV`3V1Tp_0X}arYvGlMIP&lau0sD0r?lfoLMmsR}91HVO|_ zWqvkB5)mem!7bPlX|W%;C5bQebUJ^~D{+^00Q0*r6c~P*3NPb=o~Cn#!bWOXjvXwr zr|8(^WWRIdGE-9aU)=pxaN8xvnti`7s9mdQ?8}-gr+t#?5aJ%?CdjvN%xb`9h zz}j(z#ygDk20%M)WA&^5`bSQvW0AC@thob!S38cC{^nAra2||Lx_~>oXy>G8r`z^J zX*>mmN#DmAC+}-=f>E+@IY*V{oLMsZ_MzTQX^NieO!;5$rtIi56`3=tLW)+Ca*`?6 zgcDUuAit+KoV`W(uKIWz@&D+hQO6p(A4)cO5-K@QJ--WrZa5pN$&rjo9sy?G>*Sh^ zXvkwbnAn*G7*cmIRK#^T{EDI07b0tH#fd(p9`fu~uzbfpO3;!$o`8n@r9L4PH$z0* z9u-fQ?sqiubOsD60?b)w7wWeD`PLq9ul#EWcJuFz&E+5Q9Ir-~NQOz*`S?j48RXv< zxy!Obm3OuN0BtnTL##;LQFhB6>tex#VV2H8L;&FmWH$VqKp=s(!mkjO9>dK))hmts zrV_dxgB~<}rvy?|DeQ-m!f}el3?6AYB45{jAU$Xg?0W#_Vz#K0akEi3f@YmgSa&3s zj)O(ckY=4*@fHLK2<6*E4Mzx#LSq7oWux?j!7Mt5fTW{OCe@^%_k-8Il`P51S_=$D=3rhH62DXc7Bj=XX_Py%9>f9C_2N5WOn zPf}T)N+wS~w%u{*or&2mB?YtHeMAkSvYGa?X$!T*9g&YaP5h;4mh6XSIiY?V%?2 zuiiDp1=VdAa1^$hRO=en{Dn}UJY(f+T(Cud>T`NePn(k#K<5Y0?Zr>3t4|jlHtQ|o zuo-0*gWnFE;2n3%*K`XlX`vhlwi(y1T>S=qS@tB7JJ;}YI$WB6$6(a4D3FCGR>HQd z%I~I|xGZkok`mi^UK@vn{iA11Q(N`eCET#0HJEaU;zaDJeT@W5iA0|DlG|>`$fLl% z*5IF7D(=|x1KppJlHa`-@F>A5BlFtDM_|8mP0A+?s`StKuQ}`%ns5n86@V$9B*^hY zxRGjyyc|s@3*_0o5x>o{t&qRMQfprH2l1~&4dXae)EECVepr69BUH`hhCYjDe#D%J zj>Wq*=7xE*!`*0{M&1eUq-FXYwWiE2^?t4L65C3%k(K;vL#gB<2Eza#ly$Axg84E$ zo|Q7!gL3rogL(EVGX$KCohV{6(vEMQ(zK{%OeK@DkG(ULL zd@^D{lMGBHhV2ac62)&?W~e=o6xuiPKI6>~>j+mPs9t@An*n=sqB~mAITrz4aT={{DZQ92YP=+U4sF@fGRpCB}!N-UU zZgOr&t{Xy!$CLShE~I@QhN$Z`6sg?sOvC{8;TTB~C1?|XGE4|iF`3-zzs zRZwCtBiU3MMzKVqGe|rb3tPSl`2?{4C2N&!A>2Js`{o6n*%X@&{Vv&9SRt7Sne~4iF1+%Wi$&QfQEQ+zEd~8c1|?H_StB@3q`1cX=Z9iEc&h( z+MHG@DB-Uz;Ueiiv?qIRFFcJazYI4C&s;%=SHWFJ%Qnbk{-DX4&5=Pq)P5OXYiY9k zJ5^Y{3&}5GYq3qtm~-s4Fjxl9Z{2@sNketg3SZU_Ovs%ml7~P*K%vzJvMgn`yQBZ5 zzwEHX_)mWZE@jFp!}uY$^I$fHKra^LCfIL-&~h?YqyMy~wvj)9AeO!t=ILCg9*%CZ z`6mM+=w@w99a?;pH?_y=HVu@pv8_>H>E>Kq22McIAC%B5e18n>{wCz-Ek0Q3c9kx- zT4>$*BWfvBRl%249e2t}w0gpEESWy%;A~#9l}4Bm3rHq>&D}zwR^KzlQ`3B7Dq}ZkgV0E#=>@T!14RF>1rfwgSyH&M{<5dfiCXABlp~Ll#ii_{E zrt5(us}$WCzDi#IqiVw#JYG}|H!S?qqg~U`l<|G@p9H4sjFl=tW=s*T2Gl+KeWQoQFGAwKMj0bPu`zV*b`lv(H{lvX)B4=S2gY$KA;4R}UCxz1v93ty2U&WV z{vOrAx~-xRsb&>uP`HwO@D?|3>49&9BSeGnR1Q2muk4wmUMNFz5}t!*vFm$cOPseP zzV&NE^!9!4izN&C2MjLVbFl$h);1SR?V?)0SlEFg#&cx=7r{##4TYSV)^GMj`V ze_cj44FT4FC3#sjn5juhd8yLAQqae$@wazp#B_YCuelr24`Pm{A_dg5NzVYg)Kals z_3_QVuu;TsMQr$H1;u3kaLRo)by1^4&}-33G1~v~LzQ$xI8W~<94D4>L!z7L?QF#0 zkx`W9F8Ll-wHrEtrV1?q7O&0^wjS|k762n}k!TRz6@MhtCphj3Xp*^_Pr}YJR?$D( zHl}{|kUqWL+`w{f5Yq^$x?jISjs$cSJJkFFvbBY}Ak{Wo9exn_Z!Y8Om8F{UHAh1)rI;7%+i0NU{GwQEoH^DejjL6+h(VlK5a6Sf)BC?A5k9E z<1x5k$K>H|;N|x*lyRo^VVQ0r%HW5G8GDrf(pdiGJbxs2Dv+n+g@VV2>d6Og&WsvW z6?j|-WvI?}E3zC5rQwy4BN<;7*L`kMyvmGy2{Sc$ov(FnZKOeghrVdUoom!7cT?gzXc*p_;JHeYsnOjFG_}YvU94PhUfI zdsL+a8=gxoT{nrI!R)^_jGY$glYhrHqU~rxm62q3{r>#$FGCS&f8-&$2p4H?%3z@m z9;MeiKmN2(X>|BmJ%1+uYwcH~Y->ZYyn>d1Uz(eJmeGS-q`z#n>73s6B%eCg&gJKK z?^_12sxJr2TJndVYsS;YDYmF<8R)!yh4kXdcnG6iMlOfE3^TkKFUcLa6Ku}>%8n(b zW*$j#KWe(`CrOepxgQE;uk4sr`l~nd@2-A}84hx<#3^~d+@5K=C`?-)eessTSudOH zm%BR9MHS|$8@J~xis0F8iQ#<3Gy?3dOFlYs-|U|6^f)o%lDw4ME95dp-lTMPIl+Bq zWYa-dL9gvt^3^d06To383rZ_o+xY4)n$BROLaH5TLWmSOa@nALn@`FIusR09!t=~X z{)h{NffP})QX20MTuNxTp!cX;F`s1mUasY5mXQbHsz^@%h%nV0vZ$j`o!K_Mml|EtJ%Lv53~y;pfdvt<&u`Kjx>@ zSNNs^pu{!;AGM|B_Wf5DYFWCQYE%U8(+0mwZs!&f_Atd7SytbGpPvBGzAia}Uwb+VEC&S%Wjh$~Fz&u0Sys_I= zUyp?|Z%NPp0vmM{X5CxUfa(WYVT`V!d38cE%+j%coT1nQR`3hDt56sDp<)OvF8A9# z{G1TVar108`5qtX5S11{5{k<^o;0LbHi2Q&p7_VN(}NaB&XjFCTJaIb#g`0WR^*R{ z=lryYP{OI-IcU&$F_A-Hr5)Iwz=}e`eZeZr_nw2!IeQ5KFqr zP@A)TA&SUIY*&RCgn%W5q@w0F5>_XQiq`~>h2 zX2;LMIsR50-rl*@d?qTNO$?}DyNda~|XB!(8m@A>U}>wX*qMPyy_se{Si1Uezca!~nF zR5o9b-E#imDR{k(U#rO|e|SOjNR4lFA(QdQ3iL``5s$|}&K20q%XaDS$6uA>tz9Q; zNH5!r;udjaOJbmSZ{WVc;bwZMa`8z{4D^yu5XXjocAjrwcOy5MB-2x%)#kX;fSA%f zTu{KFdR%M?{8V@kiZ}cLe{c%h+qlX+tMC|aQdqgY;_&X-Zy(2`lWi~}MVjj>J=eVQ zBFTC%NQmCArE_I|@?KrL!rKnI{kzvXEYW@Mvm$tt)Z1yh_nMRzJSE&is2R%wK!!8; z33~#;@XL-m-}dFM3*+zL_7Q_XgOT+7tH-;|^_M#)>MwbvPz@+C=4J|~)k#+(xN~{#`cXV}# z?M=d6Pm4qcAJ*>U#>{B|_o|y*bW(rG%|WQy z40jBv)7XaEJPt?kvog5#<-m*H_9iD%;4FQwo|X8xx0c7>C^s$At-cfQhRn3>Wrc=r>fW+jb2gcuF|4R=+GY?`g-5=o@6kFqPV`!QUW z!5Mz8s*1s?qdc%Hr29aIgTebVjr9|sKSR_a>ZtKYfkC^>xU{>ePRj__cj5o_qvxqi zZgT}?G_^kcOs8_?5+B8e->GIS=0iT@>~;G~jp8WGMHBR1-g#*7;0gNNo9U~Nq*fY{ zfNxq%mnU8B=Qn)Scb1Idp#Al4c1*{ z>WyC*iri_!-rEmUDUEf0VQ2c5yBol1L3Q~dR)umW{M>ExHswTam5(Znn4PRYy$XWr zZ0qr-D{x0w!*K9Z^IeZcB>XzhUKmVne`({%x(hotZ^iSOLAH;(aTbYL?{EI=jI^}? zCQGLEp*rq5qXdi6243I6lt|`{N{JJDt@sVyLFtMR!s9Usd`qvlX0z-spO!IVjp7v@ zZ&j#M_^u7av3B0iaoH!&f6|t7rUCdMj?*;z*~Zjh@1I#b3JJ=Ccx%0>dvk4_Rs2uA zDz5w$G+|x+#m&oc^bq)$x2tJ8dAb5oa{N-E4iPY5cfT4H?GRvGn+3yFPB1CU?z^rA znbcDd3Y3_ne*MiW7M(#f3im^VRhCPIm0$vWi|qi0!WcUY)>k{A@?*LF_F@0?ec)ae zB@*6p7!ji~m`Vs@GJaT?h4r}+$Yfv;WgrqpN28yaYa~ZkGui9%&08I}bnCH>&s}TF z8&%^URJ{micqu#w$k3~B>q}Bjz=9+fH1F|bmQj!zq86kQg{YND?!mx0r zMet2QJB=BULJL-`pLi%m`EhgMCz<$5GlSwLP=rzfLCQ)}C84)gL;TT1QNiZ>LpDO| zasO98mB)XVjQGE&x~5f;;~QYsBAaNDm;bPR3R#%uT&tow8GegQn9)VF5r^K(<9#CO1Z+95y+Hz*%y=9*B$FcPBAZxb5^6C6Z z#ZvHbA-J|U&9UU60=ek^n`pT>m(zZRLD?ZWvw=?3p?~W+RUMDI$zS`cC5sE6i7R!> zA1ZD`)m`xtt@cnLOfriS>vlYOfize__TXT`k-2nk<&wsCb%B4s&wu5DqjPyU^F6xJ z+ZSz<9wE%cvkuByYZNt!ZZ94 z{M&XPJs-#GGvcphb6^8 zh6zGZ@5! z+WM{G`!-(ik5WHaHe4?3AB>6r!+O$YNdgKOUY8!1bUdnd6h?l@XHv|0^T11>{!vNB zN2vpQ|Fv-{khMES0Osy{T5I?H%1B$leBpj~<&*3dlSKWuX!R{bgv5g_^fZq*vbbyi z(q!45gTH`L%wXlSF{FD>DEhB5W=o0C@<9eo9pmtS@8uY)^SpP#w!CoLuaxtr%8M>v zE*|s@!bl0OaF=l-he`hNFh4)1jXbw=+Eq5ZSs-k}h3AFjeG6Ucs6x_p)2$tq1H2chDa3gn0Fi?mDTh2VXUJ7^YwpKs7- zvz)*W_81<{yeMA{JV~T{z9s3fXH7>h#jE;~dUST}%|=xMp6J*>R{`%&^9chc-~PzA z$Zo)?qE1CLb(_~7(c$px4BI%-_3aw`6oK#GS;{k+A( z?@Xy2DU-4J^N}M0UHFA^;KCf)zd6Bgu=Rka3w&7S4j?ds5I6wQlk9_8onD;i)AijL zc0@k4aXY*b#^OvKL-mEoo#l<#?kqX>PKiC< zTZrXAk#;YBydkvH&@%5l#HV?KZi8!%j;!p=IEJ!u!&^;@BtV1O1tG)Z()kLqVX?p7 zK`))7gOh*h8--GE+^ajscG!adMmHk8J0@ax6bhlbNb_t+=l2u!2L7ybx3}i{Xh~=L z52v3W9V@Kc-h06r-+#VzoT#)6eXjdtm@gYs1?~O(yg)^mIpWUcX{Qo~=^S9igc{+# zmmz!iBzJ*dNtkf&6M=58ZLyxoxTz{Gg3>(EUZ3eKi8z}a^WcqAGafbI>Rub$lO*HIu2PF2g7pKR!Ir&2StQ}j1jKW>zH|jWz33{4^Rjoo`P1bl2 z?)dbY0}l!VjYSK({07H%Oy#X>0)2|QixtJWE2Ee{ zT?qd?ct9wIe%4P1>{-i-R05e}4A2gc=?<0($aBL0SN5$vMQr63fCV!bjwt&2=8k;c zSfhcu@!7{4KZr7=5`6L4<9e0MsyC5Woya;L`?m7F@25}_Ic4iZyXLvhVg0y{6o1aH zpo)J!Zo+N1L%H${zuO0Owf>2GuFhk9@n@B7V1cKKSA*JC1@Sw-26HLuxM9UIn-cZ# z{sHEW%Cg6dPWinH@9{0;K`XAP*Q85BU}r9wNeGS@9-sRzpar$1(5sKKqJzXjHep%L@3ZW!0E@^$NLTTvWBZ!+f*C>l|^Q;9JildrXeQ^2doO+=LG0v?}&+pN+6dl5agba>f4%@U5W>B;kbQ310iHeErg;J zg49S^N-z@@9Po$@9hjKQcs$ifaQSgg^^!4}n5Aq;H3zbEbF*q=G+ve-&;pnn9a~=2 zk5qN_)KfcLng%$uTw32NuW}6lOL{8c@-~r9RMmseUEDID;K=X7-P@ShtUlcpu-C8h zJep7OSP<6}z@xyvQ=Hcc9dYzA7opgIkhg51(gb>_qDQ`HX}DWx$qb87{y_{~Md_~u ztzox}$^7UTsghE|*c$o4vRuI<2F-s_EuzEI%dgsHj6S3tAyAozEtsL~q}|n?lA*VC z4_Hz>WhiY0!k6mNT~(qGZexj-BILNpTYT3tB$NvpX_k)ja zPX9p*T*gZ%aeV9t>-0x0bmMH3BFQs=UK+wuE@4}rE?W7`yVW@<#3vDMUg)2uA)yoN z?Bxw0b6v6JPtU4)s_mB3+S%K>9|D~ZHjRsJuW5VRqu*Y|!yv*b^|sDLKc!Ca z%6~-L*fOTTt1O7zJoTolx1l!+)5s;CA@MwJ-Gx|!dy7-GB{;Xv2j}ge);2SYUWVk* zeH6KKI-Zf%%8*^Q^Q(HplxbCSg#xNc=NWkWxX<{5GLQVreqCL$vyy>!)u3Mb-j!?3 zIFk^2O65!=^)}>+f@k3|9es}J)*DPOj36(!3gyAH3)d}6qZ4ZfyCFY!@8P_fnZbim z0hd-oiSzdT{hiCJqqyzUh31P~r%n3I8~z3Jt)iKusYnADEN<{ZQ+)BdA9Ug^kP>g| zN)tCKXfSK+*RZ^K1-P+;s`*~r2UeF^voiJBoXalS%FO@4-20O6uA@6bl6L#`d85e6 zz1Z?q5%*{kd0Th$hVi9HOAb>%7s6DBOR zQ|xh~vlkB%@nT?Qew6*K=6p!Yi!Hb)yD}K?=SG<>(Jxtx^;Iw zNU;CxCcU1Q{7bZOSBg8;mt=sr(8C<*BT>Y9M{uB;sAgOD&G6?$!#GF^+e+9zgp6o2 znrKWs3x01C%Yl`CP|HI7;7T`CJLvpJI`TT&CN0v1`0kGePPth>CMj|S_xpn8u{OKv zLNe0sRCOVrsbeRv_p3n>cK1Zj&ZnI72>qq2jh>6`6KVL}MK$&Ri() z;>2U;fs=OS$Zl`hYpvtn8KDEV$8RwyB13MQs>~j*5_k|8^9r+@WM6RM*Z1`KZ+GKj z#Ce`*2JWY6co4eU#ReOyNE$0lBqdkKfia%t5quTNJQ)L~4E4$LzD%BXT7AE3tmK0D zQr72^gWjwwkyln=5G*6i%NjoJ@3ai2YMsN{O_dLQikv8Jv~l#0!9zoHX2Fj#4=D%; ziO@{4@gPuKKqrnblKQ@^_f5thaHP;|=Vk{x6{&OPy89>s%iFzGN^zoe=(_f*;_g_8 zL^m=^uKyfW(e8+5)}Bls1sY8L`asFPecl#$v(%JOU?I%Qo(Z~I5ZFRyM=!%zXPH-R zcVAbS`6S_T!=ItCu;5kOQKM-#f9BPsDhoKp9?lJl1zyQfNhK;m3;S7FqY%5yX=xow zXB}>lR0%KQGaDwNIuIi45rYJY#}?J3Sj&(U%3ws$ENccjqE?V9c%ny$UF$W}hkRAb zH)`4)JAEJ(+;K3OoV9tvF*Dfj)WM&~69l#sGR?;`7>x13oaM~2-_;9Bm=!NLF(%=6 zt-u9;-FV=;!J|*Xq^Ckd+fb+6uHCnJ0#IP1aS9O*t|bd$ejH=|mj91kPz{3(X2XE6 zH6MDbR<{14cY%sk3Yu zk$!D`jpf%4j+eH+&Cqp#XFAwl4>nYhUd&%JcTo?mw>n%1{1^kN93tQaPpyfBTf7c; zMMDE>crptz8Q8Q@-aVIKY`j5#dR?<$FSB-ng@#)H-GOGR>e1!14#&yk9mMgtd-mV; i|6eE#V2?eKd_mi#g{#m+P&xgl5(Qb6PZiQ%e*O>KM&_>o literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-computer-headset.png b/v0.14.0/_static/img/mascots/scylla-computer-headset.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdadaa2167503eaedfd33ca50de93801b46b4d8 GIT binary patch literal 22297 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

        k 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 diff --git a/v0.14.0/_static/img/mascots/scylla-drivers.svg b/v0.14.0/_static/img/mascots/scylla-drivers.svg new file mode 100644 index 0000000000..6012e71679 --- /dev/null +++ b/v0.14.0/_static/img/mascots/scylla-drivers.svg @@ -0,0 +1 @@ +scylla-manager diff --git a/v0.14.0/_static/img/mascots/scylla-enterprise.svg b/v0.14.0/_static/img/mascots/scylla-enterprise.svg new file mode 100644 index 0000000000..a1aa0b46ac --- /dev/null +++ b/v0.14.0/_static/img/mascots/scylla-enterprise.svg @@ -0,0 +1 @@ +scylla-enterprise diff --git a/v0.14.0/_static/img/mascots/scylla-forklift-boxes.png b/v0.14.0/_static/img/mascots/scylla-forklift-boxes.png new file mode 100644 index 0000000000000000000000000000000000000000..f64c29e6c7c37c8d30c704311ef9269553e87e81 GIT binary patch literal 29196 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 QE6QPBsOhT0m0w5vAK^}|lK=n! literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-forklift-migration.png b/v0.14.0/_static/img/mascots/scylla-forklift-migration.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f645c645adae7e881e0cb9cc099ec7a80faa34 GIT binary patch literal 24191 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-gear.png b/v0.14.0/_static/img/mascots/scylla-gear.png new file mode 100644 index 0000000000000000000000000000000000000000..0f53b26afa5a7e94e2e87b8baa568dd6c7dfb2da GIT binary patch literal 64841 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-hardhat.png b/v0.14.0/_static/img/mascots/scylla-hardhat.png new file mode 100644 index 0000000000000000000000000000000000000000..630f2d909427ebd1cf94b141b405c30e8a84f6ce GIT binary patch literal 20163 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-headband.png b/v0.14.0/_static/img/mascots/scylla-headband.png new file mode 100644 index 0000000000000000000000000000000000000000..c87abe684d5b67e5972edef5ad41990dcb2a6686 GIT binary patch literal 40533 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 CA}Z$q literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-looking-down.png b/v0.14.0/_static/img/mascots/scylla-looking-down.png new file mode 100644 index 0000000000000000000000000000000000000000..75cccbfdf12dfe20458552b79aadb3c21ad21d33 GIT binary patch literal 70044 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 HDWM4fznpb_ literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-looking-up.png b/v0.14.0/_static/img/mascots/scylla-looking-up.png new file mode 100644 index 0000000000000000000000000000000000000000..6f10405f2182a1f8359cb01cc51910d1ef88be41 GIT binary patch literal 69083 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 VQ?0M~bpRiX>}QZKi0@A5;BPd-mKvHm| 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 SK@E5k2!p4qpUXO@geCwl#5%|T literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-magnifying-glass.png b/v0.14.0/_static/img/mascots/scylla-magnifying-glass.png new file mode 100644 index 0000000000000000000000000000000000000000..74ad66950056c9952006d05ff406e4f74966322d GIT binary patch literal 16651 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 zwzscylla-manager-2 diff --git a/v0.14.0/_static/img/mascots/scylla-monitor.svg b/v0.14.0/_static/img/mascots/scylla-monitor.svg new file mode 100644 index 0000000000..48bec7dde3 --- /dev/null +++ b/v0.14.0/_static/img/mascots/scylla-monitor.svg @@ -0,0 +1 @@ +scylla-monitor diff --git a/v0.14.0/_static/img/mascots/scylla-movement-fast.png b/v0.14.0/_static/img/mascots/scylla-movement-fast.png new file mode 100644 index 0000000000000000000000000000000000000000..956d1dd0e227eb1a2ca927bfafe1551890c1ba57 GIT binary patch literal 18439 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-movement.png b/v0.14.0/_static/img/mascots/scylla-movement.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee2b043384aff3efefccd431719dfe2fce9569d GIT binary patch literal 14720 zcmd73WmKHa?*NJwEwDI67k6uMXK^j=QmnYUOIchNFIKb^Slpc!cUs&j?riY_1@7|x z{$K9*`{C|6oL!zL$t0PXB$H%f)Yas%G089y5D>5x6=XCK5D+0Rf9R<2C!sz3 zqvXlo&`FaI1WUp#If+z_wzjiVDn79GU!iyke?-Ysi_b=JkTaUFN)xn~dq>3Wgs=70 zbh^aI+#jV<(&zAi0h0)gy*g1}l_?uaAByh2%le+L;W@|S%KgmHL1HpE&m*{}LJJMn z^<`*zzw-G$WTT~f*ALF@|BpTpi6L&3pV8xj4wKB!)m3{#_b?3%>iQ1%hiES@4wzL5 zA^>1ZVg7k*SWHq9;lcw~XUJ9K#}w1c5?|nuvw%cj^?qSqkF+cW5CD880d_3Eny^c z2jF9^MXHE(0Z24TY86y)?rtAiIy1nQhbMH55p4*FVaBqS+5^_w(%N3{W=UcSwccYH zgU^g)*|(yVbkuh=*J~n%Gz+9HKv~>CAf(BaS>}2z)^|1?J+pySJjn1jCp{?ucUPaD zo&{5>CB%qb>PI>P5|SO}P^bS|Bn22n+JdLki42DhS<264W=~SZGe4ZoU_8-RQW98h zJ8V7<6-;DNq>}b~9WxO9#)gSC9c;yHc44}(_dQQR0$e=L2KfYc=(c%fW*JO8eZg)Os-RZizA@r^c=ommC z2Q$^>zYgjlJe*yAITQCVfvwJ|E&lAq^efT3N-jpO{)zN5!(+Ld6a=K{)!tvGc!|SZ zJ7639xhyyOCI;V|<0&t>P={u-`Xw?#} zWMvgx=|V$!qkUI3+$al~g{os&-6;U+_K77!J+g!;Ut*(cizxw+kFJyzC1hSBcVWi} z3NP3Jw2SY<$q`XX>IS6S5~=0yjGErO@wv-n9s+BtL+{p-#PP1V*;mnD77-4^5cMss z=crDr{l9->BOa2B{o_exO2=|?*oa|U{l#6hRE0#kqaJ|j@XBQ0lRztjS(8%}A_35f zFA9n~ags-I;}XiyaLmQ8{MFEVkD%)IQb3|nhhy1Q5qhf{p#JHdggS)9og*MZPM`7 z0ZUU^(a6Ooxp23wh3B{EMwIVdfuB&ng7V*UI5*zUYINW*{%v7n%;!D5t8(d{o*1S9 zs^|NzZh}u>>Sgx5*m{0_lewdzQso+B6l1!+=Z9#aEbF*ZRb;0SG7dfYdk4QV4Lr_$74dT4yF-a zeYl)7P1UxIsXIua_+Ll(_6}K^f_28rHf3bl_0l z3SYqh<5!PW&SsFdl>?KOU&nq&Z9n^c41NhFpkZKAX=Ws6T2TF@Bg@5|LNdZ z>;BwHw5n{(@1#N{C#_Jxg=xu>yDRy%D=(f9X_|R!a}`!N;?fwRyfWDXw}<92vUKi5 zGgD8EKAZbf7%0W2b7vy}C`H#Ax(rLc!F1fG8?)FIq$eXW4NUY2<02#Zdn-%lb3tyVGGBQT&%sEhrBjbh zDw2(BhIKgvjx)Z4$aaUW4l~mLtx1x+r|{b~ySLL;NJ{vBu^4~#|10>lb<}da>tb4x zm!8&I#-iTwu%>GcI`0p==_WaR{8!c20zYnu24X7A|1ERaz|A`-~WFiBwOQ z5(?QchCUNsP~pe7WQd=2JtjFA4+T>(P~5V&vjCD}gm(F-Eq?x%A{x4qb=ewW^6%N0 zK8+jgR@a;FczWgXGva)`AZGhcy_r;6E$4)C@xt(r5I6Veb0Ss4^@N@)jUZ&YEvY&7 z;XvMyp`-r5MXZxu(}k6xujXk!H`1L#L;nUk7e*I@zpN?fuu9Z$=h{q)pHziK(zbfX zwDchwnI-4pXWO2ZN{`6-amZm!yjs=q`5e^#p(x6c4Vt8Gx?Ku;Zo19O+2_mMj_z%2 znEb<;^KK>}U_qpCpL{~6ajq24M zoOwl*TH`}hNlahifs17@@wog|s?~nk;JLYc$f%G*CrMSpCVQdDt>IlI!;iTb@4lxs z?MZz*8p6@#7Q2R1`aYJYaF;4B+ExHc3E`P#g3Z#U+r`AfJfB;+-D#+2h)wXzrm2{`O{a{XXEGFq}W)PsJu>5qtl0T+^H z+QVP8)Q7SgTcvRPy#R{GN?t|r)~jluBl2T1c`89Uzq5>tB&W;<6!-Q`f*d&~3L;DT z1H_kpsh`+e`&<7u6Yko2{avCU-249}hzyvjIj)Z#?w&B}B$yP*!QasR+!%@7L@5r& zl9C+V7T0bTx!IVCef+#kQ5HlME$?qT742OMrHsX>Qqb8706nz5)=e#z9&x2XSGZdn zn#&A89vV3AD^W_8c=}N1m5;WSOp%bKETg>z?V`>7vHtHhg$N_M$rdPfS3mN5$LN)G zTN1sE)`{=$%=u=lX!*zS>@}(@l!n6aS5<0-ZNF&ELxbFWi0C4aM{?iTOl0kEOuTzk z6PeuJ6HnvzQ8j(OwAsJ{@u*Xe#=UnrnmS*L>YjLco^*z5}o4@{ij%e zBL#SbQ4KcQZhcPcf?7mKzdG72Id@j~6?vk{=Dus^Gk1FYLA!z`gx+S`3(e$%3U^s6 z>qYTXrTLZx)bKO$zdPD`m@^R2@3@=((Q=1T?!EJ~Jl<}XBAQ37!ermAUs_OCN~(KX zL|}m=MQ7S~vhujAqx*SALB8J})b+fM19N_c<-Ec8N~X4~e*BsF^rEoNB)V9FvJDb% zH$tKC)$>+k1|~PvE~ro-&mg$4ooqdc;k;F16-A?n{&eYe>#Iy{is%0~1tTV**JSh! zFPl_Oz=k~ZH0J!i^9J>6*Tm%J?I%DzV)_+lX$c8h3jbv#TlSmt)ghzAiEvChhN{-- zoti)6r3pF5{>4x|Fa9oqw)iXRs4dIdnut^5Q0JC1lIoo~pl4 z4w)hh4m%uBTjHIEOQNTynKoYCX`U@{_x>;sOF!v#r=P9pRh}1NS70U{NK&)d-MFgm zPJ6ZAPk&BF^SqS}d8lAWMHwAvVOQIpgz9|=e6DIduRg(E0vUMFCYW8pzMxo=dd*NII;8;efsDsB0~ z7%)s&_TBUb+hVPI3@Pd7af0K@QP?p=r zm5&AWuk|ze{5f?X-g}EWmhseHUQ@^Ku#A6X?*Za0@pB7|lE2#s!daD)JQ^hH){L4e zyAr*woC_Lvzp|@$I}WGb&B)j9vUk$j2UXBIe==6MEP~Z;2mG^!>#m$+o7HNTfu!G+ znmn&9X)*D)9`u-VF5%cayNh;g7vv9s=z7td#^WHRkm~)lSBS6f=sGr4m#56A(1W8W&P`mZ&RctNw?9R=u4n5v-ve4(!qfMWfv$p|O7}Zv2 z5y+@dG28<4M?L|8F+78k+uCN=qIQ!(%y!i{t#0akY5aeQz*X1s?|5#NJos{n5!0^t zxe}w1`~WEQ;_2&pP9MhtKJEOmhD{Mq%;!P z5s_G|5LiIVK7Dir&JPrh`hDXDp(|*|Zxxc-&0d(S$fVK-UZ2c7x9}pT?m#N!`n?M> zb^)}uNZOOfw$;PIaAmwb-6K-E`WNL?R9EGghjcNHD(>Zn70obSrV6I;gU<+Y^o|q& zGHgtE**BLY?V^v9AiO_QXBu5m(=6a8uv%|H@POP3DILHY>=Vfl1W+hkz8&sXaJ2CRK-5`B>NP&1z2%v^go|DU$`D4Ntdc-fP zOX)e>6+{`gOX@IW77cVZMMO!uZTGln_{g^P*Byz-Qj#E{CR4;ZaP3z0?=kN*$JIx+ ziBMHuiB+G_tOCV1g7b!>4{zkq5Hb2}wa^9tfQMM`z{(yjt-neHc5J&66%-N{pU?Nv z7S$IU1!JvCxrNacNC&N(Ek7my2&s%8PiF%BG&tub=i){Xm1}Oza zZ)NWXe40NK=`#$6D2N7M{5-8Q3uy58TpFu7h7f>0R{RwMX{)Hp^!AsE_5hvYwSL2g zv9QJED`^i&2Hi-cwSL&dfh1}oCBYq{%`)-%jRR)CsvfUbbg?zCF$LfiOw+R+6|zrf}) zx<8)o=0|{MS!n#Ur4L(IYbM)&bUd#o%5au1)p;S?&P{wpKv$SYwo?4gkX3M57Mp@> z0FMdR|FsDOcziU0tvx>G`#b1*WmJ>9X4$4sJ0IYlsvKD&NdJ~IXV;P*@Cmpb2xdP; zpK4&r5Jqsh9k6T)AyC?3`&F%bR<$_2l+*^!35YLSm+KvmAn_gsjY zp=m6_G&SXTVma^^Bk&WWKy_$mPr!Q!srcVPe%R0XQ~9=!7~6jiXL8Y4;buyxfUEe> z5wgJqfE?}zwx=P{o;^JwuV3)t^6v7jHg2Yux&o=sR$$lFAwQ1cXE%S-gqDFz|HlrK zr0NT~alsXGc<$u@?Nyc}IvbKSJ7+&XOPl%|Cj*W240qaz$kif_F!BENy&_L%>F_`I z91^e3sF?wWi%sWtWLnbIiG`}7=s^8HZsOj1Dfs$}TKTBY|-v)z2UQ;O9+IG?K~bU2LH zNOr#AeGWL-c4SQ+cApTo?Ylw(@n;Hoe2zv30`c^3r!P2Xrc#%E7nHnI!-+cJBjX0x zH*;r9u;6eUqJqFs-X&O|uR#StxA-$W3Wg%KTt*PO?~gLTxRXUH{0d^TH-}!aug+ZL>)KT(pxfK?Fy&SPmOwA z5kO4>kiH?qNe^S}XEEh%(5r}=Jyr>|LfF^jNBZ7rc1fnOt)fzmYvM4xr2#2NNP)CZTQ>Tj`_jPaK5N#)NPkY&DcM$IfCg| zwjUAwhHhl5GkF?pN{>MFRDLSNRpF|`O*FH6zy_H@*6ZR}P3y0!rAh1^0>eq=k0JB& zxYR}R#6aM$JK!rs4F>`vA1zf=#a@YQ!BNstdtUnA{I@)#BuSke)2tdC`-LT5X|nxd zan8b{2_HFtf&fX$anEc$N!1gTKaVa-VhNV8UESZHr&&uXw4$1 z!&7RM^X9`bG2J~B zuXqqCI$_N`PV-$HG`fSZ7fy%(fgjt)GsL>qx|@xoTaO-E5=zOeXO4-2e@tK9(~gxi+g1tr1#cT61FiKMrOWnH zfJo&wd)SoaMpVjf$khNH`?rF+bYB^w1IiWex5|h}nv95w1bhaKVEMG!xlzHxQqdR% zCml5^WA!cMntPEhykK1ImvK`uVu!QJSyQY+{$5WRFV-@5fnki!VVizzPViDhU@DFaqUy2qugAH_4I zzkL~GM@Ns2ftQQ~gdy~1Ph~2tPZEZgG={3d57}U^xZ#L`rS(&(zOKdy8S>@oZf~{2 zn(}_jroNH#0vc!ql+H;p_^h&VI(FSlKfTvkgFlN3FXv>XYDFB1AP9)U8mT~2=cBg3 z!Y*N;1!3RP)3aiwBhX_w9X@O5pERS|?vXN5xrc05f6g26(0h;bIwziK?P}up{YtK_ z{+V1WzicT?Qq6`qqMu^n#KrYOafb5}R(kcY6?oJ*jvtLImx%7%j2r+@C7e9whZw>h z2jcl%PFgj*B=V`GzqaU^24(pSek=9097?=E#ip_{IaK1kS~ct0dkZUlzF)wugVCvo zdU7yvwhoGX{QX@!U(eYRp0JU|HJiQ+*=i>5gqM%B#m&AwB<{X~O+{_MZd+VnXXjtc zZi@s?E8pFlgv3MkG`cmS{v!gbq(gg*9NYOfoG2&`~NkguSD}_iT7~t{Y*$ z35E3prD;>FjpF186OxAZY*=3E0)Nwg-kVl|cc97Y;O|_#6`s=fZ36h-jBTTVa-xA8$_~{IpsmGWVk_g6= z^i+(FCvf1objl+FdNhf)#T!ecY>EqEEUC?e+MQ|;$>sifZW(r9L*XN?IT+O-CTi6} zzutJt?+Di==HF`jlQjWeKb-#q&n%PSn^n`$+~{6PbLg30cXZ_l4~{8gMOWV$<{@O!vR+9XB{ zK~#S~H(mSg8*07)!#)R*R9nFjv~o0W3{yw{O;Cp6PEfaPj$o|*9rgv&k6M%}nH^|@ zGrD(_!>!-Dj>Ha-cZQzEqAc4TFSJVg3sj8C{4TMPBFQ@#_nKNczboj;<902{^Q4xh zaJSd)C+pXa(9jZDJp+`I_E_E5CbV1r*xAOPs0`UeK1~EK3ofek;%NgpOepQ9J~4JR z=FnAO2k0}I2%&nBD0Il^=Z6(+T24%v_3VC8Q6AqFM>mr)Y?MJ)Cia5wk+ZVLHYGy*il|lXS?QE|{l~HMuIoSb>bF_o z?UD$2H?gf}HnMQ@WQZtEaMGAuZH|dyl#dy{@<@!1nZz%b*XI58jlNn3dq&XpzO$ns3@V`VsCd1ZwD$da zM!h0OeVn_GitEZKi*d0=Kb0))a342p!krF7eAOD!AgfkROfZSvNpfCawksdYnMqIG z8L6L+K2q|qmsgNK_q@TtcCogBBDej@K|as*Y%r3hb{Lo#C;RU)cCmF3zo;aeFl6Nc zYuEw%d<&W=BLKG1)=3+h+~r-3)SWB-XbQ1omff;<$a}6+S2;g3@YL#Q*hrEnG}du+ z&qI@5S0-hZ1A4**_4ix?QCW|F66~XR8r2u*y18xVM+0dx@|4F$GWJ#u>A=gWKe5@O z)r~&O3Ep=32l>p=01etjLo)~=FMSeOZu1n|!I1hrsiIc=UA&66h}-Zdr5aQi)07fz zS7O1`%P}g4E2z1@tD|D@iDZSphEiTM*2qnBQ1h?YKYc#d2S~`JwS9G-f*YqLn$1l|W z{E8gyI88&xNI>9Wq0D{w6VipDR`(KJbwLP={l;y;cODF7AZonWv~bXeKd>#!BaNHk zVXsy1{cG&CP|fPMN0WCIzGV)s%Q@VL07x;Vf&>{4u4YZ`=O>eo^!^>xCPZZOid(|o z|H^Zjq!K%}l#`9ow-9Ar9id(3yHcXcZyzO7+aYrDTh-WMD`yXWCAr^UD1wpfm5F@GzziBONXLal=VVqp12;*0*;2U{Q)h?#FJ7?eb<_Z~e z{Py6nteu^GN=tjpFEoSrzv*eb9$>9_#_K1*QT?;MZ+3<)Ze4V4HB?4Rdt0c5_fU1R zay@62)Ovk(YCqi-e>}Vd&j_>qEnJIl$hwT_(mRb1K}-X>8?53wKHs z6ljjZdZs;ktz({QG2RpV*YMibk-gsXJ>Fg&acH#jsPV*`n6OY>>?2iWz_p7-G= zE{|vxGVUVo$f(dz=Ve};%#bGv4`>V>ad!K}Xo&JE?h|z%ncRX(dS*~n!BG8G1SCx= zG>g|vwy9)d5%qMo9n(!hnii`J6hY;>v`aGmv&oA$frguzuNX$;P2CZD;mXY_%f+2O zefCf~g=r@YEd4qxjx8$VI4s7DQk3!R4xDx#80FY`Lq!%akeTS;9fOir&fnve-~VUwTUT`SaVqmRHGBnG&OZe^dR|*@C)E^CU6gZ4gv! zsz~+uq6$Z?#!-wgy29*BtwR*`D$UsJ&kGf1Y6Uv&00j7Q6as8peVb!Dt(~z{pV%=z zU5D~aj-Kjt5b8~-Vq6#z@sx{)q~)z6goa)fPp_NMPOoo(J4gFdXyv_C%*ao?AfI=H znuAu>kR|;o#sDbhmBD37=+m-n!RbY`P#zP_^5#J^G;78fDj%W7RAwXG58m}L@9@c z003||z&T%5S8yQsKQb9NpK6&<;BQ>p0ERgTFDxH&W1{;3UNTiEmZZw*`e|24@CG7X z)+*KU0MPsk!-!!hoL0{ndP4uhoHl=WHR1_J_^xFAK3YRY@W03CeWZiaLNvVkC~zi> zIZI|5atT0u#4qec)=hL!p#Kj=HtLjweg+W%5s|Ih${%-V?PV~U+IN(2o)mUK!eT~m z^YRYia!R5PS_zB1K!$M(iz?^bw&;nC9Kf}T^wIbmk^9I01drs2XE^t*iTe*DbPZfK z5b*8L=SAyqtjfo_8yCNXUx;vqDmhE~8t7*>{EiGz(O<*|g|NSfj7QmQb|o5v^#a3Q z8DQtvqAKIR&?BkH1!w$s|1ave8%8)YaMGUlJ|?9b*ANvnI4FplaYpEZ7)}V?gNE|U zS7n$;E)fy}I(o#1ad4S3>_^oKDdmfXMro(o>i{G#uk>BL4(GBC9ohd=5PRcecmnu^ z^cdLF$ON4n&H`c>pwb2m`Hz|ZX^^Pi=TYu|3|ok?m5|`Q@JaC^izE9^Kj=k*crZT+ zD1hK)FmOfPqCPr&sQ%*mx}W;VUvC(5b8z7Qx7IcbEJ<^|%saXp4Vxop#Q&tiatI(` zt%oZMF%#?X#&N%N#tIJ(^Bw%6=KnTCi8g!PW4JEt{}}bpV2o?@f6+iM_a4ah`h_^X zH;q_#=x-20!O80n=$Jk+aB^V0{u{29&Y&FrfFT_6 zqlC_#f4!)NRhM&}?!$1e2=9Ain~N$KuTgdK#&PtUBjKjWSM{8XQUb6NM6Cb;=S>Sx~;sgWBq2(gh%AoO&9t( zNx3BdigC@;$&T@8dBOYWxs^}AEs2&2?wam~7G_A=cuDxIpI0RXBWh!rGA&)8Tgd~K zD}pEQ1%ssBV1$I(P$%8H_0mk`rd|pAP4yzyPUIl*ccly2Sr5LJD;oI(LN;*KpMYkm zp(|G%ydE^4-e=9i>fSxOVv|q9Y-CkXF?%Q&fF`>_pT2s>k6tYs$3Yy2tZaJ*2!X&4 zOqa3jyJGg#BFA)I42DgqK2utEHMI@{T7{$oi(`^mW-A5R3&gFT!cAW~l3tdf)hS3W z_jV~*VyxI}6rMT+zlTV_zQZ}a=R#J>U2rd;-|zeEZq*(v>*{*!&4`JD66;Qr{W|hJ zOd`vMa)HYJGw^bKzep$e)Ji`?(cd;^!0C7E)5t$*1~+;5raR*-33>BzKFUC`(VodA z4>{jQp~$-^1B+F8qi&fy!_?>vh`-dnwn%MCrWF8SUIg2|t(j2Var>-Ob@}UIM8v?+ z9fV*1_5)^JIzyHz+tZFD+zy+QxQG7$TjgPuPkf5@`7$mLud^pQ{Cgx-iOsp`OdM`3L2cVjc|{&;vlx^FO#)2a@E) zYHZ6_Fs6M~4{2pG)@eST(;((gSUd?!Vez-0KHuQNJ2Ahy(d6^RYLy~cpj+;CmDi5@ z0cK?K76!XoDJB<%a5#TG5lBk9(ljBtuP+S}xnz)IshU@I>MadgdD)@tTxqt`&4{N< zyX;70rOL=l0;w+FdC|ObWakCf)vsflb=31YC9-{r{@kzn;5q8s&*Ka??iU>pHLku( zkjjXss=k3*X(@Nc7p^JA`bs~5)?(@FE&ji0F<D?MmRF+^(sV3q~-jJ?>>mMsP*mN8W36C+^E8*6kV~>qwiK}d#K$(FUknLpr0v&D9K7>UV*xp-eFtef z;>#Qrwh<}R$3$FY#>o%zR@)N0X-6tnw5Q)NCf$t`3+^hWz@862lzZvFp5d!?BJpJ>z~5S`jp(+wh%Ex<~GCaHyn-z6Z@U#p|y`rB0USy5^W#a2aFVZ58|U z+lfmd7Rh;^oN(x2IBgNN06^IWn7tl8EsPQYZ^d%N$eOw5*RTCBqJ^}zBTWvi1D*T? z1RF8nc{lYQtV5nhiv>&Q(S2{WZnr@*84ozQ-uauREXS-9ti>0R=lz!lMk#vaY)^=x zqSGgBM0%XZ)ZpS|VRV>juIIm0(SK3h|JEe)$O07(9yPntHHNp?%Vgll-UzO{$nGEe z?83Z#T#sR>OVfmCIrQgLP7-KIGQDa2^Xw5N4r|2zTPsKW+@%$~zp*OjUpTbR@vQ81 zO_g_D$~U$GYItXfUj=u8HLM4;Cn2SMDDu+?PExZ?;=P9?J9|O(BIVyAw#K4s#+rw(amM%JpQP-AVqW>L45J?J z_0n^w8IN4CGkWP=>&>ebRL1t7EcDZ-^f1VDRoWJ>UB2H5F|yfjJ5Sptz3_6d4g6v;5Kh5Mj!TR1LWdiKS zG~;AmSviH_raJq8b(Uc5AuoG1KxVr{^F@}_0od^i55SCae0L~9ZA$#`!_jHIf%(vD z*QEZ-@K`f!YkR?Z<$Gp`Y)VyCz!%zp0u-ACWTffwm*CEkQ^h^F{dD|_-8lMPe0m)g zi-Q@v(X|#Ht%bv}8UuW8C%|4Fo0IZXakn&exmle4?yoJa^L~1#UlO-HfA{KiSVv=D z>W?R;Lr3R*i9Xo(zcH~KH!;j4rzp)+%1OAeF7t;YDNmzqr zT#Mgzaf}}{;1oP%``g>p%_{|=LV9n-PJgCwP$xH$*9t*?`(afKvd+YcOkpzTe4x$* z#_usl9GGXo-FpIGVfVu?rlJsiiV@HBtJ1^Q#&E4BE?@_&7xn5_dmlCvAN$2+Df_0z zMxC~8?U@_rD~E*54P3$FyOo#FkR1nb++UW5iv@*#%}g9tm2w#PLr1 zyLV?ez0P;$KlRC?+a~HkQWV}P9PQ;%*nTaS0P9FOw9C9|@6|Ur3CA^3Mav8G@TRHW zR|%M-j)XP^FN5|lN!mxVErsP#;MPByvt*@#es(+Kdie!!DH5DouVmlBSjG+>y9sQ* zwOb+jvg;6Yyqr=1Nu8J&BvKX2kd~Z(`wkwdQ!>m}S$Aplf#9)uN_7vX+@$CRtFD3S zUTht%53k-hTiVy#19z{kW3%C^w<@qDV$2je)tRu?3S^UN-ZM+Tj9N~3P~%O5kL$pE zTooNu4`1RXHc9$S@$edFi5D zDE1MprRVeE{&=Hu4BLt}&7Oj~jj~1%--?y@x$CN_YpxEW2pSE==!U$Oj!W9m% zZ>yGnp4#9tNt)9b!2sn^3;`Ocj5Y$Thjvm+6E2?ps-1L1xIxAN2jA3M)Hp-L|8?J< zMUr%x+o)Zm##3mtURS;mfgGNJI&Mutzof%zMOx>4sGs{^!=r<|zepETPivyjA6F*>|1=4Nb2e5h z8l}iN^-6)AY zZjR9;bpzgh$waKATI8?RbpvQ;Yr&`*#qEEx7++Ag~; zh_N3%!+zhO|Fr4?DpoZ2dHMm^Q(AvBZYUw}a%P(}vY_cDK{xOU-qT-f9P$mN)Z%BU zoVNxDpp%xX3r@W;Y-P-|f9zh)pcir|$_~^!pmWq*xU}6iBnwb(G}PVwJUDjU=^w%x zr^B=zeTM}$=B!2^rtYoI)Wg$&XZL{Le}$?~)#N4)0uS4$eq8>AiJY|S4hh>YgrDn8 zHR<*b{EN4p`8}X*3XcRJ(b`N5PGqT<2O=7_1MOoPM|J^~Qcp)-AM!_3p@wvt&XvQ6htPVIV6s=C=f_Z{5- zz$6Z>S5k^*dQ@v1zgH&CP_7T%MUSs0R)e8yt-5nhsx{kkTpb=9{;ag6bzja5_zN@Q z&ti{(=3jUsYQMwt+k3V;0Uenxt&G$Ch6V;Vvz_ZVqsOXaZ#?xF&l4eThU$Lnji3<9 z^!-!Lzy5ZCB>TMc_#@4o)oHav^6StM#*KQd%#2e9_mwXRc6ryuJ~>HFwZ8&FxUX}md}96j!?yzq76 z8B$xYw_bHXgw9{j$0pWprS{(sN&cyRWd*=NU!cdhmAH&0X_Q;;%{0sugvATOr@00hX(e{dqO zWz2!d2K+3Qn zC>)snBrl#URw=~o1u*SeQKLPEi-&n%-hTbeZ4G@@W84g@@52+Shp!46=D@TE-hMvO za8I-K{X10lXJ;9z7HiHCE-C$@XQ#&(RW}L2k^lee|F6LR>k8bnuz>pv`^EIr%7cDJ00ILTs6{!RkH4I_uUE#a50e)n zVfD@%`>KsRN>~8kNC086HDcyFs=5U5MOx>Nsbz-&Fa&_~0Bkr&kQbArY>#b8u>ce> z3J4)DJud!`Gz9^Se5WcTe)ZhGY!{uGqh4)4upt3lSIX=!#0C+Ut-FMg4>jw}$?_pc zqy{94Rj<46YMrvk2LPCnt+t!6{~`pyY+kvJxvXPyrzFnm9Z{^8W3>vTTJQ$o?*egQ zv@-ksS1;RUUT;A@QF~rdL{~ENS#;0D^^mWZ3C>s04(*39*G<_BOil zg#>77VOt2eoH2<|=?;eK4g_iSgAWRY0~`Zf9{@CY>s#HtHsZ_AJrjZuY{D#*1YC3+ zTH^AP&GIy$M11mmopYFCje5_(egXsGlB0c0<4R*GX6js=SxIlJMW+W zUIU+gMpaXKa&z-?199Z3k+UBuDJlDQu%_3(-`2Ww=Z?D1GwlW$JRgh<-REdV3|tNn zG=Bf?m)i?o|G6Wvm;e8tcQktuH7g)@JEk@J`Ow+i4+Gv~zvr168iRJOLsN@Rgj127 zR?b5Qg}zL=8h3K-G6hZ+yR0zxV{(s1>`KjiH%kheyM~R7gi2AR8Sl&ov=)zJKhR|{ zUCwhlI>N_DsO($i-=LP$=8N&Q_Q&!17JDvC*E$`-K z#qx|_kBEIG+-mlB6dRfieKC|8vg_;Z*{{sM5g;menN==F|Nk(#%hd(1|J=c~1F!#i z2e%n)`Op1wz~J>i@8G6`SHf+zE67{-^Oo0(Yw}9%-{p<%4duVnmM+yd`q(;e0|$yR z1=nh=lN%+oIG@PYx_S>+v^qNdy;R66Xsiu1BryCW|Kk;LtR8CU!s#t2zg_sG#_3Wj z4&w;@2PAA##n4uDC>$|)H%aROsI=>ENs0feu7R@P;jf6v@6I7#2fBw;Czy+mAD;~k zH|LG{7dObS<=S>YUMb9c?ml*Et2j&8f;13g=Y2F{ZD9ks&+z^(cKF(>&$Q4cGFwZm zE_IQLr84XQ&?ook?enr@RROuPsV3I~I0WWM$-I9z%GEn?2mm-RnTmw4SF0uVh5EiZ zn@^2d-i;OA4mM#em}xx!$?Efonfw_5WQ?>1-gh5 z1Ll&&bOAxXo(c|9v15@Ec>@#XzN2zV$fU#iRz|F6ssZ}-iw`T2)My+7RX+^AF4%>* z4FsG1k<7@HdIU&wWc^~)I753t0)_SW_ud_59DX;RI2taoIa0vMJw;hfQz5N3G zsb*%|8%6*tybre6`~a=jFzP-N3@{<$O+v~TYMy-!Zt0&4MXQZWp}COpZJhd|nHD1L z8kRd}-L#~NmNr*_Z47Vx`mXkUO$p_^;VL84eZ*jH1+3tg^?N5TjI{}ih4Q5-dKbcCfxlvlaIx@##5Yv5KR+-Q4X(Ms360@tyeRT#HAG{iPX7IaxznQ{9T?>AxOH`K~9(ZDSDhP{)gc)R5l@DVO|#xIfTm`Q{BmL{9S`QJ>5sAFCROISxSb$H`4}rckOrSjy&fn9n9uz`VADjR!gV?hrEHi54~SVG}g zIZi~d$>m^+wN0U-SdKqbC?xnbx=JOi4+Q1^wsu+xqyGDH9A?jaLbv<=PiyQ1MjG^} zhh~(ZjkRj&hXK(@`&^Uoi0DvYPV`|=6>6TW_{dY2gbaLJXpXSGjIe-c!wmvDtF%2S z&@@U0n?U%OKO&&=9QWB_VE?l@a-f7Yok|m4F2&_AKAXeA<-#W9ycdxskheSiM0)9z zn^dC+zx>zVeUg0s2!7etGlF;l+I6rS0C3Ggp^);-_t{`3-`>DFE?O+UqEcVFRU11- zT+clj(XchZ@OYLTV#)=qHsp$YhHE zx)%YoMF0l_gsxSV5SH^m(kpGDRtJ?inmoBZ^FdY(3Z=XpdpHS*3qgVTltv9o!r3jIH0n!HSMB(( zZ^!ZdXQv!AK*0i64#3WvX5RuGcbx(~z;J9!%t3O3MJ5uv@fM1TirRz*^5}4Bm5ZwH zN|rN@A)ujUafD>+)#-M(EUpiYn_O$%97dqA3GEgFc%1b?c~kCtt*j63BG-gX2|^zv zlW`tBH?q8E@I+d`!HUR)FPIaMZ~ww1t9mK1OKL3`Q1<`I{R6pCsS)LDa3p7{yMe={ z>ZC`q0Js!2@qGy>_=ydZqjC1%8DQ%$c&$tQ#me(Df*1o7I{=W8p}myW(7$p9>D2!f zN+dbC#HGTpHKBC>vnH=bh+*h9$-N(2mjWzDD;9|p2m#)@OAA6FbtJG)|8M%2MhxxcNKN!# zeQlJ49FbqDvhWcU{aT6y0?xo;mJmziODaH4W@XNT$k0#Yb5>a|9~y}Z_jfunKu#5E z6l5z}?!WnLaI5>!d-Q$V(WXJce#O)uC&!^F%daAb)&~%3hlq-?qgzsU%d6CD9Wj-=n}Jxh3xgb0%0~=0n3GCZy)~Vmb;js8 znhn%+9`;_M*#Ql9@z}hs+KWyme}5&+9YaI^D}Gxa0~l`f)m}_(w&G{*ovH$SO3uz> zRTpvXg1NIJhe_8zxyT>>$c?mf8ra{r9H`@m!f{CiV=F$3*SY4lx<=}4fBSbFUSH*K z9ktY)$*?1ivdctqB2M^YS2}v4VMYza|D+1eldb#4ynxjr;;p7g&In1TA}1l{_BGod zbU0SWce|M~E1r2e*Cn-9bh>wsAfQ4gJinuY_-Yc}iO&DPuHxGXOdC5Z3ayQIv+I37t zI$h1+C-nya;s7pl1r#`CGDZo_SF$y3y{OixQkpkfidi~J9AWR@a-KY6hbl1T0tDy= zHaG?W_TN=k+;Uv()MEF)`g+8zc(J-z9_QRR_3MEjs=#X62pL;PS{%Z48F zd6S}pl<)Iqa`A;&mq0xEsOY(wg0DwjcEQD&qw8qtIi4NF7+8fET0~qZ5vZ*sOos7+ z5hKxdL05RQh~NDPBE9>8*ZBDqBhy5#LF3yiT1hyXW_%m>m)-sK2er@D$>OyJXj6Ic zna`Rri~46JL@_;(>3+Bj09rH!5~hRP1d9A<2X)<&k@FRoE)_~T)1cV$fVWqk1glm# z^CvZ>c?mf2=1!hfTAgU?>SB^pQynPSLBwt1b(*ca&8{R1?t{!@M6xZ(^?q660NeiM ztPtv)BwRB_9-a^fwUZaNn1}iXb$j~jz^TQSawFqLU}No%9l z+3-~>!svSTX4%x~^X(j~lc8}VZ6$3*I(ki&^^PaRxGp%DWI$Lh;Y=}4^TrzSkU>go zvt7$oZ9U_7e*f2KCw^SZY1B*%&7*V40TGV5>rN{jX+ircGA+@u=J@KbEjOUx%7a}v zZQ+WF4TVhXo9D-|u5QyNuBZV~)p;)2?->kirt>k4&9eCsNfPCCHFv72G763tKijpw z<)4HDw?bJkZctDRC@7dEH0wWecWkmZ;<<7eAMiOcrYKk{N3dE)($M4o1V-^KM1&=E z=4uvx%RQj{HYz=j7h0ce;mF(w1G`1kBqQ|+|%v6(>1qqZIttTnM`(sL?#|4IHX zF=YtNqqaGEZ=0c$i_bqrrJMtZa07?xml!~Lsa_VvY-lQ8tIQlfg9)S*Y@2_QFJ>JW zwM*Y z%a{v(FN)D|zJq?bYLiziEXnr>Ysd=vWEg_(s(2Esc9%vDdR#%*EkZAm-D&^N>sM60 zP@o@!(X-Tw2nJE&Hk?_tbPiux+kxPrQ;9I9PvLw(|KTA9gpW}8DRCq-?UqwTpI%H) zeV`LZlqM}GBGQ57Y(Ss#!mB5j5WAxObNlhm9P)Jt`Pb-a*7hW*0=IKQf$uc4cR?tO zx}0B}?6NB>Vye-60~B*4Y%j@4D8W=)o+oFgb^GpvoZzb3#rU-6PHM<9-FHixan(pW0Eo+r{NST{1C(ry+-jq=)B$kpd^!}w8CFF9N#E5I*oY@ml|CQSAz=e(-jRYPFo9X} zyK+!uMetKB;6c8kUBX3bM8=^i9=5x5TH0cKrBYY4d)w_gTxdig^rzW?I z5a>QeNob-)7hW5EC~fg4;<294pv?IKG`#2q54$JvDO}(Y`VrS;9-g*A|me} zAISUg@niT&c@7o}MAvMoyAR5un34}BY~2F^!MLxHq2!+8yW^8}ZrXRRy%Xd$Nsy^Q zvjZ@kE-@7e<6XQcp1BL=ynG6TN`|&{t?Y=2Yz^NXlu$P;NRNn&>@Na*=vi3sN1KC+ zNBvSfM_>Is{)2D1@*k^Af?2z&z(^H4r_|c8mfSKY}wzn}j7^m1+PiAzL$gZqK zbVUc%_TI_lK*qJ}*K)~ZuhT^nB0GLux~%A)E!N5erNPDn`vrl4w=>#U5ewZoEfiD;}$*}Vru;!=;fV$_+|ne1F#w8Fz8da?m%vsED9#;M{Jo1n-$L-C7wPvcXY+gG%Q zrM~IiIj;6sHHQ+R42BBg{+_0sEf)6^;PwAX3Z_4~Ia2oK4GF{5(ACZ3flb@b;St79 zVikQcVR;h7fu2kXoV%pXqrom?{!YiQ=gv(1ub_~nuOA!A7GxC`5Y+kXoQUgD93>Vi ztdul#%|0Y=g(Ae`W`h)jH5RE@42R-ti|xx!Jgc-M><Y5g zEw*HS;b>b$1^Z z9Ow0)3yzqbgtSl~B!9dREIf#N^L4S>7rwZIug+Idd5>@FhKDJ0<(8CJ4V}IJz{IxV zl}9T%&YXJd`s#7{YrnijoQ-8=X0FJu@M`%UyIji(BtUy9{L#d-esQn)L=?$*FqHP)zVj%INv7@gB2|Veug*o! zEfQqV^H;xMkS5$#u^Y#W&QHK245=lJ2HrRyE@{TZQgt(t($97JPyzbVW-9?fsf4JK z#8yN!XAsasfxNv;A)8?jkE503@OZv`EKIM_>p5lEaR5vw=0y)X8Gc#u-zgODBy*H$ zkt@cd{_+4n2oaUg1|wu>triA-8cbF0b&JQ4S`s)Mte7RL3|MhZMc%?bA%T3lAq`x~ zNQVlPb`*3REN$-y$BhsoI7WXwSqSnl#1E6Oc6N5!`S>IS!}#1!ajd!qc~}UIF(mPO zbI9V>j63ueFmU`l%9B+fub*sL^IPfnQE>4V$dS&^=|~aibTXEd`*iPFX?Wb9?}}?d z0T%^VjJ*-H3;<*)ts!pL&b;m^L};LjH>7~N+iz|JJUj$U7_9qc3S)JG%^^RuO4}ZiAkblO7QbdQ0yK`b zseAlu9AW2v*D_#2jEI{hgk;S41W^^{_5x_Sq``x#U|g0@Fam0V!tznUV7TDK-xjzn z2r`y6184me93dp5cgCCy+&q0*xL6heq62hMfm;wD5CMdfA>RT4hxfebjd*;Xv-$w? zUhpVRug6n2dMH^17@wuLXld15{o|yE$*n*AWhI~uv|h6v$Z!SolB?A!U4xwF1T9*J zhx{`H0ILO84pyEM%=spm{!2t=0%Go*3__-0z^=t=EZ?!p?{vBI79~dqU{bj6s!SDm zb2Nf27L4}c$i0wAUZL{w4K^^Mk&zE?)=k|CVq}HM-?*GF$H*3I+T6ptGqM51;50O3 zTK1@3?0+-&lKe8l4g(N8S)GvWZ^I!lDmUR_&3_=ByE&dJ*~5Bhs1XlM3!eB+ z)zUj;yhfR^5gP5T$@k7FvHmLYcWZ>X<@_F(GRJgh7e9X#TYi%?BOos@R$YVv3d4E5 z(Cr_y_8raezKGbs1V)M|CrP{vAtgaL<%UHVk~8{s9E^YfZ}HTd8+ZGMTh3sVzQskk z>raX*ek?J~0%u^=#6iZs`R}pc14ohF#NYcU0pJZKQu`1$T|Cj=nz+SpdpLhfjH6|^ z_n^zhn4jXEkN=S;F9q*Tio(sP!hD`M^*azjsYTUIAL-Te5}(g`={v35sXZR(29++z ztsVptJ3uXI(Gt7wRN1u!yK9~iBZp_u@O20XQIIMd?_xVURR zS)fBJST4nLgR`3I)WE2;^m|U)3@ZZ_2!a#2eQtjsWzmo6I#cdZhLSL*GD_O}hgURE zU-e|#@k&ZFa4OXa9&8O?fp6uszZ?^$ouqm;QCnWFN2~NuNK#UD4#FSTIk=II;VHd; zH?R7Jmu9YpQiaW2cJiu@omm1v^SEROAO{Fy}Uw_Mh)6)UYr z*w$`IYy0?!p`d)c0V-D`v9k^P!_MA5_h@r&P8KiPy;(GNErUjKW5rxj_kYLB@_EYZ zE;SDi&MzT@F_W4=BH9mxbStN?j5FC>2JDDQ*qmbOZs}nERI9BPiJ^sK`u-d=hIbI# zzIcWK6X}ACI9(dP5n?zDad)P%Uv<%m(?B#$fm4=e-l{Jt;!zY&jR1*GLr5SlcjH_D zL!A+Q4~B8~G)kmmi^Y+u5OWCn6ti4%96)px!-sJ(^Tn)!LBtYEleYE1hHeFdKxF%1d#%haW^3tr`}t=ow_Y?tV`q|B8>dQQ=xTmjKQB|4Z4kNF$e}6o~NH= zC6W;`dhQkn=d(z3z1iP7nFIA4fxbZqvHfgpuEsg4KTp!J?PbfRTKQcM zdmM#aSbq?fWU}qlo;OCW%`JX?TH9dZ%JG3*B^Fi8xU0|oI;mtaK&u4_U*?SlWfCqnP@rdy*OP zW2W&v+r&fpy^VMV>4k)r^^a5Mf?;c8U!`!1DF&8nI{W;weEH zk}fVtE(TxxTqCB-VgIQk>>0MaMPL9l zD+R9nfoZw`R*ncER6g@*sE4Ng9{Q&X*Ta6Gr~#LAYdXx@{#< zn-ZU#JY-XJwLA^UP=(U&f|Fu+7U@K_NVL0qV^aDMEEvi^ zoDVWSMY|Rnub+5Y43@aNom$GeeIaI$zP8h2*zp;6H#;kfi-CeqYjBYeigbinG=4D3 z@yQ!3FH`_G@kguy=I@w#>|ip7N6X-epc)?)d#HG+bEVfxqU2QjRk14ruP4h0L*K@W zsOFPB#c(wuH~?%K#KLa&$SwJ#4Sy#q?-2)2drK146q7}+^XbH<)Q1*d@mU!zypoU{ zO4+Zarve<)P26AyHe2Dahez+dp_p5%o5H!;ci5bmvUR-EK-J*bKs_Rw_+)A1EeA zDmu@WYe|T1R^A&5=SpkbOac-OHV#O|1O8~qo|5~dOV{vm=YL*eKS+!?ToBwxthe+{l<#ko9u$0S{KnXBZ^0`s8ULjh*P*J;`lk6l1a|9k+M|Yg;hY6my3c~C66dQ1 z7v-$wWbqiOlb@PyaL*Hq+ArpE!R9|jlV&iiF1bBMze&onA)XXLJ{j@0k(u zQFb#rN!X0SBG^94dik=Du=44R>mXs%OdqM)FpwstJ@yE2P$7})&u=FnHClJB$aK~C zV1K=Kv|vS)BVhnKp&^MN9dm};qHeZypYpYf|Kcl|v{ir3Jjvv_`@`!*?xN~SZRK#G zwvM~e%(L2vPcorZg=%Xa+9&+hDc%Zyu6^%G1bcg!2f{7AQ3`oPPJjiNtU;F$gxc@P z#`zCSz;dH3;Ne{s$_*j@C;MwUFRQ%dtIyk555%OZPt3#$pVlh6PJPp#@L4?$CZf?} z&CT~sJMKz7>yd?z=7Q0WU|b^^q^$eT!NFIdp8vS(EgxuC*m%C zUnun*=5@;!{atR*-#?%cK93~6P%GVBEX;9NOWyuF^5#wYS;B?ebhek@u;gCwo`Fgy zVd>uwJb8sPn<_;q?27)o=UFL0h!;%-^j(F#3TuJb1bJ4%4h0Y><3B`86;S(XxeazBs)*=^lJS2=m?S;l z{sL&I(M~Y1GMfjLr;F*?94?P}f5;iw6cpwj=gATn>Ch0emdn~$(BS3gx#4YpQ6V8` zH{B7ER>NF)rJr-8EeTP_;dl~8^n_|3DqRI*K!Ze^Sfj*e-M1s0r8s;*h+XJ=5mGjx zcDRL*ta`qpLq)>&)T=DVI%^?3kY1*0?Fw72S!y5H%^Ezq&al6pi> zOccg?{jIJdgS^bC3H%xj1Nyzyo~){sDoCI%9IkEE|q9`*IOD-OHB7AEe=hKf0Zs|>il-n zRpv*RoB9~VZ(M$s_T(C+LqN_3Gpo~hD_@haeI1E`VuYrMQDP%ZaOm*x$-1!mE$=Xv z*mpdpmzevdaqy#vgeoc+?zp9gXV_Qjw>Iy)&aCG&;#F%0+t<~^@e%`E>lSPtpBH_X z9Jrd=p-^e6&oPTJOcSo!$4r4p_;tfYr5WO(6=8IaZRPW$zo~HhgA+mYkHex&C*gZ*sPu-pT|D5^CvrS z4u+|3NH5pCptL5>wK7%nS0usm;WA}4XczTgltSTu<(nnfe1!uLkKj?HqYo|&{3CE$ z(-{oV1T1Ya02GrT+lp2~Tn=4Aj7FIhxstufkW&7g38_M12sTS%<2&n=v36+! z_7*7Hb7go!F1}3=N<)kO7B^{Fwf#%C%4B(K*~m36V!p47M_5r%;SYP8rTZL>OomyO z*wxk3SB-XHWJbwMM!M@16Bm;N_;XyE&VhZ+Yxbts4~#@C z=DY8(%5mX{TUVdlu7f##XeO@XS->J$Ax%zYUCENWK^_J|=1Z6#4GAL?H~n|E=3W(y z|FOIorz}5A@eBRlf;TnK3SK9U*@sAn9U2AexGy@3n6{FFWq5F=e_c*z7R2bh{zQ@2 zzMbohm8M$}v%|^wbxu$j*__j5ZCk33$wb6c6E@)57qsqwRN3Nr zk7zh&;S?~(-yfwP2x*t1TkJp(@ynkTMOY_M>c*wo>!p5Zgs8i~q!pr7a>gpL+ zS4vqfG7yn~K)WpVQGnb-6TY^FxFCFHX6DRPnPt6<*td{;+za(Y<%kErn<%}(@egY@ zn}g;+lQC{GHX?bWq_WR6FcR3Y61acM`z%&=1%#;3j~DDG%`HA`$=FA{<<9pt)nk{#_1V^=3x1hjR7O&+SaH$GUtSu*oU z3JguuI-ZRl{oO!^#4LAlJK>S&@#U`7XDGp5U36FxJ!=>xQqg;PVySSUZJcUiC1lNl zA{Ej!eZ&&)wD21CFnDjm(LHj=SC5*E3+L%8dObb^3KoN&K$;R}bSjucmys(Q6WICS z$mK$XU^Bvp?ncxYM1suX?gV`>A(9z|xfTopDmnMV*rcTN$rD)=O9hWH|Mqz8t0}*P zmSIlWVi)bAK2{83!qSrj$@j`W=%Xo!c`FD)`xyOPM=O?cSt^{RGLGv@D$mcjUeO|0 zWs6gaW#pfnqn+vE0na>K9=h*jMLQH8%2^q*j3GcH9zPbdBlMjck4>M~q1{)_!eHwlh6I+<= zH?Zg+6E~gQ-38<#pGuH7_KjLYLTMU{fGg}^sg&*-`n`H%A*J2KCIrvo!0PQGr%u>Q z(Tmoi3nrwaL*uoi5fX)!y*}!Ts_Im=(XERmA8@MHIA5txvUsH0`Z#lovjPy6X1D>F zFRD2G9xfgQ>o?Ph!#i1&biLD5`}Y4l?H{;^hWk6==wb~O{7^0=W;l~8p-fS;Vq z@yk8(cYi?kmLF6;a*Rot-j8!`lirU|YJc7HPSN7=YyZ*Du2R9KtQ+7OCw$h(ghFMZ zm!x5RiA=Bx&F0JRl&NcdIM^9Tb;wcqc{R@@Q&y&^i?41bX0vB2R7mfwj6rXz6fEcQhh6XlKE)SNF96zxRx$sPP5J1cj zXx+Ehsr&Oo4t`9quB?QRSNA36wU0+4M44|Hs3^D6>V86EWW0WMelaHe>8#Ev=8@F+`Qfy%A;M! zEptPtoi7gw4Gk>Y*vnn#^m{E_^D0{y<4`seP|hgEM-b1zbVEH;BggSbHvH)Wd=wW* zQ;{Fw(@tj9)vwOW=0VDG{|(MwGI9(K0ZL|%2dWnuLjuN9=dOi6$$L6Oke(q#709ZK zCI^Xj+f>L@_sZ967p4uTREfED3$N>A?#E_^_scC{89nbMAo}v@-!`jWK_gy@o}gP1 z0nhI%nM0^SqMI@tSs+`auXFp|Y0#1Z(?-@YH3R*l_xJ4^vs{*m=F+Z^H_B8kr;zP< z{z@TGe~hR*1Zeg)7AtsQATa&lF3w?_^wjyVb2`{`x#M#hG~h?S#Pt>nML_)*70Af_ z1!+p6fOmsJe#9~p^<8Cb>-#4Z((Pp8o8p`>Hx_yB(nb7S9u8K<^uKA>={vmmMvF*} zNbFEIIe#3QOqu(l|3{Of!!G(S-g%7}>|2BdELEoKU@RFR#T3YbD?OGw<;pUV8r$Q| z1qTXq8pYvmn+swZ2Op*+ds$j`mkKz3MJ$Difyx4m|1b=8S}%QUc!m&-aUMMr_v!m3 z>aEYwT9-%#^<>ULwsyV;rL+FK4GjTd`c5w}v>$91Zzivn zb*(nSaOHo0NJtNW@Aro>UAzbS5L2i7EIA->^s+PB9OIs%;H}GF>l?v=N&C|Tkn9@rzn2W5jG$8(z%bLV8Ns%Q=$R73P8?+m-dNQ4BauB?VX+Fwi3Ori)M!LM;FLJ_`t#(4?C{{QL8};(I$WXAA&=~J zc(U{_aYR${M)@mpu%?d&%HOXtBS+&1qiTWVE?w^vnaSnQ7KgkqDa%SOv?~v|PY66y zHa?Eryh0*UY?E?BAg_r`4&R`S3^fIooxB~u1$E`WVAt;}_H#Rk&{9#QirJ{*MxrVf ziBL%Nx3@{ECT74JuXExKR&N7&q03|h($QI#sLO}$(n7p-S&)FJ_kSdofkD9h)B8&@ z^NP4IB}C2|^XY#0U{DWTUwvFTs{$#TG!bHfhgAg#VrgMPf8%;I8ioia zL}+q-Y9#Msqz(xEMKZVM2})?Q{Sx{Vqen=_Plhb;#?FKBpch;ybiDG2lHG4%>TLgY zUCOiMUm8_EomreeA@^OnsVxvl(JOfYK?#J2VTGk2&UZEvfedoYliz{mD7dUzcaicJ)L3|N^wc4@kW&C9e!lnxtgUC0Go zlLF~p6UyP00cqII?rHV2^(2KQcze`?$lPSLP3^~&O!sCNDM}P~_gnoAD4&w$cGr_T zr8tZU-!t!qnsPEDQJ@`2f`;;NrLnKqvy)%v4YP4w0j@Zt0JCab>176w#E`Q<3COO# z-Wl-dcbRqV?}Oc84JL8yH?vzt01^w&2h7@dm&~TiShDTI|ETmHPH%VgSL!_^mA@&X zMxN{u0zjKa4sqnK=C4!t5+m+7juIMLhiz{zP1A^z^9u?qvm^Ouol*dRg9F>N2y3P@ z*KA>o-1J!`enZB*3e786R+h2$)C92*$SHIrK^iJ}M;X{g4)p|??j=i|q*dqft~>^$ zqxrT7La*hTu#)OYK{!-%x0X5{vSQ^P7}3`{~d)v2E|2_Zxz5B?qjD_$T&6T)EzN&|FtJk3vF=2VT@Ph6zkF-Zy!LLQ%Y_viG zxMN_)bC|fa=^1?w2n)V#eDRK@pHvvjdXeyvyw>j7ON#8X@x`01KHPEBK?*L{Nm>_o z1+O8B9r4IeVeIMeb?MmNV%=)^L~et!998#f;pqYB3qhX>_2x|`g%46CWO;0u=bwPb z2pGr!4G!w~wcg@0?MPh$`)nb~k(@o#O%#Du$i5IM~?8z(YV{JEtdvNmW z>+6Eh+1}Ka1&x#6+>c`I?C0pfC5!LTo?|d+)CgNZ#BN35Pl>CSY;Fd~P7gJ9AD_4anpehm8l(NA{0H92P{I#+) zM255-FTNp7gu4ssL5Wj>s)zZG2=Iv-|2DG-u?uK0)4%&e){B9k{{V4X4u1FTbBe!m#19mDvPc~|y2|m))xz(yE2sHuM z8Ce22ZRJm}d^`8tY~BZeA$&wnC05pY9PX+ zXs><}w6as(#{Cs6jfEy9KT^1Xj&KpA&HJN$NR+AWvu6?xf2&`O7$u)|Tp!A*XW#f( zDRJSysaZB&k@6WR$T+4R*y16n1x=)Lb!wj9LqZr=%q|RYze9EnZzpt|+yYYN+pM2@ z$j*+KcK?al^IACao(nNm;B0!4UgZMKyhk^XLMdN>%w_4`^intxCIUE&d9O#_0q&u4 zNz0)x;SE%kek^ncJWt;}n9O#q1xpZ}>evqfd44Tbk-px4gN+US#)ueLex)Bn5<(P~ zLPfDZ_Hn4s=EZ)d70C}KTI&*~c4&vWkM{_lo{fBQtt!nou%fDmD$^b~!>~u@a0CW$ zq&;X2>hp|IO|t)jI4>pscJ~n@n8jyW>Z_C*6d$_w(xCYj;b(pb6Q5?LA}y>J^gh*S z<(q}8+R}b_PYi=|rD(mg4Kv*74^OAv$3SZ+T)7!MaD*KOb{uJpl9Xo$>3^{$%ixjc zcd8fKE1 z`^neE(hiTeth|Vy`X2R~^q2W{7XbU^-+n)i*@6DCE3v1Yf5Rj-6S{TFR*Bw!cg)`+ z1cz)X&J;V41?!w(IX?YKPMi%)?g~2Vhqg3G0yS5L_p+M*buG{^{|;6lX?FE3mN2** zS{puIW!kRcE5y-F?{^7+Puq4ca&KaADI8Vu%LBu&W|;H;SczUboflW)ojG2fT%ZAVN_(JZCez%A4~hBb8~{7{#WOr02^la=ShmR!+w zvY`QzU#7i`N0|&o`=pH^Y7YUum*?ULdZ)ckDJuJ=*ef=!k?MFBdD02z#>1u`D3B^f zXJ($ZSNn|^0cKR#2N(h@Ppty`m%9k5FC3e{D$5_pqlmM*38Fk%c0>c%q_v^>l;H1a zCY%Xo2tuF1(ntfAprN^7U7l{w%vGl;+Vq~7P`vWbFZTC;*!|u5e&>~THAmeFSQntv zJVQq(xY+{^3P6qqp|lIcqIT@H>w;F(8!hRowFtlY&N)U_W>~qo$7g^0L=R>T5|#># zAjvN+DIACBVzAkp6=K93NM{DMGX3Yb3H$i-T(Lc|sHtO!Y_T|>BbW=IqW7ZZp!doY zV>O2I-=Jc%9U)}mlkfu%e^L|TUcX$QEZl{0brMkD8NM^fywULF_9j?m_`)ysjBci} zy@#jp6&+ttmuH%mMIi+F9Rfx=p(w14`ww!1)rof8b^5olfqyJ-4Ch>!eae+jyeb(O zpQb|-$cZ3OXk(vkT~VW-olfBh#H5AN_sW!Yi-!A^nG!K5Qba!a7!I4Zz zm5RNj#7qGm69|_a z0*MFG2fw0HPDYj<;duI-EcN3Jwz&d-#F(m0`OfyrYyXVKHw_7>XZRhHj*zW&x4q93nT z#B`FRdRcil%7ki()|{L@md*EqlQ0|YhelBl>+O-+egZqvf+NwVbHorBD9g7B8jD=G z9GjEZnx`#ojr8J%+eiFmTHH>aCDh9X`zQ>~#XTJkIrif4@klh;6q<%|fpILT27K%R zfI1PbiT9`Xtwgd}OUY33Mz%l?GS&m4s>h*$;b7GC_4Q-+Ys3!Pvb$y=fsKEYAm>vx z>~7_40-`1=RBY&dY}JAraZLPd_4`Y$RaJraJ}4L8jC*HV-(7UuGc1rY$L&;#*zY-2 z8L7GLg#M;$Lh}_9feB~n;ufwzED1FXu4FVP`Nrt2JFnBvKzs&@Zu{%%tC)4s3d}sdZW2uwf_#=Sw18A>%H6K#&C2!DF0ppg= zrIj{=Z!bE@$jAinbEpHA^=sd^B?DXE``V?GB7ZAwd+8~lx{~-$E(vA(r`Kdcr8GL> z-d&HXExMYoi22Rl@{!-dO?15yG$k=Y3U_vvdS6`9XjXO)6dIaqN5XFK} zlV2WL!?kO>t|Zo6-ORKY3Dc6PG7;9^5x&w@UG>Fjt!Nb47s~1J%A#0+5}^Vpv};uD zx^h(Kh5ZS{6^@@HP69dVKqTUs;;;c5exxiKpW6wVYZI#L;vh?6uPdTfYjg9+((GCg z))Ne|fKTj&o>KI|rQe5`qKmF>8YJa=Il>|9q9v=0yr;H+)iH%3np6pb`h=n~~H)L@4=A`qGDSvzq1ryu`YKhJMCM;SN&p4GN6?Ns7%V_aU>Gee*{rj#HGV}{ z@eS3}RAEKH6C`}-Z;%YBbx1}Ef=#F2Qa)}iCBkFpgt@gS_mA(C&5{v|Eca;;oP8xLZ{fIpcC3J2oKMRbPgqiOGIBp&xaWBDS1 zgGbu~V)Wt6}o>zceX(1RPgMfhv1%d5n z?^>WOSBFvZ3=6N67Yzsx?wuQp*7QNF0=&#cFjS*+jmC@qPH-cw8Ch8M>@`-{UfQMn!61u( z!l|z9n$+4XW{;xyPBMahFkl{3b6?*zv~`LbeKD`7Qz13{r|iYImz3o+ccf>*GZX87 zysDQ#KI;GK>@B0B`rfeNGs7T^^q>M#gLF623?b4Y(vnh=N=px+fC>ylNuz|)-3>}N z(jZ7H-5~WIe*foP>-qfn$u+FAXYYOPyzcwDXY+2OTC#Q&CCs;f&|kL|+9xRT-8ux^ z?`E~r%-lB9QcosL8iKj@J~w#?7+s}XX;@u{hZfAxdY*hM)Fm~T_QHMqk~S-k>33$@ zN>p~)&^Mx6!N}jTP6FC$U@K7}RgfOAw2g*8=4_q=I(;v8gjB(stS z*8D5m-dUr=SrpIa9_@mNFy8#MpBvahGI1W!hXvx*}Eu8C^&w@jj{U3{8}mWIW#PnX}O0c5_vBeQ_Cm- zi-7-moq3*U$}R|@1#_({XjgIJOpc-F5c`j>5pGVwdGEripB&E|P^V1}+l68(v>&C| zg>L?4a3sBB@JK~`CP!Cl`EU8NBYZ5m92zNokc$SaLovSOTWByg+^`Pu5B19m)Rx!X zeslOjIO|sxmbeyVgPbuueDano7sJHu*0A@N;oKf$8RP-Fdn&03`S@9)2R{)g%_o3I z`+hz8ck>#IRDlLWzTPN(W!oYjwvX0G<%;2uW%@?@jWv{MtNay0u?}pDco<;YXjttZ z=iFYgT-jj$HiGdL9f719ey&@W51-#P;pk7n?%CcG%-TaQ{rmUHgN!A3?^>5aS(fxD zqi_8$L@Yt<8P?=+@>5UXGgzd< zmqM?{E)Sm~7fU#q#{21h9Ug9f2;gPND$E=sW*bOjL}>CM zi2{{yy6ndbzmC&>Lw_Pu;8`i)a<}|vszJb(^ZK2ka_98&0z>m-*?w}n=e25n9vgbA z4kTw1RMx`tzKB(~&%Xx$y(m=zYchXtBQIrBV;ATYQZ&A~5gV8ni2PCN9rOF6mMq!X zZlL=x%!@8Y6*X@aT54z+zJ3P9cdgSLw2>MkK|-20GAkg2_{gCAoL2WdtFk&bh3sIq zRIPVE`j}Gf6Z>BM+q-AE`+E9OTc`$Q{+Nf6CaQ4IYho$sj2^vrDy+B+35hHD!jP); zN3%yA8b;U~jlzx(d{)bdH`mS4lc3r6SIOoKI~g6kVnMjAh)kS#f|MTrHg+&n>}~-q zoe)~>k6uB@UE8(#l{$&7xv|kZik5Wpk56RE!Z^krtu{LU}q#9&8U0^>K4Zc~#!w_mgY;&kcodI*^g2{K$*%ZZSRXo|C zumj=kth~~N>1^GF8rjMs{rIlWGO~D4hWXFW7}~2S#o@GdoqVoCfy*#bQf{%1G* zcWs3r`&}%El#Di|g*#Yr!zn;KkoO%6oKBfa*PY#V3FMw-gAGi4CG!L}&d@gKA`Obt z50~k2cAp874+LO!+ul=rEpL9a)HhHX5)Bp!Xw_1#(=Mu?&T~3-$9Y9N8oVyWG6X!l zY>wes*C|X{V304IjUU5p%MpZqxPUM{j?R8V=6-XOWsDfkfKQghl)jv@m0Ov-v3?m_ zX&gaw&@AfpzjG$}jpg{PT0XvWQP1{WaOjE|#8RdC1#^M+3xo06?z_K9uIF(MoYo)j zqNbrrwMJTFe`nbhu9~!XYGI$SJDsl3BzIRyG5hF1- z|Ba{F5vLWW^lQ23qqpFM4&#na`zWtG-JYg&pWVy6f5r6;dSnz8Lir9ny~*Sl*ULX3 z2ly6gtBSsooQ=J}8<^>qStOp?azU(~YHj2I8F2TnrsNkeSce}}q za$1RVphmQ(Oz!Z*kedp1ZW%|Zc_1}QUKwaTjQsd)81q@XOinvC zrecGL_CM5-q*F#sPqGsPDK>F~C}B6AaeE$Y)4X+y*Jb0ihgMpkuJo?5%>;rXkcwAe&PgNz%}peNsoE~vmd zsr`Q#+HI5fyIyk5AAsok7`Lh6E4-+TRks@MW&%=afQbbSHmIoGM%E?kB`$#7Mt=_n zD6B8$jHu_jw|Bs1!07;wW7+5o?DNSN*Ipn=+M-duL7OW@=T!=WmW%5z)n_bODsMB- zb99cewdMsT!n-phmD`;rqI?Ee>2}CZdimHF5AeT`Ad5K7nXNA0{6VLCITauKrE1hY zxAF7lBRkM}n!@ox@1Vc*bsmM&iQrVfsbPR~b0pt|VkQ)^mH}Tk!2rP1TwU#WFeVEI zT(s9T1cW*d^INq3;AaL8?7rIt+xhjsf%QOgxvz*@pH!rqAppLdNEqvlgkFlDsJ7h| zDuODia=^ucA{~< z&V8&d*l5MHVR-Xa%)rjMkAHXcC=%rFOu1Syy;Neo8u@Jl5@Tw0qb#wfV8K~_N@@2< zj~Il(S=k`Y%sQsvSP5h#Wck~3K)H=c@sEaH2XgYYRXGxDzc7$~0QT)Ss&dC^ErVPUM%P2uM_`LMK7)Hm zO&j*du^y|#sd1IQ=PRm2JcJt%o%db?*U}{r0`?*sDW7eEurx2aMnl1~=QL+0njy8@ zYNpBCInfaQU|_#u-;+@1)J=!iCf7XIDWp>7J(%*v%cf}r1@%qfyHNcCG3!G2<{#7( zd&)TNIQVx-fpn}+319&Y!w~yuiTrVm|DI|eR7$Rqf)cn1{1WO?o9^sppC>DnR(D%% z%;JQR%UM3bAeD|R=F={xA#lFLa(Yrg?ZrbkuxW+H*WU9QEQlAK#MsH+*M;TX)yVOw z-%*~(|4`<0^5dAAhS+j#>(Ag>{k*@K=eIRRPK|DwcQqPW<5Fp9^Od|Mz&^dFWInAl z7Eu#zLiiAuPa;TLo8{9FZCN09#($-ZQ9S!15j6Ho1;%5%M=imP#~Q!PqdzN1*b}m1 zrMMOw-p9D@uB?q35N&iNcWyYT=4P!I`5z_n@?G4vUJ|5kNr7Y;>QITuhdz;gJmFt0 zac7WU=7o47{ep<4?blT!oaR{$j;Z+5CmHd`ukxOg+J#j&UA&qSl>8UBb8Z%pBnx3d zzmnBM`EPmP73K8Lc@h>dm%K_n)`DjZV6DYNNYXN9zYimfar*J6+P6L)Bhf zgRPb?1IC=k=1f-?-tC?C-D=YVr*XXxdb-CbSma_Lr_?UKS=-RV^lkZ$8!(&{Chfa_ zM?&5dBx~?~FeD$f8fdKp3u(qby7!L5{g-Am^OUsI#RC>fHvE_sBb3NUcdje<8APq^h zBpP45_kC1URQ_JL^L>I2dnY?xkOnCf@-7b?9rgr}C4_c?;9Wq&4I5&l&W`0042c&b zgs$Agbx0ElTtH*&M?|00?0V_cAMnupDpX#saGU1{v6@9Yr~AVtIYVaNN4Z52A?ow6 zmOcJ`o<0}YBxr&y;=^&i*YVHx5_EXS?JZxkZhsN9S$IP4Z{$N9M4V`<^#Oh$lXD=j zBgYbR{f9AXFwa4$QaPwosyblK6>R>0v3*mSFR#-we60^f=@QAws~}Mb(S6bg;@cndDIt|O zVLrH7+C0OWD3xyO5HvqT;m)9++Qy)4(Za^2ErToN-?`DnS4MQaskY?BtG!p$5p=hh ze+Ns+fX+RAbOq7QhZcHFio6F|1_uM4yKjG$P+*D3Iw){uHh%X)nRHKnHTvS`N+}C3 zBd6o!Hx%-BFtca00{AFcSq51LdS{q4&t{iYyf%fyGf`Lguc^Jvr2H3fs`t$8-{^jM zG=G(nW2&i9w|;o}z6pk7+g=hW?3G^Ev{!7fcRM`m+=mg2-|UD5~i;kiwS>V`(gA~OWYuj zOULlU^ZA@Ii%YL2%V_XynWO2m9qCHW-S^2AQGLSvjS*;XnN0N=Ng}>SuCCAf1L*1L zwRF;5OPG8wKJ*{$c#inL)%sBU`S#+(e{Fs7BWT)@gQg7+JPzcxrGC_aFDZi#Cba5! zs=W*ZtbBi+ckh?E&_4tLQ3f(cQ7XBn`;#f8UQIWlS9;8DAk*mC$N2nW|Kb)XpQ&@K z2wKKm7iC10F8O2kF2%?cchpC_tzGV{I)>`(RK0Kc#kE?6^|o)@xk#K44=XJaK8TU+qs$LcuG1}#yDXi z=vrtP3_o>OKo1!9a?pfiZK-6BA8D=dk0n}w;a6D4yO%iM*}$x<+R3B)j$G(l2jrJ@vK4;37S(-1rP4iyY@^j)oN`Nf z-)+NDr58?9Wi~da!%IscQ+W{|5T;zP9uOlKG-1r^p2T~Dm#tC=~x30;o| zdqBxljl)PB(U6@(AfdLgXPgP2Xe^rPqr?~c@ubkizOXKbFv)Q|vdfi?@&^TfVJLYC z7S-#=ncaKPyrSwJezXs~i~Sk&ORjLoOEyOwOq_?>wwt&!RNw~$ha(cf_3^li^x!xTSwT9_dSl`{Xit6u=+~Pg*y=#r z{E@)It^PNC;JX>$;3I&7XH)1sgdIa6=>6PtnMoWNu993uo{hT7r=oo zyeqW`w*XEMn9&?oJ{%~pGWzjHa4VVxEIJ>+!}3T%F2Sj9MoG?Z9C73TeH(YL7FqOj zcvs)7o9aQs$^`Fg5g2R0RnlQ3DHS>%?(kmh?qJ^CP*Oy*upnEv!-HlJH3+u zrxB}%ZlXzO%HEPm0vOPf>4e(Bq5&i%kRBdZN|xFPev#xf|0g<9fZE*U4i5{GyFW&s zhydvMOcgM7jnk5|gp*9x)(TUoMBKB|2Q;;IGbW?L_c?)N^INb1W~89&=!m(~rohB@ z8v#(FDu^S8BaT+L5Vb}v7(%gp13@Je_`sbf631mY;y_C^Y&rH1d=nQ6{1}aFOeK~= z0wPsqATs<~5W+uz?z(>%YYssT!^3JX-j5XnfGi6#NYM>oi?^Q5hR~w!d!rUCp#p*r z=f)+Yvfn^5^pl*c=XYE)00(Ks*HKV#`{DQC_`qqLFa9wAF>8xle=Q6Wtj(W-gHwMD zN7l~qfZsTBq=Z^{33Zu1gxSg^Si1qJtBMu9Uktn`3^a zGEKY$Ftk!gKKuB?y1clOELoSCIZu~(phZ9($GdtoTpTRxl1;s74s`Nl&N~wS^SO&f zHN2;Jryys?P=xaE@l|~lm+|{A6gl=rd}-K&&=>qTP@DgD{+2N`vU({%5_8-z_K-qU z9xzK3O1Hm1q$k1YoY9QMW_)alHsIAT@_x6>9MzmWwz%_U{VZTHNwz76rMd&|Ng3!< zs2j!d_qkYZ70$7uV8P(CMf<@d1nK=@NQ?B=f`fPN0`^LnxE?}VU+u*<6+FzL2KfqJ1OyRS39QQ#0sYd;G#0jQy5sRCR# z(q5$Hj|<@QK%x~7Pot{-c=e$HwA6?%PklzRra!Kkc5oOq(INAPF-Eyxdr$bj|Q#I=*~x+omNo-IZ!4(MwQ+{Mcd*pxIkYx zD46Em1Qe7!n1ZG_04$l);A-9hX%nOH zFrhD<0bHNbI#VS8N|Gfu01aD~>M+1?@;3HNLD6LV@1Sg20WF01vrldm3{7+M0oVy? z?pm~2lj)=|U*^MVLj(x0B4bSlv44mzxl$7`PBX&K^=RK(Tles^9NXXRi6#g{0qyWDcu?}E(JDvcKs6i8Cq=7;R zeZfHyQ%XQ$!FxZ&poc(%EM~R|(Nw1hj5HHc0AdV4~^h67Y7G z(az)m3R)KUKck;233R=4CPz_uUlQX%s9hZUt936#=0BGKl$r);!HDE(x6-LZMcWPlD}>rjpH zZX^?4#M5-wvYFp0_evXsF)#QJlOon=BOsz=oJg6w69qKsyhV#`D5-%4+x;f(LDMmI0ca-i0f z?nVcR`w5jYmCx>KR&{shej{7&M=Sb0NJ@D_&+4W2-`jhba{1zKWK(hcANb9tPc4>V zaC|h)(LY*ZXoK>9g2O+ACI0dU2rZiW6K-q25w~a-XrVeXY*7iznbex< z{Cq|JQR?`CJuJwZwcZE`A{$K}dfP-NS^{FM9>GpO!`M!~`}`$tuKwTG0TztFL@5Qn z)AD}OE3J3#Tw6Dr06$%*H(AIw%@2se{=Or|I@+7|ENucHueA$P0QPaR$7${<}^k?AOh{PP(BuOAmkq zLblc*-v3MAq#Mpg*F+k44!#OjU(}mJ?{SEI-A8u6FoG>Sg(CFNNITZNWz$MY zLabFC=t7Lcs^rA;Y$E_M^2Z~yJ>OW>XFe$YvJe+W|ZO~x$hZbN4%6{!VjybWXBAw>c2Ui7W` zVAJalDng<-MUw?z%|Y9`W>cHRw0+^}f3bbdYcUqu{O`x?J%Wsj+n`=yU7-Sm8v9D9 zWv7+?OWge>9#4xCzq11)DU_@)QQpdG*S}?p)16mJC(R316a2;6m?sY)dv zsPQVO^7CYU}IB3>@+OVFA7(*eC%< z5nTt7syprt_tnRj@Qg;jJ^W%=c+aE7;8jNycgiN2yHDy%K71QtetQ46DfS8pWxQw6 zHqE%z?yD514v=-;SHCtEz1f#Xre1WiZ0S!rV9)?h;*B*54B(}9-scxf3Tqw);MTrwfHY z2=G{(l4n(*UmO$$Gu1Ln-8oi5(_k>RpyGT#B8sjq@v4sr1&KDO`+fcZn{0X`N>c2J zRIU8cuqb@$5%deD^P|G_UvWJX@lKt;HJEcIZ@mOgS318`M>T53eZyK+*Mg)7_$@r( zEp-WD@heM~Wt0^;sjWhk3g`#R@4H%~lu$j|*&DoDl64KRSJPrWnV!s!9V_o9a=;kO zKpEdkziH|&D}w;_i$2o-juM8F}4?x!80lHPh17D%FXpl4*qQw;wq z+8^Vy#I#JDeErnaKRk=x)1cbf`F3?>rN4 zC3rOWVA5}gLaX!c%>PzHf3(C&s9$7Sju_|>=H!$)!=k_aL+$I|f5_eC+(@YCVP?`C z{U!EgSI)~a+sut{a^y(-g1Z+kS7N2IecB+S*GS~!SH?|UZ*fI)Ch`>nzT3G8C%sg2 zZhL$t<(3&9@FXRq3+~Vv-lb3Bs0j~?MNVpW!a8^D~oh5fPtmOsfdryJtHt@ifyTf_(eo6pfKenMrsICO`A) zal<-M%`q#f8J*0qZ681ki0bVQ({yIo9@&sHv*)Gcm5ybAzym?lhg!rvoy2>*6i znqIAVB7N^b@9&XMIx@)HT<=lvdq98|skJOr*eLHLSoVKeLC7y2Mn2X2spCqrREeC|#y0+~y(g*1b3K{Y z!MEH16J{h1_(b)SQHsTx_!zbP6=jCL z;rq+W+CN_kaXNpj7OGYxk0>;9pyK8+i4>pHN&i*G#E_r7m9jlE_Uk=;RAQQ?&w-e& zM_i{hBsz*{PRBr)^?PDkUhK^2X`?{n8h5>CtV;?@((^CYuBtGkF&IfAmp>v3RH9Qy zDMY4AO17u)o(g|iD;<1f*q)z%Zue=sO4nTM7paZ6?^Z+?hvR3Mr;QBHN6E)R(Ho2#f&r@aW%uV@Iek_p_cJvDXH}{j*-pHlv~fx3?ZpMzDbS zP{tikhYHD8bL}KxMszQj0&PD^H!5l-;XD#4(SM659he>3c($r5OHarE5p(pGqZ33{ z&%2iFPE;^BGIJqFYkIV;;~xuF6WK1IZ3#;+y*F+WDz@Rs@EI2BCf1vr(cxjq_*WJJ zKdI-wb3f+dNt3sXx5Uc2V`=JZ2bXV0OitWo zy@o@nycVH5trk=)%b>dVFZcEbywgwUPt-#vcdnA`gD=1kVBwr+^fov4I@#)bt)C>A4)X}5i%FMe)UaekGlYpM+m>$fI)7qMO>+^Le=V_gpD7`&&r z;_n|=DNWM8+VP4yns_Fh@ys7rbZ5H9C0lw&rLosKWXx4wS)&B5M5q3nyxt?{7S(=I z5i>GJ;s>Io=FLN@vDKx`6x+V&z09r&pNCHkOx}y=2hp}DHiuu*;e96E#MP3GAVrW` zF#db(rIOrQIos;H_CqlFdPt&WR?>VHiioUw1}14nQND zzKqH|VoB4={mFc_oxI#kIWh-m`=RJI>Qe;rT0RTU=>1MfRQX_(Y%AnBUm7)xY{j7a2sy z16;8nW6gAi@=oANZK4D(z)=ag+TCNc!yhCSQNQ*-sdt_GSl0JN?{EXfXZrj5*awaLf8*Y1m;h(YalBZo-ROK)6wat zp*HU`1IHIc0=^UULwH)*>Bj>-m1YQ19maog37fYjbF^;LZ%oKjOb`72e6savd%M2M zE_qer)w$FR-2?!14RiPBgGU7Mg*@2z<5al=!Z4rK?X44<0=JPnHxIEQ8}t1gyR7~V ztd+i?xcQ<^74SC)dP%Z(o-bD|c9uQ}wtvRQ&{_n;;}Pk3huCFsc$6S`cI;nik+g|6 zDITlMKyx*RUYh*05tM7mIRm#hHiWQnWK&jS+cS+cp~ zk(!a8j&_?Kg_1%2_`eC}k41++@;>*NnX5DwZ2GxDge3u-SdnC^d%7*0sd4s=q~sW^ zhr;~x^$oJa75b91JG)6WBJ!BGEL2renS8|ko^wJb%X>-vih@w!EBKm{$!-<-9rWn6 zG9i^2>-fD*#Odt>gPKX)@@m|y`LbE1=agO z8A|16yz1SL+2CQ$ptuSmlCZbudrEwHp1C;NIDG67dTwQ?RrfMyr*`WkpSCwi9ZVYE z@U4=3!i9$%dUcU3CW@ZbeKce0~ zMMN%ukRPYNNut>bEBzvvT24rJb=utwha?xaWM=(oeg`XeuPq2L!0H=p^3$yM zL4xuZhKFaowmuRSe*Fu8JWc8zJnn$YE6u@2sldsn`z^$b1b3DII9@bH5XDXS7=70qo&! zpekotVv}H%Udu@AH^}a@ul4(C#q*7t*@H&K!n&`LCpkPPa(!I8s=8?lMSs5$+nInf zL!K6exVIWYzu3NWXE(!0bnY~~VL1}hGTlC4@z_mXJzrEI_omtrJ|vP4G6nb6z6J2y>V&8%1 z=c0Ix2kSs8g5qsjW(ELe4E`MlyaNJ{}^(q^CxnF1my4uou$=9v% z``^3lrHdF;KGoz}w84!>D)CA%efHw_Ge+_J%?vK-Ey$O%v`Mb!7uE>0yvxid;xR3f z&4WABVMXw;thMiPWA^u-vqtO)YwP@duNdasY7sLNigUF z3kQV+)K6=^Jh+e%9GP>xBP`w7SznlhmWYLYubykG>|wL-5o9PiGhuIrY9f>cvcB7i zu$LMxV9+p2i?78IU=1)9|J_``iwWW-*Q{$)5SKbs(*r8kfgZE6 z%q)&8l{38KkqEv*qFl;Nx|VzDBw++Z>+M=9)JuWKHGHmk$PLZA zGE57Y#K;6IPZ!;r+i<=;2ijGa-*WKyD!jM#MQmEb=XT3y(v?er{S!EvURX1w@UdRy z@G)GK0u)q>7_W0C?biwIkPDXvu*+#xc9JNP@A*ijgD7=)q3|< zRH@=~$fUkY6f-!KP%iexRt>hU_O-E9fC`~fQc;YDd}&{*Rwm(#GpV_lE*|u!#{Lu)ch~5Co}=GULBs z+b0+*_;ZO^dnl9XwpsZZRn55K`S!F*Z2Ul;H3Kte(h3JSlfC2qbCd9*1bzOS=LU2A zKdopifhLjW{72T|;$pXr4n!}JsB-$mmXlw8Z*7A0QM~X2$C!YupP8ic8LCv6mL-g4WDT(0UV7BKn>LYaUP%2y3l)S$ijF2rhn z?}+(nk9@$?4j}!#!?NF9*8`{SxMqfcu{QwqPs?q002RH0>V#@yH*~pp^5iHiq{k0rjSGJ1%;J3r4= z-Maf3e7&&mCr$A~|6D32^rt}CSaRBsvZnlC2#$4PLJkNV2TuO&9f~)bRC%-SpWXy( zh&exo9eH)Y#~n9qmki}}tjX(+>+N3Q$j#|z8C%nUJI1((>b=wPV65{9mNor{k~^3D z+<4+F{cMWU%(gin6rI>5(o3+0fxv)4^z+_5J5~Ok6x_t=<_Wvq6{tGER*v5kAK!S{ zmMDkwyTNww(G)!F*vGCIrh1gh2!Vi=ni?*HyfR1Psx2niv~g`E#EP!MN*r`w9mxj; zM1bEvwMsTAu)w|Y^7fJ4mK`W?SD??9*WP5Q}>~(fcw=dkF?4~DSrn`HsB=^u)0H9 z4s@YD>ZEKCt3)gP>5SaI#3YCG$DUt}wgt||KVFRwrd4|r_OMJe9n(zS-ab&n2O$Ox z)#9(>gN|GKivW0#*!*m-kz|?F()|}RJN0@;4Ifz3xwp_SgIVBhzU#@D`s?ZXl~-4X zVy}3N#Ez#?r+)O!6CVb%8n>-<^9!hGYsE6Q0!RGk)#n9Q2pu?~H#_rFrVraIGLJVK zR7A2tGz`j-2qD|xdI9omNra3kHm{(wsc$Ms5|Ouc;`j4xiAT9O;wp-8?aUH(b1M(i ze%^vE9S2#$w|OtXQGU?lvJ;-+E-k~Ojh(A(S`k*{;ihlQ- zi|7DhR%i15W@*vU13%Hn20ckV`ayb;^JhEjQRg+vS{-|j<>FHG3UmJt>9!xXuPa9c5AVJc*~ut0(tH#QwF=({ul+ zk;&v4jG2mZj$uk9(_)Db@Rw?Ra_{E0WS%IzHy|Cp8kdP2V?_ok$M1i!%z;jbxS7X@?=d%QQxd_6@}1q2b=5zeKFx}_wLXUG?iwD27$&w2*yfoUk#v{`I;PPu`b--2g z-)2UsyYv^MPs9UeNiJ3>CYt7P8-L9Y^r>G<$mreJrzgziNZudUr*FAh|Ih}!o=}2x zjz?{p60}sTu(nUkc)t!1+G~=yEyl7hZh*)(M{{!eb+2(Umc(I&lQ~`EoM$Iuu=(@8 z^V_%cc~UZem|k$mw@HiXnwkD|P8i95dSXQN`^b7}d5OV4??w);SQ%_Ugz@!7)XB@> zXSMdV+{DXe@$b55k8&@41jpigH5*}BWXa|gUI?6 z(?sSjpKD^%foP-9OyA}*?9N_(Q~>XRa{^ToNx;#dz#xXG*_5$wQmUtk9zc_h4)w55c0_S>O10lsdT8Gng%g;X`Mk;0K;)2Xu}0O^H-4vq zYZJ+79C3OnPR2?fwF?S45&{>5d+}W@nJS*uV+p(b>C66PuxQ>N{}EMw5&}bMUw%35l(5v4FMYW~n_2I(CLCi76t6dVFXFzr`V)JYp3_kDZ$@W)JK;{rVaor$yq7 z4*rI%#C%$@!}wG@=0%a_WzW1_uwy`|IVLpB1m3Hx`*6d8D6{TyTFq@feY05eO!Bl%GmNM*^ zVqg}`IQ8sprKLPHvjH1ffzpeNxDYF~U(!ij)>jhi+uxuVk9-nu6$mE5G+n8b4~J*h zYe*hCr%YB_v>$M%X9@;*Z4H{Ur{ZFj{8WyE!(;{{nR3M)z@2wbDV8&~Zzv56k4)(; zxw;h%T|Qf;>^;Yxd;)(^k$1_^|3qq9bQ=qFZ-%n}d2{|&(06$h5B$(V6Fu6Go)F`iN)8;7dR!Xs=NMXw9Euu!rw)And`ITbl9BzJsQnQBRm5P5I*k$?Rvl>og=WxsT%} z3Wa857Ei^*qm3Sy`(~G=TYx|6*Gj1LK8tB%?^|6t1A~?+?wd+O9w6^}qBJh}TNe(fQ4$wUYHQA(xzE@+@()VOYl zPb!#ymEXi084!1*Y7I2g51;xD27Y%~M)?K1a)qz9GY6!3SlS-cX8pc$#w(g)#loC3 zuj1OfeI#{1Gi1lnMBU5eyjhFsf$}1maj~+gCJi~1zs*iLG`q)ADv#w+ClxTV%hM zN|y}>B_O`ywZCj)CjJ>}%on#68QcVgc`+Ypl(5lHSXxiMwf=S37p0OhWMAPhRWTV< zEMY31cwaQ{m0sy9Nmmm4k&9{PX=LxH)z4nm?lGM1wP|zE(Z%_ud4x}FCU7w`Zv7T3 zdn)en40{bu?#NG$iBvDnTt0W_^6GE5@K0EIlTzj`34k&Y$X+8+!gG2xc`NWEjO`U` z>yhDNv~Y=r$=d7vQ_KD0QRtQK{#vek@f6R(8yeML6T6~WxE|#jk=^#n4@5R5&uHlm zaJrr6qY>YE3(nQP#te?SY#tEKH>YHhu%>UIRD$ZS#O+wqbB%|b>6<#+-!1(zIT1}Y z+9)J5J!q+$P(J4=ZlqfQt?K{lzjs%rXb8}gKHEOn_zLvC0HFLxL!n5{Ea?9Om%;b5 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-opensource.svg b/v0.14.0/_static/img/mascots/scylla-opensource.svg new file mode 100644 index 0000000000..299e9cb995 --- /dev/null +++ b/v0.14.0/_static/img/mascots/scylla-opensource.svg @@ -0,0 +1 @@ +Plan de travail 1 diff --git a/v0.14.0/_static/img/mascots/scylla-operator.svg b/v0.14.0/_static/img/mascots/scylla-operator.svg new file mode 100644 index 0000000000..655a450b2a --- /dev/null +++ b/v0.14.0/_static/img/mascots/scylla-operator.svg @@ -0,0 +1 @@ +scylla-operator diff --git a/v0.14.0/_static/img/mascots/scylla-plugin.png b/v0.14.0/_static/img/mascots/scylla-plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..b28dc857ccfefaf6b20f893ae11c51d827c70e0d GIT binary patch literal 52683 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-release-mascot.png b/v0.14.0/_static/img/mascots/scylla-release-mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..09342ac6875c5ac16477e7cddb811569e0eff483 GIT binary patch literal 31893 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-repair.png b/v0.14.0/_static/img/mascots/scylla-repair.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c613e702e46802b3a2921f81f339d3c153bb6 GIT binary patch literal 21261 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 Bgz*3X literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-server.png b/v0.14.0/_static/img/mascots/scylla-server.png new file mode 100644 index 0000000000000000000000000000000000000000..96dc785298bdb82ffdac74c64e6d360f12dfccff GIT binary patch literal 48529 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

        kp; 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-sleeping.png b/v0.14.0/_static/img/mascots/scylla-sleeping.png new file mode 100644 index 0000000000000000000000000000000000000000..f88598e05ad61c07b8fd4dd2df25db2c3b331ec5 GIT binary patch literal 12942 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 UO=AtOBHIEKWK^W9B;N=AKL$v=ApigX literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-tall-measure.png b/v0.14.0/_static/img/mascots/scylla-tall-measure.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0ca146c0d4a9ca231919e5a38d26cecb176fd3 GIT binary patch literal 18996 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

        7V#U-M2EVk_UGHzyn=t98lh6Suk{M*aQ=9*yn^ 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 v$lNm9so>ZzZN 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/menu.svg b/v0.14.0/_static/img/menu.svg new file mode 100644 index 0000000000..30ea1d901e --- /dev/null +++ b/v0.14.0/_static/img/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/v0.14.0/_static/img/scylladb-logo-horizontal.svg b/v0.14.0/_static/img/scylladb-logo-horizontal.svg new file mode 100644 index 0000000000..ad5cf5016f --- /dev/null +++ b/v0.14.0/_static/img/scylladb-logo-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/v0.14.0/_static/js/main.bundle.js b/v0.14.0/_static/js/main.bundle.js new file mode 100644 index 0000000000..4eb018647a --- /dev/null +++ b/v0.14.0/_static/js/main.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see main.bundle.js.LICENSE.txt */ +(self.webpackChunksphinx_scylladb_theme=self.webpackChunksphinx_scylladb_theme||[]).push([[792],{452:(t,e,n)=>{var i;self,i=function(t){return function(){"use strict";var e={"./js/foundation.abide.js":function(t,e,n){n.r(e),n.d(e,{Abide:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t,this.options=o().extend(!0,{},e.defaults,this.$element.data(),n),this.isEnabled=!0,this.formnovalidate=null,this.className="Abide",this._init()}},{key:"_init",value:function(){var t=this;this.$inputs=o().merge(this.$element.find("input").not('[type="submit"]'),this.$element.find("textarea, select")),this.$submits=this.$element.find('[type="submit"]');var e=this.$element.find("[data-abide-error]");this.options.a11yAttributes&&(this.$inputs.each((function(e,n){return t.addA11yAttributes(o()(n))})),e.each((function(e,n){return t.addGlobalErrorA11yAttributes(o()(n))}))),this._events()}},{key:"_events",value:function(){var t=this;this.$element.off(".abide").on("reset.zf.abide",(function(){t.resetForm()})).on("submit.zf.abide",(function(){return t.validateForm()})),this.$submits.off("click.zf.abide keydown.zf.abide").on("click.zf.abide keydown.zf.abide",(function(e){e.key&&" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t.formnovalidate=null!==e.target.getAttribute("formnovalidate"),t.$element.submit())})),"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",(function(e){t.validateInput(o()(e.target))}))}},{key:"_reflow",value:function(){this._init()}},{key:"_validationIsDisabled",value:function(){return!1===this.isEnabled||("boolean"==typeof this.formnovalidate?this.formnovalidate:!!this.$submits.length&&null!==this.$submits[0].getAttribute("formnovalidate"))}},{key:"enableValidation",value:function(){this.isEnabled=!0}},{key:"disableValidation",value:function(){this.isEnabled=!1}},{key:"requiredCheck",value:function(t){if(!t.attr("required"))return!0;var e=!0;switch(t[0].type){case"checkbox":e=t[0].checked;break;case"select":case"select-one":case"select-multiple":var n=t.find("option:selected");n.length&&n.val()||(e=!1);break;default:t.val()&&t.val().length||(e=!1)}return e}},{key:"findFormError",value:function(t,e){var n=this,i=t.length?t[0].id:"",o=t.siblings(this.options.formErrorSelector);return o.length||(o=t.parent().find(this.options.formErrorSelector)),i&&(o=o.add(this.$element.find('[data-form-error-for="'.concat(i,'"]')))),e&&(o=o.not("[data-form-error-on]"),e.forEach((function(e){o=(o=o.add(t.siblings('[data-form-error-on="'.concat(e,'"]')))).add(n.$element.find('[data-form-error-for="'.concat(i,'"][data-form-error-on="').concat(e,'"]')))}))),o}},{key:"findLabel",value:function(t){var e=t[0].id,n=this.$element.find('label[for="'.concat(e,'"]'));return n.length?n:t.closest("label")}},{key:"findRadioLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"findCheckboxLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"addErrorClasses",value:function(t,e){var n=this.findLabel(t),i=this.findFormError(t,e);n.length&&n.addClass(this.options.labelErrorClass),i.length&&i.addClass(this.options.formErrorClass),t.addClass(this.options.inputErrorClass).attr({"data-invalid":"","aria-invalid":!0}),i.filter(":visible").length&&this.addA11yErrorDescribe(t,i)}},{key:"addA11yAttributes",value:function(t){var e=this.findFormError(t),n=e.filter("label");if(e.length){var i=e.filter(":visible").first();if(i.length&&this.addA11yErrorDescribe(t,i),n.filter("[for]").length=s&&(i=!0)),!0!==this.initialized&&s>1||(n.each((function(t,n){i?e.removeErrorClasses(o()(n)):e.addErrorClasses(o()(n),["required"])})),i)}},{key:"matchValidation",value:function(t,e,n){var i=this;return n=!!n,-1===e.split(" ").map((function(e){return i.options.validators[e](t,n,t.parent())})).indexOf(!1)}},{key:"resetForm",value:function(){var t=this.$element,e=this.options;o()(".".concat(e.labelErrorClass),t).not("small").removeClass(e.labelErrorClass),o()(".".concat(e.inputErrorClass),t).not("small").removeClass(e.inputErrorClass),o()("".concat(e.formErrorSelector,".").concat(e.formErrorClass)).removeClass(e.formErrorClass),t.find("[data-abide-error]").css("display","none"),o()(":input",t).not(":button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]").val("").attr({"data-invalid":null,"aria-invalid":null}),o()(":input:radio",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),o()(":input:checkbox",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),t.trigger("formreset.zf.abide",[t])}},{key:"_destroy",value:function(){var t=this;this.$element.off(".abide").find("[data-abide-error]").css("display","none"),this.$inputs.off(".abide").each((function(){t.removeErrorClasses(o()(this))})),this.$submits.off(".abide")}}],i&&l(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);p.defaults={validateOn:"fieldChange",labelErrorClass:"is-invalid-label",inputErrorClass:"is-invalid-input",formErrorSelector:".form-error",formErrorClass:"is-visible",a11yAttributes:!0,a11yErrorLevel:"assertive",liveValidate:!1,validateOnBlur:!1,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,website:{test:function(t){return p.defaults.patterns.domain.test(t)||p.defaults.patterns.url.test(t)}}},validators:{equalTo:function(t){return o()("#".concat(t.attr("data-equalto"))).val()===t.val()}}}},"./js/foundation.accordion.js":function(t,e,n){n.r(e),n.d(e,{Accordion:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n'),t.options.submenuToggle?(n.addClass("has-submenu-toggle"),n.children("a").after('")):n.attr({"aria-controls":r,"aria-expanded":s,id:e}),i.attr({"aria-labelledby":e,"aria-hidden":!s,role:"group",id:r})}));var e=this.$element.find(".is-active");e.length&&e.each((function(){t.down(o()(this))})),this._events()}},{key:"_events",value:function(){var t=this;this.$element.find("li").each((function(){var e=o()(this).children("[data-submenu]");e.length&&(t.options.submenuToggle?o()(this).children(".submenu-toggle").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(){t.toggle(e)})):o()(this).children("a").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(n){n.preventDefault(),t.toggle(e)})))})).on("keydown.zf.accordionMenu",(function(e){var n,i,s=o()(this),a=s.parent("ul").children("li"),l=s.children("[data-submenu]");a.each((function(t){if(o()(this).is(s))return n=a.eq(Math.max(0,t-1)).find("a").first(),i=a.eq(Math.min(t+1,a.length-1)).find("a").first(),o()(this).children("[data-submenu]:visible").length&&(i=s.find("li:first-child").find("a").first()),o()(this).is(":first-child")?n=s.parents("li").first().find("a").first():n.parents("li").first().children("[data-submenu]:visible").length&&(n=n.parents("li").find("li:last-child").find("a").first()),void(o()(this).is(":last-child")&&(i=s.parents("li").first().next("li").find("a").first()))})),r.Keyboard.handleKey(e,"AccordionMenu",{open:function(){l.is(":hidden")&&(t.down(l),l.find("li").first().find("a").first().focus())},close:function(){l.length&&!l.is(":hidden")?t.up(l):s.parent("[data-submenu]").length&&(t.up(s.parent("[data-submenu]")),s.parents("li").first().find("a").first().focus())},up:function(){return n.focus(),!0},down:function(){return i.focus(),!0},toggle:function(){return!t.options.submenuToggle&&(s.children("[data-submenu]").length?(t.toggle(s.children("[data-submenu]")),!0):void 0)},closeAll:function(){t.hideAll()},handled:function(t){t&&e.preventDefault()}})}))}},{key:"hideAll",value:function(){this.up(this.$element.find("[data-submenu]"))}},{key:"showAll",value:function(){this.down(this.$element.find("[data-submenu]"))}},{key:"toggle",value:function(t){t.is(":animated")||(t.is(":hidden")?this.down(t):this.up(t))}},{key:"down",value:function(t){var e=this;if(!this.options.multiOpen){var n=t.parentsUntil(this.$element).add(t).add(t.find(".is-active")),i=this.$element.find(".is-active").not(n);this.up(i)}t.addClass("is-active").attr({"aria-hidden":!1}),this.options.submenuToggle?t.prev(".submenu-toggle").attr({"aria-expanded":!0}):t.parent(".is-accordion-submenu-parent").attr({"aria-expanded":!0}),t.slideDown(this.options.slideSpeed,(function(){e.$element.trigger("down.zf.accordionMenu",[t])}))}},{key:"up",value:function(t){var e=this,n=t.find("[data-submenu]"),i=t.add(n);n.slideUp(0),i.removeClass("is-active").attr("aria-hidden",!0),this.options.submenuToggle?i.prev(".submenu-toggle").attr("aria-expanded",!1):i.parent(".is-accordion-submenu-parent").attr("aria-expanded",!1),t.slideUp(this.options.slideSpeed,(function(){e.$element.trigger("up.zf.accordionMenu",[t])}))}},{key:"_destroy",value:function(){this.$element.find("[data-submenu]").slideDown(0).css("display",""),this.$element.find("a").off("click.zf.accordionMenu"),this.$element.find("[data-is-parent-link]").detach(),this.options.submenuToggle&&(this.$element.find(".has-submenu-toggle").removeClass("has-submenu-toggle"),this.$element.find(".submenu-toggle").remove()),s.Nest.Burn(this.$element,"accordion")}}],i&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);v.defaults={parentLink:!1,slideSpeed:250,submenuToggle:!1,submenuToggleText:"Toggle menu",multiOpen:!0}},"./js/foundation.core.js":function(t,e,n){n.r(e),n.d(e,{Foundation:function(){return l}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.mediaQuery.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l={version:"6.9.0",_plugins:{},_uuids:[],plugin:function(t,e){var n=e||u(t),i=c(n);this._plugins[i]=this[n]=t},registerPlugin:function(t,e){var n=e?c(e):u(t.constructor).toLowerCase();t.uuid=(0,r.GetYoDigits)(6,n),t.$element.attr("data-".concat(n))||t.$element.attr("data-".concat(n),t.uuid),t.$element.data("zfPlugin")||t.$element.data("zfPlugin",t),t.$element.trigger("init.zf.".concat(n)),this._uuids.push(t.uuid)},unregisterPlugin:function(t){var e=c(u(t.$element.data("zfPlugin").constructor));for(var n in this._uuids.splice(this._uuids.indexOf(t.uuid),1),t.$element.removeAttr("data-".concat(e)).removeData("zfPlugin").trigger("destroyed.zf.".concat(e)),t)"function"==typeof t[n]&&(t[n]=null)},reInit:function(t){var e=t instanceof o();try{if(e)t.each((function(){o()(this).data("zfPlugin")._init()}));else{var n=a(t),i=this;({object:function(t){t.forEach((function(t){t=c(t),o()("[data-"+t+"]").foundation("_init")}))},string:function(){t=c(t),o()("[data-"+t+"]").foundation("_init")},undefined:function(){this.object(Object.keys(i._plugins))}})[n](t)}}catch(t){console.error(t)}finally{return t}},reflow:function(t,e){void 0===e?e=Object.keys(this._plugins):"string"==typeof e&&(e=[e]);var n=this;o().each(e,(function(e,i){var r=n._plugins[i];o()(t).find("[data-"+i+"]").addBack("[data-"+i+"]").filter((function(){return void 0===o()(this).data("zfPlugin")})).each((function(){var t=o()(this),e={reflow:!0};t.attr("data-options")&&t.attr("data-options").split(";").forEach((function(t){var n,i=t.split(":").map((function(t){return t.trim()}));i[0]&&(e[i[0]]="true"===(n=i[1])||"false"!==n&&(isNaN(1*n)?n:parseFloat(n)))}));try{t.data("zfPlugin",new r(o()(this),e))}catch(t){console.error(t)}finally{return}}))}))},getFnName:u,addToJquery:function(){return o().fn.foundation=function(t){var e=a(t),n=o()(".no-js");if(n.length&&n.removeClass("no-js"),"undefined"===e)s.MediaQuery._init(),l.reflow(this);else{if("string"!==e)throw new TypeError("We're sorry, ".concat(e," is not a valid parameter. You must use a string representing the method you wish to invoke."));var i=Array.prototype.slice.call(arguments,1),r=this.data("zfPlugin");if(void 0===r||void 0===r[t])throw new ReferenceError("We're sorry, '"+t+"' is not an available method for "+(r?u(r):"this element")+".");1===this.length?r[t].apply(r,i):this.each((function(e,n){r[t].apply(o()(n).data("zfPlugin"),i)}))}return this},o()}};function u(t){if(void 0===Function.prototype.name){var e=/function\s([^(]{1,})\(/.exec(t.toString());return e&&e.length>1?e[1].trim():""}return void 0===t.prototype?t.constructor.name:t.prototype.constructor.name}function c(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}l.util={throttle:function(t,e){var n=null;return function(){var i=this,o=arguments;null===n&&(n=setTimeout((function(){t.apply(i,o),n=null}),e))}}},window.Foundation=l,function(){Date.now&&window.Date.now||(window.Date.now=Date.now=function(){return(new Date).getTime()});for(var t=["webkit","moz"],e=0;e0&&void 0!==arguments[0]?arguments[0]:6,e=arguments.length>1?arguments[1]:void 0,n="",i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=e.ignoreLeaveWindow,i=void 0!==n&&n,r=e.ignoreReappear,s=void 0!==r&&r;return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a'),e.data("savedHref",e.attr("href")).removeAttr("href").attr("tabindex",0),e.children("[data-submenu]").attr({"aria-hidden":!0,tabindex:0,role:"group"}),t._events(e)})),this.$submenus.each((function(){var e=o()(this);if(!e.find(".js-drilldown-back").length)switch(t.options.backButtonPosition){case"bottom":e.append(t.options.backButton);break;case"top":e.prepend(t.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+t.options.backButtonPosition+"'")}t._back(e)})),this.$submenus.addClass("invisible"),this.options.autoHeight||this.$submenus.addClass("drilldown-submenu-cover-previous"),this.$element.parent().hasClass("is-drilldown")||(this.$wrapper=o()(this.options.wrapper).addClass("is-drilldown"),this.options.animateHeight&&this.$wrapper.addClass("animate-height"),this.$element.wrap(this.$wrapper)),this.$wrapper=this.$element.parent(),this.$wrapper.css(this._getMaxDims())}},{key:"_resize",value:function(){this.$wrapper.css({"max-width":"none","min-height":"none"}),this.$wrapper.css(this._getMaxDims())}},{key:"_events",value:function(t){var e=this;t.off("click.zf.drilldown").on("click.zf.drilldown",(function(n){if(o()(n.target).parentsUntil("ul","li").hasClass("is-drilldown-submenu-parent")&&n.preventDefault(),e._show(t.parent("li")),e.options.closeOnClick){var i=o()("body");i.off(".zf.drilldown").on("click.zf.drilldown",(function(t){t.target===e.$element[0]||o().contains(e.$element[0],t.target)||(t.preventDefault(),e._hideAll(),i.off(".zf.drilldown"))}))}}))}},{key:"_registerEvents",value:function(){this.options.scrollTop&&(this._bindHandler=this._scrollTop.bind(this),this.$element.on("open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown",this._bindHandler)),this.$element.on("mutateme.zf.trigger",this._resize.bind(this))}},{key:"_scrollTop",value:function(){var t=this,e=""!==t.options.scrollTopElement?o()(t.options.scrollTopElement):t.$element,n=parseInt(e.offset().top+t.options.scrollTopOffset,10);o()("html, body").stop(!0).animate({scrollTop:n},t.options.animationDuration,t.options.animationEasing,(function(){this===o()("html")[0]&&t.$element.trigger("scrollme.zf.drilldown")}))}},{key:"_keyboardEvents",value:function(){var t=this;this.$menuItems.add(this.$element.find(".js-drilldown-back > a, .is-submenu-parent-item > a")).on("keydown.zf.drilldown",(function(e){var n,i,s=o()(this),l=s.parent("li").parent("ul").children("li").children("a");l.each((function(t){if(o()(this).is(s))return n=l.eq(Math.max(0,t-1)),void(i=l.eq(Math.min(t+1,l.length-1)))})),r.Keyboard.handleKey(e,"Drilldown",{next:function(){if(s.is(t.$submenuAnchors))return t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0},previous:function(){return t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0},up:function(){return n.focus(),!s.is(t.$element.find("> li:first-child > a"))},down:function(){return i.focus(),!s.is(t.$element.find("> li:last-child > a"))},close:function(){s.is(t.$element.find("> li > a"))||(t._hide(s.parent().parent()),s.parent().parent().siblings("a").focus())},open:function(){return(!t.options.parentLink||!s.attr("href"))&&(s.is(t.$menuItems)?s.is(t.$submenuAnchors)?(t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0):void 0:(t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0))},handled:function(t){t&&e.preventDefault()}})}))}},{key:"_hideAll",value:function(){var t=this,e=this.$element.find(".is-drilldown-submenu.is-active");if(e.addClass("is-closing"),e.parent().closest("ul").removeClass("invisible"),this.options.autoHeight){var n=e.parent().closest("ul").data("calcHeight");this.$wrapper.css({height:n})}this.$element.trigger("close.zf.drilldown"),e.one((0,a.transitionend)(e),(function(){e.removeClass("is-active is-closing"),t.$element.trigger("closed.zf.drilldown")}))}},{key:"_back",value:function(t){var e=this;t.off("click.zf.drilldown"),t.children(".js-drilldown-back").on("click.zf.drilldown",(function(){e._hide(t);var n=t.parent("li").parent("ul").parent("li");n.length?e._show(n):e.$currentMenu=e.$element}))}},{key:"_menuLinkEvents",value:function(){var t=this;this.$menuItems.not(".is-drilldown-submenu-parent").off("click.zf.drilldown").on("click.zf.drilldown",(function(){setTimeout((function(){t._hideAll()}),0)}))}},{key:"_setShowSubMenuClasses",value:function(t,e){t.addClass("is-active").removeClass("invisible").attr("aria-hidden",!1),t.parent("li").attr("aria-expanded",!0),!0===e&&this.$element.trigger("open.zf.drilldown",[t])}},{key:"_setHideSubMenuClasses",value:function(t,e){t.removeClass("is-active").addClass("invisible").attr("aria-hidden",!0),t.parent("li").attr("aria-expanded",!1),!0===e&&t.trigger("hide.zf.drilldown",[t])}},{key:"_showMenu",value:function(t,e){var n=this;if(this.$element.find('li[aria-expanded="true"] > ul[data-submenu]').each((function(){n._setHideSubMenuClasses(o()(this))})),this.$currentMenu=t,t.is("[data-drilldown]"))return!0===e&&t.find("li > a").first().focus(),void(this.options.autoHeight&&this.$wrapper.css("height",t.data("calcHeight")));var i=t.children().first().parentsUntil("[data-drilldown]","[data-submenu]");i.each((function(r){0===r&&n.options.autoHeight&&n.$wrapper.css("height",o()(this).data("calcHeight"));var s=r===i.length-1;!0===s&&o()(this).one((0,a.transitionend)(o()(this)),(function(){!0===e&&t.find("li > a").first().focus()})),n._setShowSubMenuClasses(o()(this),s)}))}},{key:"_show",value:function(t){var e=t.children("[data-submenu]");t.attr("aria-expanded",!0),this.$currentMenu=e,t.parent().closest("ul").addClass("invisible"),e.addClass("is-active visible").removeClass("invisible").attr("aria-hidden",!1),this.options.autoHeight&&this.$wrapper.css({height:e.data("calcHeight")}),this.$element.trigger("open.zf.drilldown",[t])}},{key:"_hide",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")}),t.parent().closest("ul").removeClass("invisible"),t.parent("li").attr("aria-expanded",!1),t.attr("aria-hidden",!0),t.addClass("is-closing").one((0,a.transitionend)(t),(function(){t.removeClass("is-active is-closing visible"),t.blur().addClass("invisible")})),t.trigger("hide.zf.drilldown",[t])}},{key:"_getMaxDims",value:function(){var t=0,e={},n=this;return this.$submenus.add(this.$element).each((function(){var e=l.Box.GetDimensions(this).height;t=e>t?e:t,n.options.autoHeight&&o()(this).data("calcHeight",e)})),this.options.autoHeight?e.height=this.$currentMenu.data("calcHeight"):e["min-height"]="".concat(t,"px"),e["max-width"]="".concat(this.$element[0].getBoundingClientRect().width,"px"),e}},{key:"_destroy",value:function(){o()("body").off(".zf.drilldown"),this.options.scrollTop&&this.$element.off(".zf.drilldown",this._bindHandler),this._hideAll(),this.$element.off("mutateme.zf.trigger"),s.Nest.Burn(this.$element,"drilldown"),this.$element.unwrap().find(".js-drilldown-back, .is-submenu-parent-item").remove().end().find(".is-active, .is-closing, .is-drilldown-submenu").removeClass("is-active is-closing is-drilldown-submenu").off("transitionend otransitionend webkitTransitionEnd").end().find("[data-submenu]").removeAttr("aria-hidden tabindex role"),this.$submenuAnchors.each((function(){o()(this).off(".zf.drilldown")})),this.$element.find("[data-is-parent-link]").detach(),this.$submenus.removeClass("drilldown-submenu-cover-previous invisible"),this.$element.find("a").each((function(){var t=o()(this);t.removeAttr("tabindex"),t.data("savedHref")&&t.attr("href",t.data("savedHref")).removeData("savedHref")}))}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);m.defaults={autoApplyClass:!0,backButton:'
      • Back
      • ',backButtonPosition:"top",wrapper:"
        ",parentLink:!1,closeOnClick:!1,autoHeight:!1,animateHeight:!1,scrollTop:!1,scrollTopElement:"",scrollTopOffset:0,animationDuration:500,animationEasing:"swing"}},"./js/foundation.dropdown.js":function(t,e,n){n.r(e),n.d(e,{Dropdown:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.positionable.js"),l=n("./js/foundation.util.triggers.js"),u=n("./js/foundation.util.touch.js");function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function f(t,e){for(var n=0;n-1,l=s?t.$tabs:r.siblings("li").add(r);l.each((function(t){if(o()(this).is(r))return n=l.eq(t-1),void(i=l.eq(t+1))}));var u=function(){i.children("a:first").focus(),e.preventDefault()},c=function(){n.children("a:first").focus(),e.preventDefault()},f=function(){var n=r.children("ul.is-dropdown-submenu");n.length&&(t._show(n),r.find("li > a:first").focus(),e.preventDefault())},d=function(){var n=r.parent("ul").parent("li");n.children("a:first").focus(),t._hide(n),e.preventDefault()},h={open:f,close:function(){t._hide(t.$element),t.$menuItems.eq(0).children("a").focus(),e.preventDefault()}};s?t._isVertical()?t._isRtl()?o().extend(h,{down:u,up:c,next:d,previous:f}):o().extend(h,{down:u,up:c,next:f,previous:d}):t._isRtl()?o().extend(h,{next:c,previous:u,down:f,up:d}):o().extend(h,{next:u,previous:c,down:f,up:d}):t._isRtl()?o().extend(h,{next:d,previous:f,down:u,up:c}):o().extend(h,{next:f,previous:d,down:u,up:c}),a.Keyboard.handleKey(e,"DropdownMenu",h)}))}},{key:"_addBodyHandler",value:function(){var t=this,e=o()(document.body);this._removeBodyHandler(),e.on("click.zf.dropdownMenu tap.zf.dropdownMenu",(function(e){o()(e.target).closest(t.$element).length||(t._hide(),t._removeBodyHandler())}))}},{key:"_removeBodyHandler",value:function(){o()(document.body).off("click.zf.dropdownMenu tap.zf.dropdownMenu")}},{key:"_show",value:function(t){var e=this.$tabs.index(this.$tabs.filter((function(e,n){return o()(n).find(t).length>0}))),n=t.parent("li.is-dropdown-submenu-parent").siblings("li.is-dropdown-submenu-parent");this._hide(n,e),t.css("visibility","hidden").addClass("js-dropdown-active").parent("li.is-dropdown-submenu-parent").addClass("is-active");var i=u.Box.ImNotTouchingYou(t,null,!0);if(!i){var r="left"===this.options.alignment?"-right":"-left",s=t.parent(".is-dropdown-submenu-parent");s.removeClass("opens".concat(r)).addClass("opens-".concat(this.options.alignment)),(i=u.Box.ImNotTouchingYou(t,null,!0))||s.removeClass("opens-".concat(this.options.alignment)).addClass("opens-inner"),this.changed=!0}t.css("visibility",""),this.options.closeOnClick&&this._addBodyHandler(),this.$element.trigger("show.zf.dropdownMenu",[t])}},{key:"_hide",value:function(t,e){var n;if((n=t&&t.length?t:void 0!==e?this.$tabs.not((function(t){return t===e})):this.$element).hasClass("is-active")||n.find(".is-active").length>0){var i=n.find("li.is-active");if(i.add(n).attr({"data-is-click":!1}).removeClass("is-active"),n.find("ul.js-dropdown-active").removeClass("js-dropdown-active"),this.changed||n.find("opens-inner").length){var o="left"===this.options.alignment?"right":"left";n.find("li.is-dropdown-submenu-parent").add(n).removeClass("opens-inner opens-".concat(this.options.alignment)).addClass("opens-".concat(o)),this.changed=!1}clearTimeout(i.data("_delay")),this._removeBodyHandler(),this.$element.trigger("hide.zf.dropdownMenu",[n])}}},{key:"_destroy",value:function(){this.$menuItems.off(".zf.dropdownMenu").removeAttr("data-is-click").removeClass("is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner"),o()(document.body).off(".zf.dropdownMenu"),l.Nest.Burn(this.$element,"dropdown")}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);g.defaults={disableHover:!1,disableHoverOnTouch:!0,autoclose:!0,hoverDelay:50,clickOpen:!1,closingTime:500,alignment:"auto",closeOnClick:!0,closeOnClickInside:!0,verticalClass:"vertical",rightClass:"align-right",forceFollow:!0}},"./js/foundation.equalizer.js":function(t,e,n){n.r(e),n.d(e,{Equalizer:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.imageLoader.js"),a=n("./js/foundation.core.utils.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n0,this.isNested=this.$element.parentsUntil(document.body,"[data-equalizer]").length>0,this.isOn=!1,this._bindHandler={onResizeMeBound:this._onResizeMe.bind(this),onPostEqualizedBound:this._onPostEqualized.bind(this)};var n,i=this.$element.find("img");this.options.equalizeOn?(n=this._checkMQ(),o()(window).on("changed.zf.mediaquery",this._checkMQ.bind(this))):this._events(),(void 0!==n&&!1===n||void 0===n)&&(i.length?(0,s.onImagesLoaded)(i,this._reflow.bind(this)):this._reflow())}},{key:"_pauseEvents",value:function(){this.isOn=!1,this.$element.off({".zf.equalizer":this._bindHandler.onPostEqualizedBound,"resizeme.zf.trigger":this._bindHandler.onResizeMeBound,"mutateme.zf.trigger":this._bindHandler.onResizeMeBound})}},{key:"_onResizeMe",value:function(){this._reflow()}},{key:"_onPostEqualized",value:function(t){t.target!==this.$element[0]&&this._reflow()}},{key:"_events",value:function(){this._pauseEvents(),this.hasNested?this.$element.on("postequalized.zf.equalizer",this._bindHandler.onPostEqualizedBound):(this.$element.on("resizeme.zf.trigger",this._bindHandler.onResizeMeBound),this.$element.on("mutateme.zf.trigger",this._bindHandler.onResizeMeBound)),this.isOn=!0}},{key:"_checkMQ",value:function(){var t=!r.MediaQuery.is(this.options.equalizeOn);return t?this.isOn&&(this._pauseEvents(),this.$watched.css("height","auto")):this.isOn||this._events(),t}},{key:"_killswitch",value:function(){}},{key:"_reflow",value:function(){if(!this.options.equalizeOnStack&&this._isStacked())return this.$watched.css("height","auto"),!1;this.options.equalizeByRow?this.getHeightsByRow(this.applyHeightByRow.bind(this)):this.getHeights(this.applyHeight.bind(this))}},{key:"_isStacked",value:function(){return!this.$watched[0]||!this.$watched[1]||this.$watched[0].getBoundingClientRect().top!==this.$watched[1].getBoundingClientRect().top}},{key:"getHeights",value:function(t){for(var e=[],n=0,i=this.$watched.length;nn;if(this.scrollPos=n,n0&&"push"===this.options.transition&&(this.options.contentScroll=!1);var r=this.$element.attr("class").match(/\bin-canvas-for-(\w+)/);r&&2===r.length?this.options.inCanvasOn=r[1]:this.options.inCanvasOn&&this.$element.addClass("in-canvas-for-".concat(this.options.inCanvasOn)),this.options.inCanvasOn&&this._checkInCanvas(),this._removeContentClasses()}},{key:"_events",value:function(){var t=this;this.$element.off(".zf.trigger .zf.offCanvas").on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"keydown.zf.offCanvas":this._handleKeyboard.bind(this)}),!0===this.options.closeOnClick&&(this.options.contentOverlay?this.$overlay:this.$content).on({"click.zf.offCanvas":this.close.bind(this)}),this.options.inCanvasOn&&o()(window).on("changed.zf.mediaquery",(function(){t._checkInCanvas()}))}},{key:"_setMQChecker",value:function(){var t=this;this.onLoadListener=(0,s.onLoad)(o()(window),(function(){l.MediaQuery.atLeast(t.options.revealOn)&&t.reveal(!0)})),o()(window).on("changed.zf.mediaquery",(function(){l.MediaQuery.atLeast(t.options.revealOn)?t.reveal(!0):t.reveal(!1)}))}},{key:"_checkInCanvas",value:function(){this.isInCanvas=l.MediaQuery.atLeast(this.options.inCanvasOn),!0===this.isInCanvas&&this.close()}},{key:"_removeContentClasses",value:function(t){"boolean"!=typeof t?this.$content.removeClass(this.contentClasses.base.join(" ")):!1===t&&this.$content.removeClass("has-reveal-".concat(this.position))}},{key:"_addContentClasses",value:function(t){this._removeContentClasses(t),"boolean"!=typeof t?this.$content.addClass("has-transition-".concat(this.options.transition," has-position-").concat(this.position)):!0===t&&this.$content.addClass("has-reveal-".concat(this.position))}},{key:"_fixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e);if("fixed"===n.css("position")){var i=parseInt(n.css("top"),10);n.data("offCanvasSticky",{top:i});var r=o()(document).scrollTop()+i;n.css({top:"".concat(r,"px"),width:"100%",transition:"none"})}}))}},{key:"_unfixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e),i=n.data("offCanvasSticky");"object"===c(i)&&(n.css({top:"".concat(i.top,"px"),width:"",transition:""}),n.data("offCanvasSticky",""))}))}},{key:"reveal",value:function(t){t?(this.close(),this.isRevealed=!0,this.$element.attr("aria-hidden","false"),this.$element.off("open.zf.trigger toggle.zf.trigger"),this.$element.removeClass("is-closed")):(this.isRevealed=!1,this.$element.attr("aria-hidden","true"),this.$element.off("open.zf.trigger toggle.zf.trigger").on({"open.zf.trigger":this.open.bind(this),"toggle.zf.trigger":this.toggle.bind(this)}),this.$element.addClass("is-closed")),this._addContentClasses(t)}},{key:"_stopScrolling",value:function(){return!1}},{key:"_recordScrollable",value:function(t){this.lastY=t.touches[0].pageY}},{key:"_preventDefaultAtEdges",value:function(t){var e=this,n=t.data,i=e.lastY-t.touches[0].pageY;e.lastY=t.touches[0].pageY,n._canScroll(i,e)||t.preventDefault()}},{key:"_scrollboxTouchMoved",value:function(t){var e=this,n=t.data,i=e.closest("[data-off-canvas], [data-off-canvas-scrollbox-outer]"),o=e.lastY-t.touches[0].pageY;i.lastY=e.lastY=t.touches[0].pageY,t.stopPropagation(),n._canScroll(o,e)||(n._canScroll(o,i)?i.scrollTop+=o:t.preventDefault())}},{key:"_canScroll",value:function(t,e){var n=t<0,i=t>0,o=e.scrollTop>0,r=e.scrollTop1&&this.geoSync(),this.options.accessible&&this.$wrapper.attr("tabindex",0)}},{key:"_loadBullets",value:function(){this.$bullets=this.$element.find(".".concat(this.options.boxOfBullets)).find("button")}},{key:"geoSync",value:function(){var t=this;this.timer=new a.Timer(this.$element,{duration:this.options.timerDelay,infinite:!1},(function(){t.changeSlide(!0)})),this.timer.start()}},{key:"_prepareForOrbit",value:function(){this._setWrapperHeight()}},{key:"_setWrapperHeight",value:function(t){var e,n=0,i=0,r=this;this.$slides.each((function(){e=this.getBoundingClientRect().height,o()(this).attr("data-slide",i),/mui/g.test(o()(this)[0].className)||r.$slides.filter(".is-active")[0]===r.$slides.eq(i)[0]||o()(this).css({display:"none"}),n=e>n?e:n,i++})),i===this.$slides.length&&(this.$wrapper.css({height:n}),t&&t(n))}},{key:"_setSlideHeight",value:function(t){this.$slides.each((function(){o()(this).css("max-height",t)}))}},{key:"_events",value:function(){var t=this;this.$element.off(".resizeme.zf.trigger").on({"resizeme.zf.trigger":this._prepareForOrbit.bind(this)}),this.$slides.length>1&&(this.options.swipe&&this.$slides.off("swipeleft.zf.orbit swiperight.zf.orbit").on("swipeleft.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!0)})).on("swiperight.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!1)})),this.options.autoPlay&&(this.$slides.on("click.zf.orbit",(function(){t.$element.data("clickedOn",!t.$element.data("clickedOn")),t.timer[t.$element.data("clickedOn")?"pause":"start"]()})),this.options.pauseOnHover&&this.$element.on("mouseenter.zf.orbit",(function(){t.timer.pause()})).on("mouseleave.zf.orbit",(function(){t.$element.data("clickedOn")||t.timer.start()}))),this.options.navButtons&&this.$element.find(".".concat(this.options.nextClass,", .").concat(this.options.prevClass)).attr("tabindex",0).on("click.zf.orbit touchend.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(o()(this).hasClass(t.options.nextClass))})),this.options.bullets&&this.$bullets.on("click.zf.orbit touchend.zf.orbit",(function(){if(/is-active/g.test(this.className))return!1;var e=o()(this).data("slide"),n=e>t.$slides.filter(".is-active").data("slide"),i=t.$slides.eq(e);t.changeSlide(n,i,e)})),this.options.accessible&&this.$wrapper.add(this.$bullets).on("keydown.zf.orbit",(function(e){r.Keyboard.handleKey(e,"Orbit",{next:function(){t.changeSlide(!0)},previous:function(){t.changeSlide(!1)},handled:function(){o()(e.target).is(t.$bullets)&&t.$bullets.filter(".is-active").focus()}})})))}},{key:"_reset",value:function(){void 0!==this.$slides&&this.$slides.length>1&&(this.$element.off(".zf.orbit").find("*").off(".zf.orbit"),this.options.autoPlay&&this.timer.restart(),this.$slides.each((function(t){o()(t).removeClass("is-active is-active is-in").removeAttr("aria-live").hide()})),this.$slides.first().addClass("is-active").show(),this.$element.trigger("slidechange.zf.orbit",[this.$slides.first()]),this.options.bullets&&this._updateBullets(0))}},{key:"changeSlide",value:function(t,e,n){if(this.$slides){var i=this.$slides.filter(".is-active").eq(0);if(/mui/g.test(i[0].className))return!1;var o,r=this.$slides.first(),a=this.$slides.last(),l=t?"Right":"Left",u=t?"Left":"Right",c=this;(o=e||(t?this.options.infiniteWrap?i.next(".".concat(this.options.slideClass)).length?i.next(".".concat(this.options.slideClass)):r:i.next(".".concat(this.options.slideClass)):this.options.infiniteWrap?i.prev(".".concat(this.options.slideClass)).length?i.prev(".".concat(this.options.slideClass)):a:i.prev(".".concat(this.options.slideClass)))).length&&(this.$element.trigger("beforeslidechange.zf.orbit",[i,o]),this.options.bullets&&(n=n||this.$slides.index(o),this._updateBullets(n)),this.options.useMUI&&!this.$element.is(":hidden")?(s.Motion.animateIn(o.addClass("is-active"),this.options["animInFrom".concat(l)],(function(){o.css({display:"block"}).attr("aria-live","polite")})),s.Motion.animateOut(i.removeClass("is-active"),this.options["animOutTo".concat(u)],(function(){i.removeAttr("aria-live"),c.options.autoPlay&&!c.timer.isPaused&&c.timer.restart()}))):(i.removeClass("is-active is-in").removeAttr("aria-live").hide(),o.addClass("is-active is-in").attr("aria-live","polite").show(),this.options.autoPlay&&!this.timer.isPaused&&this.timer.restart()),this.$element.trigger("slidechange.zf.orbit",[o]))}}},{key:"_updateBullets",value:function(t){var e=this.$bullets.filter(".is-active"),n=this.$bullets.not(".is-active"),i=this.$bullets.eq(t);e.removeClass("is-active").blur(),i.addClass("is-active");var r=e.children("[data-slide-active-label]").last();if(!r.length){var s=e.children("span");n.toArray().map((function(t){return o()(t).children("span").length})).every((function(t){return t1?i[0]:"small",a=i.length>1?i[1]:i[0];null!==y[a]&&(t[s]=y[a])}this.rules=t}this._getAllOptions(),o().isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function(){var t=this;for(var e in t.allOptions={},y)if(y.hasOwnProperty(e)){var n=y[e];try{var i=o()("
          "),r=new n.plugin(i,t.options);for(var s in r.options)if(r.options.hasOwnProperty(s)&&"zfPlugin"!==s){var a=r.options[s];t.allOptions[s]=a}r.destroy()}catch(t){console.warn("Warning: Problems getting Accordion/Tab options: ".concat(t))}}}},{key:"_events",value:function(){this._changedZfMediaQueryHandler=this._checkMediaQueries.bind(this),o()(window).on("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(y,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&(!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData),this.currentPlugin.destroy()),this._handleMarkup(this.rules[t].cssClass),this.currentRule=this.rules[t],this.currentPlugin=new this.currentRule.plugin(this.$element,this.options),this.storezfData=this.currentPlugin.$element.data("zfPlugin")))}},{key:"_handleMarkup",value:function(t){var e=this,n="accordion",i=o()("[data-tabs-content="+this.$element.attr("id")+"]");if(i.length&&(n="tabs"),n!==t){var r=e.allOptions.linkClass?e.allOptions.linkClass:"tabs-title",a=e.allOptions.panelClass?e.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var l=this.$element.children("."+r+",[data-accordion-item]").removeClass(r).removeClass("accordion-item").removeAttr("data-accordion-item"),u=l.children("a").removeClass("accordion-title");if("tabs"===n?(i=i.children("."+a).removeClass(a).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby")).children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected"):i=l.children("[data-tab-content]").removeClass("accordion-content"),i.css({display:"",visibility:""}),l.css({display:"",visibility:""}),"accordion"===t)i.each((function(t,n){o()(n).appendTo(l.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""}),o()("[data-tabs-content="+e.$element.attr("id")+"]").after('
          ').detach(),l.addClass("accordion-item").attr("data-accordion-item",""),u.addClass("accordion-title")}));else if("tabs"===t){var c=o()("[data-tabs-content="+e.$element.attr("id")+"]"),f=o()("#tabs-placeholder-"+e.$element.attr("id"));f.length?(c=o()('
          ').insertAfter(f).attr("data-tabs-content",e.$element.attr("id")),f.remove()):c=o()('
          ').insertAfter(e.$element).attr("data-tabs-content",e.$element.attr("id")),i.each((function(t,e){var n=o()(e).appendTo(c).addClass(a),i=u.get(t).hash.slice(1),r=o()(e).attr("id")||(0,s.GetYoDigits)(6,"accordion");i!==r&&(""!==i?o()(e).attr("id",i):(i=r,o()(e).attr("id",i),o()(u.get(t)).attr("href",o()(u.get(t)).attr("href").replace("#","")+"#"+i))),o()(l.get(t)).hasClass("is-active")&&n.addClass("is-active")})),l.addClass(r)}}}},{key:"open",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.open)return(t=this.currentRule).open.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"close",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.close)return(t=this.currentRule).close.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"toggle",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.toggle)return(t=this.currentRule).toggle.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"_destroy",value:function(){this.currentPlugin&&this.currentPlugin.destroy(),o()(window).off("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);g.defaults={}},"./js/foundation.responsiveMenu.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveMenu:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.core.plugin.js"),l=n("./js/foundation.dropdownMenu.js"),u=n("./js/foundation.drilldown.js"),c=n("./js/foundation.accordionMenu.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?i[0]:"small",l=i.length>1?i[1]:i[0];null!==g[l]&&(t[a]=g[l])}this.rules=t}o().isEmptyObject(this.rules)||this._checkMediaQueries(),this.$element.attr("data-mutate",this.$element.attr("data-mutate")||(0,s.GetYoDigits)(6,"responsive-menu"))}},{key:"_events",value:function(){var t=this;o()(window).on("changed.zf.mediaquery",(function(){t._checkMediaQueries()}))}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(g,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&this.currentPlugin.destroy(),this.currentPlugin=new this.rules[t].plugin(this.$element,{})))}},{key:"_destroy",value:function(){this.currentPlugin.destroy(),o()(window).off(".zf.ResponsiveMenu")}}])&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);b.defaults={}},"./js/foundation.responsiveToggle.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveToggle:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n").addClass("reveal-overlay"+t).appendTo(this.options.appendTo)}},{key:"_updatePosition",value:function(){var t,e=this.$element.outerWidth(),n=o()(window).width(),i=this.$element.outerHeight(),r=o()(window).height(),s=null;t="auto"===this.options.hOffset?parseInt((n-e)/2,10):parseInt(this.options.hOffset,10),"auto"===this.options.vOffset?s=i>r?parseInt(Math.min(100,r/10),10):parseInt((r-i)/4,10):null!==this.options.vOffset&&(s=parseInt(this.options.vOffset,10)),null!==s&&this.$element.css({top:s+"px"}),this.$overlay&&"auto"===this.options.hOffset||(this.$element.css({left:t+"px"}),this.$element.css({margin:"0px"}))}},{key:"_events",value:function(){var t=this,e=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":function(n,i){if(n.target===e.$element[0]||o()(n.target).parents("[data-closable]")[0]===i)return t.close.apply(t)},"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":function(){e._updatePosition()}}),this.options.closeOnClick&&this.options.overlay&&this.$overlay.off(".zf.reveal").on("click.zf.dropdown tap.zf.dropdown",(function(t){t.target!==e.$element[0]&&!o().contains(e.$element[0],t.target)&&o().contains(document,t.target)&&e.close()})),this.options.deepLink&&o()(window).on("hashchange.zf.reveal:".concat(this.id),this._handleState.bind(this))}},{key:"_handleState",value:function(){window.location.hash!=="#"+this.id||this.isActive?this.close():this.open()}},{key:"_disableScroll",value:function(t){t=t||o()(window).scrollTop(),o()(document).height()>o()(window).height()&&o()("html").css("top",-t)}},{key:"_enableScroll",value:function(t){t=t||parseInt(o()("html").css("top"),10),o()(document).height()>o()(window).height()&&(o()("html").css("top",""),o()(window).scrollTop(-t))}},{key:"open",value:function(){var t=this,e="#".concat(this.id);this.options.deepLink&&window.location.hash!==e&&(window.history.pushState?this.options.updateHistory?window.history.pushState({},"",e):window.history.replaceState({},"",e):window.location.hash=e),this.$activeAnchor=o()(document.activeElement).is(this.$anchor)?o()(document.activeElement):this.$anchor,this.isActive=!0,this.$element.css({visibility:"hidden"}).show().scrollTop(0),this.options.overlay&&this.$overlay.css({visibility:"hidden"}).show(),this._updatePosition(),this.$element.hide().css({visibility:""}),this.$overlay&&(this.$overlay.css({visibility:""}).hide(),this.$element.hasClass("fast")?this.$overlay.addClass("fast"):this.$element.hasClass("slow")&&this.$overlay.addClass("slow")),this.options.multipleOpened||this.$element.trigger("closeme.zf.reveal",this.id),0===o()(".reveal:visible").length&&this._disableScroll();var n=this;this.options.animationIn?(this.options.overlay&&u.Motion.animateIn(this.$overlay,"fade-in"),u.Motion.animateIn(this.$element,this.options.animationIn,(function(){t.$element&&(t.focusableElements=a.Keyboard.findFocusable(t.$element),n.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),n._addGlobalClasses(),a.Keyboard.trapFocus(n.$element))}))):(this.options.overlay&&this.$overlay.show(0),this.$element.show(this.options.showDelay)),this.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),a.Keyboard.trapFocus(this.$element),this._addGlobalClasses(),this._addGlobalListeners(),this.$element.trigger("open.zf.reveal")}},{key:"_addGlobalClasses",value:function(){var t=function(){o()("html").toggleClass("zf-has-scroll",!!(o()(document).height()>o()(window).height()))};this.$element.on("resizeme.zf.trigger.revealScrollbarListener",(function(){return t()})),t(),o()("html").addClass("is-reveal-open")}},{key:"_removeGlobalClasses",value:function(){this.$element.off("resizeme.zf.trigger.revealScrollbarListener"),o()("html").removeClass("is-reveal-open"),o()("html").removeClass("zf-has-scroll")}},{key:"_addGlobalListeners",value:function(){var t=this;this.$element&&(this.focusableElements=a.Keyboard.findFocusable(this.$element),this.options.overlay||!this.options.closeOnClick||this.options.fullScreen||o()("body").on("click.zf.dropdown tap.zf.dropdown",(function(e){e.target!==t.$element[0]&&!o().contains(t.$element[0],e.target)&&o().contains(document,e.target)&&t.close()})),this.options.closeOnEsc&&o()(window).on("keydown.zf.reveal",(function(e){a.Keyboard.handleKey(e,"Reveal",{close:function(){t.options.closeOnEsc&&t.close()}})})))}},{key:"close",value:function(){if(!this.isActive||!this.$element.is(":visible"))return!1;var t=this;function e(){var e=parseInt(o()("html").css("top"),10);0===o()(".reveal:visible").length&&t._removeGlobalClasses(),a.Keyboard.releaseFocus(t.$element),t.$element.attr("aria-hidden",!0),0===o()(".reveal:visible").length&&t._enableScroll(e),t.$element.trigger("closed.zf.reveal")}if(this.options.animationOut?(this.options.overlay&&u.Motion.animateOut(this.$overlay,"fade-out"),u.Motion.animateOut(this.$element,this.options.animationOut,e)):(this.$element.hide(this.options.hideDelay),this.options.overlay?this.$overlay.hide(0,e):e()),this.options.closeOnEsc&&o()(window).off("keydown.zf.reveal"),!this.options.overlay&&this.options.closeOnClick&&o()("body").off("click.zf.dropdown tap.zf.dropdown"),this.$element.off("keydown.zf.reveal"),this.options.resetOnClose&&this.$element.html(this.$element.html()),this.isActive=!1,t.options.deepLink&&window.location.hash==="#".concat(this.id))if(window.history.replaceState){var n=window.location.pathname+window.location.search;this.options.updateHistory?window.history.pushState({},"",n):window.history.replaceState("",document.title,n)}else window.location.hash="";this.$activeAnchor.focus()}},{key:"toggle",value:function(){this.isActive?this.close():this.open()}},{key:"_destroy",value:function(){this.options.overlay&&(this.$element.appendTo(o()(this.options.appendTo)),this.$overlay.hide().off().remove()),this.$element.hide().off(),this.$anchor.off(".zf"),o()(window).off(".zf.reveal:".concat(this.id)),this.onLoadListener&&o()(window).off(this.onLoadListener),0===o()(".reveal:visible").length&&this._removeGlobalClasses()}}],i&&h(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);b.defaults={animationIn:"",animationOut:"",showDelay:0,hideDelay:0,closeOnClick:!0,closeOnEsc:!0,multipleOpened:!1,vOffset:"auto",hOffset:"auto",fullScreen:!1,overlay:!0,resetOnClose:!1,deepLink:!1,updateHistory:!1,appendTo:"body",additionalOverlayClasses:""}},"./js/foundation.slider.js":function(t,e,n){n.r(e),n.d(e,{Slider:function(){return g}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.util.motion.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.core.plugin.js"),u=n("./js/foundation.util.touch.js"),c=n("./js/foundation.util.triggers.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?this.inputs.eq(1):o()("#".concat(this.$handle2.attr("aria-controls"))),this.inputs[1]||(this.inputs=this.inputs.add(this.$input2)),this._setInitAttr(1)),this.setHandles(),this._events(),this.initialized=!0}},{key:"setHandles",value:function(){var t=this;this.handles[1]?this._setHandlePos(this.$handle,this.inputs.eq(0).val(),(function(){t._setHandlePos(t.$handle2,t.inputs.eq(1).val())})):this._setHandlePos(this.$handle,this.inputs.eq(0).val())}},{key:"_reflow",value:function(){this.setHandles()}},{key:"_pctOfBar",value:function(t){var e=b(t-this.options.start,this.options.end-this.options.start);switch(this.options.positionValueFunction){case"pow":e=this._logTransform(e);break;case"log":e=this._powTransform(e)}return e.toFixed(2)}},{key:"_value",value:function(t){switch(this.options.positionValueFunction){case"pow":t=this._powTransform(t);break;case"log":t=this._logTransform(t)}return this.options.vertical?parseFloat(this.options.end)+t*(this.options.start-this.options.end):(this.options.end-this.options.start)*t+parseFloat(this.options.start)}},{key:"_logTransform",value:function(t){return function(t,e){return Math.log(e)/Math.log(t)}(this.options.nonLinearBase,t*(this.options.nonLinearBase-1)+1)}},{key:"_powTransform",value:function(t){return(Math.pow(this.options.nonLinearBase,t)-1)/(this.options.nonLinearBase-1)}},{key:"_setHandlePos",value:function(t,e,n){if(!this.$element.hasClass(this.options.disabledClass)){(e=parseFloat(e))this.options.end&&(e=this.options.end);var i=this.options.doubleSided;if(i)if(0===this.handles.index(t)){var o=parseFloat(this.$handle2.attr("aria-valuenow"));e=e>=o?o-this.options.step:e}else{var r=parseFloat(this.$handle.attr("aria-valuenow"));e=e<=r?r+this.options.step:e}var a=this,l=this.options.vertical,u=l?"height":"width",c=l?"top":"left",f=t[0].getBoundingClientRect()[u],d=this.$element[0].getBoundingClientRect()[u],h=this._pctOfBar(e),p=(100*b((d-f)*h,d)).toFixed(this.options.decimal);e=parseFloat(e.toFixed(this.options.decimal));var v={};if(this._setValues(t,e),i){var m,y=0===this.handles.index(t),g=Math.floor(100*b(f,d));if(y)v[c]="".concat(p,"%"),m=parseFloat(this.$handle2[0].style[c])-p+g,n&&"function"==typeof n&&n();else{var w=parseFloat(this.$handle[0].style[c]);m=p-(isNaN(w)?(this.options.initialStart-this.options.start)/((this.options.end-this.options.start)/100):w)+g}v["min-".concat(u)]="".concat(m,"%")}var k=this.$element.data("dragging")?1e3/60:this.options.moveTime;(0,s.Move)(k,t,(function(){isNaN(p)?t.css(c,"".concat(100*h,"%")):t.css(c,"".concat(p,"%")),a.options.doubleSided?a.$fill.css(v):a.$fill.css(u,"".concat(100*h,"%"))})),this.initialized&&(this.$element.one("finished.zf.animate",(function(){a.$element.trigger("moved.zf.slider",[t])})),clearTimeout(a.timeout),a.timeout=setTimeout((function(){a.$element.trigger("changed.zf.slider",[t])}),a.options.changedDelay))}}},{key:"_setInitAttr",value:function(t){var e=0===t?this.options.initialStart:this.options.initialEnd,n=this.inputs.eq(t).attr("id")||(0,a.GetYoDigits)(6,"slider");this.inputs.eq(t).attr({id:n,max:this.options.end,min:this.options.start,step:this.options.step}),this.inputs.eq(t).val(e),this.handles.eq(t).attr({role:"slider","aria-controls":n,"aria-valuemax":this.options.end,"aria-valuemin":this.options.start,"aria-valuenow":e,"aria-orientation":this.options.vertical?"vertical":"horizontal",tabindex:0})}},{key:"_setValues",value:function(t,e){var n=this.options.doubleSided?this.handles.index(t):0;this.inputs.eq(n).val(e),t.attr("aria-valuenow",e)}},{key:"_handleEvent",value:function(t,e,n){var i;if(n)i=this._adjustValue(null,n);else{t.preventDefault();var r=this.options.vertical,s=r?"height":"width",l=r?"top":"left",u=r?t.pageY:t.pageX,c=this.$element[0].getBoundingClientRect()[s],f=r?o()(window).scrollTop():o()(window).scrollLeft(),d=this.$element.offset()[l];t.clientY===t.pageY&&(u+=f);var h,p=u-d,v=b(h=p<0?0:p>c?c:p,c);i=this._value(v),(0,a.rtl)()&&!this.options.vertical&&(i=this.options.end-i),i=this._adjustValue(null,i),e||(e=w(this.$handle,l,h,s)<=w(this.$handle2,l,h,s)?this.$handle:this.$handle2)}this._setHandlePos(e,i)}},{key:"_adjustValue",value:function(t,e){var n,i,o,r=this.options.step,s=parseFloat(r/2);return 0===(i=(n=t?parseFloat(t.attr("aria-valuenow")):e)>=0?n%r:r+n%r)?n:n=n>=(o=n-i)+s?o+r:o}},{key:"_events",value:function(){this._eventsForHandle(this.$handle),this.handles[1]&&this._eventsForHandle(this.$handle2)}},{key:"_eventsForHandle",value:function(t){var e,n=this,i=function(t){var e=n.inputs.index(o()(this));n._handleEvent(t,n.handles.eq(e),o()(this).val())};if(this.inputs.off("keyup.zf.slider").on("keyup.zf.slider",(function(t){13===t.keyCode&&i.call(this,t)})),this.inputs.off("change.zf.slider").on("change.zf.slider",i),this.options.clickSelect&&this.$element.off("click.zf.slider").on("click.zf.slider",(function(t){if(n.$element.data("dragging"))return!1;o()(t.target).is("[data-slider-handle]")||(n.options.doubleSided?n._handleEvent(t):n._handleEvent(t,n.$handle))})),this.options.draggable){this.handles.addTouch();var s=o()("body");t.off("mousedown.zf.slider").on("mousedown.zf.slider",(function(i){t.addClass("is-dragging"),n.$fill.addClass("is-dragging"),n.$element.data("dragging",!0),e=o()(i.currentTarget),s.on("mousemove.zf.slider",(function(t){t.preventDefault(),n._handleEvent(t,e)})).on("mouseup.zf.slider",(function(i){n._handleEvent(i,e),t.removeClass("is-dragging"),n.$fill.removeClass("is-dragging"),n.$element.data("dragging",!1),s.off("mousemove.zf.slider mouseup.zf.slider")}))})).on("selectstart.zf.slider touchmove.zf.slider",(function(t){t.preventDefault()}))}t.off("keydown.zf.slider").on("keydown.zf.slider",(function(e){var i,s=o()(this),a=(n.options.doubleSided&&n.handles.index(s),parseFloat(t.attr("aria-valuenow")));r.Keyboard.handleKey(e,"Slider",{decrease:function(){i=a-n.options.step},increase:function(){i=a+n.options.step},decreaseFast:function(){i=a-10*n.options.step},increaseFast:function(){i=a+10*n.options.step},min:function(){i=n.options.start},max:function(){i=n.options.end},handled:function(){e.preventDefault(),n._setHandlePos(s,i)}})}))}},{key:"_destroy",value:function(){this.handles.off(".zf.slider"),this.inputs.off(".zf.slider"),this.$element.off(".zf.slider"),clearTimeout(this.timeout)}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(l.Plugin);function b(t,e){return t/e}function w(t,e,n,i){return Math.abs(t.position()[e]+t[i]()/2-n)}g.defaults={start:0,end:100,step:1,initialStart:0,initialEnd:100,binding:!1,clickSelect:!0,vertical:!1,draggable:!0,disabled:!1,doubleSided:!1,decimal:2,moveTime:200,disabledClass:"disabled",invertVertical:!1,changedDelay:500,nonLinearBase:5,positionValueFunction:"linear"}},"./js/foundation.smoothScroll.js":function(t,e,n){n.r(e),n.d(e,{SmoothScroll:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js");function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:e.defaults,i=arguments.length>2?arguments[2]:void 0,r=o()(t);if(!r.length)return!1;var s=Math.round(r.offset().top-n.threshold/2-n.offset);o()("html, body").stop(!0).animate({scrollTop:s},n.animationDuration,n.animationEasing,(function(){"function"==typeof i&&i()}))}}],i&&a(n.prototype,i),s&&a(n,s),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,s}(n("./js/foundation.core.plugin.js").Plugin);h.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},"./js/foundation.sticky.js":function(t,e,n){n.r(e),n.d(e,{Sticky:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.mediaQuery.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=n.topPoint))})),n._events(e.split("-").reverse().join("-"))}))}},{key:"_parsePoints",value:function(){for(var t=[""===this.options.topAnchor?1:this.options.topAnchor,""===this.options.btmAnchor?document.documentElement.scrollHeight:this.options.btmAnchor],e={},n=0,i=t.length;n=this.topPoint?e<=this.bottomPoint?this.isStuck||this._setSticky():this.isStuck&&this._removeSticky(!1):this.isStuck&&this._removeSticky(!0)}},{key:"_setSticky",value:function(){var t=this,e=this.options.stickTo,n="top"===e?"marginTop":"marginBottom",i="top"===e?"bottom":"top",o={};o[n]="".concat(this.options[n],"em"),o[e]=0,o[i]="auto",this.isStuck=!0,this.$element.removeClass("is-anchored is-at-".concat(i)).addClass("is-stuck is-at-".concat(e)).css(o).trigger("sticky.zf.stuckto:".concat(e)),this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",(function(){t._setSizes()}))}},{key:"_removeSticky",value:function(t){var e=this.options.stickTo,n="top"===e,i={},o=(this.points?this.points[1]-this.points[0]:this.anchorHeight)-this.elemHeight,r=t?"top":"bottom";i[n?"marginTop":"marginBottom"]=0,i.bottom="auto",i.top=t?0:o,this.isStuck=!1,this.$element.removeClass("is-stuck is-at-".concat(e)).addClass("is-anchored is-at-".concat(r)).css(i).trigger("sticky.zf.unstuckfrom:".concat(r))}},{key:"_setSizes",value:function(t){this.canStick=a.MediaQuery.is(this.options.stickyOn),this.canStick||t&&"function"==typeof t&&t();var e=this.$container[0].getBoundingClientRect().width,n=window.getComputedStyle(this.$container[0]),i=parseInt(n["padding-left"],10),o=parseInt(n["padding-right"],10);if(this.$anchor&&this.$anchor.length?this.anchorHeight=this.$anchor[0].getBoundingClientRect().height:this._parsePoints(),this.$element.css({"max-width":"".concat(e-i-o,"px")}),this.options.dynamicHeight||!this.containerHeight){var r=this.$element[0].getBoundingClientRect().height||this.containerHeight;r="none"===this.$element.css("display")?0:r,this.$container.css("height",r),this.containerHeight=r}if(this.elemHeight=this.containerHeight,!this.isStuck&&this.$element.hasClass("is-at-bottom")){var s=(this.points?this.points[1]-this.$container.offset().top:this.anchorHeight)-this.elemHeight;this.$element.css("top",s)}this._setBreakPoints(this.containerHeight,(function(){t&&"function"==typeof t&&t()}))}},{key:"_setBreakPoints",value:function(t,e){if(!this.canStick){if(!e||"function"!=typeof e)return!1;e()}var n=y(this.options.marginTop),i=y(this.options.marginBottom),o=this.points?this.points[0]:this.$anchor.offset().top,r=this.points?this.points[1]:o+this.anchorHeight,s=window.innerHeight;"top"===this.options.stickTo?(o-=n,r-=t+n):"bottom"===this.options.stickTo&&(o-=s-(t+i),r-=s-i),this.topPoint=o,this.bottomPoint=r,e&&"function"==typeof e&&e()}},{key:"_destroy",value:function(){this._removeSticky(!0),this.$element.removeClass("".concat(this.options.stickyClass," is-anchored is-at-top")).css({height:"",top:"",bottom:"","max-width":""}).off("resizeme.zf.trigger").off("mutateme.zf.trigger"),this.$anchor&&this.$anchor.length&&this.$anchor.off("change.zf.sticky"),this.scrollListener&&o()(window).off(this.scrollListener),this.onLoadListener&&o()(window).off(this.onLoadListener),this.wasWrapped?this.$element.unwrap():this.$container.removeClass(this.options.containerClass).css({height:""})}}])&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);function y(t){return parseInt(window.getComputedStyle(document.body,null).fontSize,10)*t}m.defaults={container:"
          ",stickTo:"top",anchor:"",topAnchor:"",btmAnchor:"",marginTop:1,marginBottom:1,stickyOn:"medium",stickyClass:"sticky",containerClass:"sticky-container",dynamicHeight:!0,checkEvery:-1}},"./js/foundation.tabs.js":function(t,e,n){n.r(e),n.d(e,{Tabs:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js"),l=n("./js/foundation.util.imageLoader.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=0?e.slice(1):e,i=n&&o()("#".concat(n)),r=e&&t.$element.find('[href$="'.concat(e,'"],[data-tabs-target="').concat(n,'"]')).first();if(i.length&&r.length){if(i&&i.length&&r&&r.length?t.selectTab(i,!0):t._collapse(),t.options.deepLinkSmudge){var s=t.$element.offset();o()("html, body").animate({scrollTop:s.top-t.options.deepLinkSmudgeOffset},t.options.deepLinkSmudgeDelay)}t.$element.trigger("deeplink.zf.tabs",[r,i])}},this.options.deepLink&&this._checkDeepLink(),this._events(),this._isInitializing=!1}},{key:"_events",value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),o()(window).on("changed.zf.mediaquery",this._setHeightMqHandler)),this.options.deepLink&&o()(window).on("hashchange",this._checkDeepLink)}},{key:"_addClickHandler",value:function(){var t=this;this.$element.off("click.zf.tabs").on("click.zf.tabs",".".concat(this.options.linkClass),(function(e){e.preventDefault(),t._handleTabChange(o()(this))}))}},{key:"_addKeyHandler",value:function(){var t=this;this.$tabTitles.off("keydown.zf.tabs").on("keydown.zf.tabs",(function(e){if(9!==e.which){var n,i,r=o()(this),s=r.parent("ul").children("li");s.each((function(e){o()(this).is(r)&&(t.options.wrapOnKeys?(n=0===e?s.last():s.eq(e-1),i=e===s.length-1?s.first():s.eq(e+1)):(n=s.eq(Math.max(0,e-1)),i=s.eq(Math.min(e+1,s.length-1))))})),a.Keyboard.handleKey(e,"Tabs",{open:function(){r.find('[role="tab"]').focus(),t._handleTabChange(r)},previous:function(){n.find('[role="tab"]').focus(),t._handleTabChange(n)},next:function(){i.find('[role="tab"]').focus(),t._handleTabChange(i)},handled:function(){e.preventDefault()}})}}))}},{key:"_handleTabChange",value:function(t,e){if(t.hasClass("".concat(this.options.linkActiveClass)))this.options.activeCollapse&&this._collapse();else{var n=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass)),i=t.find('[role="tab"]'),o=i.attr("data-tabs-target"),r=o&&o.length?"#".concat(o):i[0].hash,s=this.$tabContent.find(r);this._collapseTab(n),this._openTab(t),this.options.deepLink&&!e&&(this.options.updateHistory?history.pushState({},"",location.pathname+location.search+r):history.replaceState({},"",location.pathname+location.search+r)),this.$element.trigger("change.zf.tabs",[t,s]),s.find("[data-mutate]").trigger("mutateme.zf.trigger")}}},{key:"_openTab",value:function(t){var e=t.find('[role="tab"]'),n=e.attr("data-tabs-target")||e[0].hash.slice(1),i=this.$tabContent.find("#".concat(n));t.addClass("".concat(this.options.linkActiveClass)),e.attr({"aria-selected":"true",tabindex:"0"}),i.addClass("".concat(this.options.panelActiveClass)).removeAttr("aria-hidden")}},{key:"_collapseTab",value:function(t){var e=t.removeClass("".concat(this.options.linkActiveClass)).find('[role="tab"]').attr({"aria-selected":"false",tabindex:-1});o()("#".concat(e.attr("aria-controls"))).removeClass("".concat(this.options.panelActiveClass)).attr({"aria-hidden":"true"})}},{key:"_collapse",value:function(){var t=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass));t.length&&(this._collapseTab(t),this.$element.trigger("collapse.zf.tabs",[t]))}},{key:"selectTab",value:function(t,e){var n,i;(n="object"===u(t)?t[0].id:t).indexOf("#")<0?i="#".concat(n):(i=n,n=n.slice(1));var o=this.$tabTitles.has('[href$="'.concat(i,'"],[data-tabs-target="').concat(n,'"]')).first();this._handleTabChange(o,e)}},{key:"_setHeight",value:function(){var t=0,e=this;this.$tabContent&&this.$tabContent.find(".".concat(this.options.panelClass)).css("min-height","").each((function(){var n=o()(this),i=n.hasClass("".concat(e.options.panelActiveClass));i||n.css({visibility:"hidden",display:"block"});var r=this.getBoundingClientRect().height;i||n.css({visibility:"",display:""}),t=r>t?r:t})).css("min-height","".concat(t,"px"))}},{key:"_destroy",value:function(){this.$element.find(".".concat(this.options.linkClass)).off(".zf.tabs").hide().end().find(".".concat(this.options.panelClass)).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&o()(window).off("changed.zf.mediaquery",this._setHeightMqHandler),this.options.deepLink&&o()(window).off("hashchange",this._checkDeepLink),this.onLoadListener&&o()(window).off(this.onLoadListener)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);m.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,deepLinkSmudgeOffset:0,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:"tabs-title",linkActiveClass:"is-active",panelClass:"tabs-panel",panelActiveClass:"is-active"}},"./js/foundation.toggler.js":function(t,e,n){n.r(e),n.d(e,{Toggler:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.motion.js"),s=n("./js/foundation.core.plugin.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n").addClass(e).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t})}},{key:"_setPosition",value:function(){h(e,"_setPosition",this,3)([this.$element,this.template])}},{key:"show",value:function(){if("all"!==this.options.showOn&&!s.MediaQuery.is(this.options.showOn))return!1;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),this.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,(function(){})),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,(function(){t.isActive=!1,t.isClick=!1})),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,e="ontouchstart"in window||void 0!==window.ontouchstart,n=!1;e&&this.options.disableForTouch||(this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",(function(){t.isActive||(t.timeout=setTimeout((function(){t.show()}),t.options.hoverDelay))})).on("mouseleave.zf.tooltip",(0,r.ignoreMousedisappear)((function(){clearTimeout(t.timeout),(!n||t.isClick&&!t.options.clickOpen)&&t.hide()}))),e&&this.$element.on("tap.zf.tooltip touchend.zf.tooltip",(function(){t.isActive?t.hide():t.show()})),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",(function(){t.isClick||(t.isClick=!0,!t.options.disableHover&&t.$element.attr("tabindex")||t.isActive||t.show())})):this.$element.on("mousedown.zf.tooltip",(function(){t.isClick=!0})),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",(function(){if(n=!0,t.isClick)return t.options.clickOpen||(n=!1),!1;t.show()})).on("focusout.zf.tooltip",(function(){n=!1,t.isClick=!1,t.hide()})).on("resizeme.zf.trigger",(function(){t.isActive&&t._setPosition()})))}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass(this.options.triggerClass).removeClass("top right left bottom").removeAttr("aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}])&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.positionable.js").Positionable);y.defaults={hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,disableForTouch:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},"./js/foundation.util.box.js":function(t,e,n){n.r(e),n.d(e,{Box:function(){return i}});var i={ImNotTouchingYou:function(t,e,n,i,r){return 0===o(t,e,n,i,r)},OverlapArea:o,GetDimensions:r,GetExplicitOffsets:function(t,e,n,i,o,s,a){var l,u,c=r(t),f=e?r(e):null;if(null!==f){switch(n){case"top":l=f.offset.top-(c.height+o);break;case"bottom":l=f.offset.top+f.height+o;break;case"left":u=f.offset.left-(c.width+s);break;case"right":u=f.offset.left+f.width+s}switch(n){case"top":case"bottom":switch(i){case"left":u=f.offset.left+s;break;case"right":u=f.offset.left-c.width+f.width-s;break;case"center":u=a?s:f.offset.left+f.width/2-c.width/2+s}break;case"right":case"left":switch(i){case"bottom":l=f.offset.top-o+f.height-c.height;break;case"top":l=f.offset.top+o;break;case"center":l=f.offset.top+o+f.height/2-c.height/2}}}return{top:l,left:u}}};function o(t,e,n,i,o){var s,a,l,u,c=r(t);if(e){var f=r(e);a=f.height+f.offset.top-(c.offset.top+c.height),s=c.offset.top-f.offset.top,l=c.offset.left-f.offset.left,u=f.width+f.offset.left-(c.offset.left+c.width)}else a=c.windowDims.height+c.windowDims.offset.top-(c.offset.top+c.height),s=c.offset.top-c.windowDims.offset.top,l=c.offset.left-c.windowDims.offset.left,u=c.windowDims.width-(c.offset.left+c.width);return a=o?0:Math.min(a,0),s=Math.min(s,0),l=Math.min(l,0),u=Math.min(u,0),n?l+u:i?s+a:Math.sqrt(s*s+a*a+l*l+u*u)}function r(t){if((t=t.length?t[0]:t)===window||t===document)throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");var e=t.getBoundingClientRect(),n=t.parentNode.getBoundingClientRect(),i=document.body.getBoundingClientRect(),o=window.pageYOffset,r=window.pageXOffset;return{width:e.width,height:e.height,offset:{top:e.top+o,left:e.left+r},parentDims:{width:n.width,height:n.height,offset:{top:n.top+o,left:n.left+r}},windowDims:{width:i.width,height:i.height,offset:{top:o,left:r}}}}},"./js/foundation.util.imageLoader.js":function(t,e,n){n.r(e),n.d(e,{onImagesLoaded:function(){return r}});var i=n("jquery"),o=n.n(i);function r(t,e){var n=t.length;function i(){0==--n&&e()}0===n&&e(),t.each((function(){if(this.complete&&void 0!==this.naturalWidth)i();else{var t=new Image,e="load.zf.images error.zf.images";o()(t).one(e,(function t(){o()(this).off(e,t),i()})),t.src=o()(this).attr("src")}}))}},"./js/foundation.util.keyboard.js":function(t,e,n){n.r(e),n.d(e,{Keyboard:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s={9:"TAB",13:"ENTER",27:"ESCAPE",32:"SPACE",35:"END",36:"HOME",37:"ARROW_LEFT",38:"ARROW_UP",39:"ARROW_RIGHT",40:"ARROW_DOWN"},a={};function l(t){return!!t&&t.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter((function(){return!(!o()(this).is(":visible")||o()(this).attr("tabindex")<0)})).sort((function(t,e){if(o()(t).attr("tabindex")===o()(e).attr("tabindex"))return 0;var n=parseInt(o()(t).attr("tabindex"),10),i=parseInt(o()(e).attr("tabindex"),10);return void 0===o()(t).attr("tabindex")&&i>0?1:void 0===o()(e).attr("tabindex")&&n>0?-1:0===n&&i>0?1:0===i&&n>0||ni?1:void 0}))}function u(t){var e=s[t.which||t.keyCode]||String.fromCharCode(t.which).toUpperCase();return e=e.replace(/\W+/,""),t.shiftKey&&(e="SHIFT_".concat(e)),t.ctrlKey&&(e="CTRL_".concat(e)),t.altKey&&(e="ALT_".concat(e)),e.replace(/_$/,"")}var c={keys:function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=t[n]);return e}(s),parseKey:u,handleKey:function(t,e,n){var i,s=a[e],l=this.parseKey(t);if(!s)return console.warn("Component not defined!");if(!0!==t.zfIsKeyHandled)if((i=n[(void 0===s.ltr?s:(0,r.rtl)()?o().extend({},s.ltr,s.rtl):o().extend({},s.rtl,s.ltr))[l]])&&"function"==typeof i){var u=i.apply();t.zfIsKeyHandled=!0,(n.handled||"function"==typeof n.handled)&&n.handled(u)}else(n.unhandled||"function"==typeof n.unhandled)&&n.unhandled()},findFocusable:l,register:function(t,e){a[t]=e},trapFocus:function(t){var e=l(t),n=e.eq(0),i=e.eq(-1);t.on("keydown.zf.trapfocus",(function(t){t.target===i[0]&&"TAB"===u(t)?(t.preventDefault(),n.focus()):t.target===n[0]&&"SHIFT_TAB"===u(t)&&(t.preventDefault(),i.focus())}))},releaseFocus:function(t){t.off("keydown.zf.trapfocus")}}},"./js/foundation.util.mediaQuery.js":function(t,e,n){n.r(e),n.d(e,{MediaQuery:function(){return a}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);n').appendTo(document.head);var t,e,n,i=o()(".foundation-mq").css("font-family");for(var r in n=void 0,n={},t="string"!=typeof(e=i)?n:(e=e.trim().slice(1,-1))?(n=e.split("&").reduce((function(t,e){var n=e.replace(/\+/g," ").split("="),i=n[0],o=n[1];return i=decodeURIComponent(i),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(i)?Array.isArray(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o,t}),{}),n):n,this.queries=[],t)t.hasOwnProperty(r)&&this.queries.push({name:r,value:"only screen and (min-width: ".concat(t[r],")")});this.current=this._getCurrentSize(),this._watcher()},_reInit:function(){this.isInitialized=!1,this._init()},atLeast:function(t){var e=this.get(t);return!!e&&window.matchMedia(e).matches},only:function(t){return t===this._getCurrentSize()},upTo:function(t){var e=this.next(t);return!e||!this.atLeast(e)},is:function(t){var e,n,i=(e=t.trim().split(" ").filter((function(t){return!!t.length})),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,s,a=[],l=!0,u=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(a.push(i.value),a.length!==e);l=!0);}catch(t){u=!0,o=t}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw o}}return a}}(e,n)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=i[0],r=i[1],a=void 0===r?"":r;if("only"===a)return this.only(o);if(!a||"up"===a)return this.atLeast(o);if("down"===a)return this.upTo(o);throw new Error('\n Invalid breakpoint passed to MediaQuery.is().\n Expected a breakpoint name formatted like " ", got "'.concat(t,'".\n '))},get:function(t){for(var e in this.queries)if(this.queries.hasOwnProperty(e)){var n=this.queries[e];if(t===n.name)return n.value}return null},next:function(t){var e=this,n=this.queries.findIndex((function(n){return e._getQueryName(n)===t}));if(-1===n)throw new Error('\n Unknown breakpoint "'.concat(t,'" passed to MediaQuery.next().\n Ensure it is present in your Sass "$breakpoints" setting.\n '));var i=this.queries[n+1];return i?i.name:null},_getQueryName:function(t){if("string"==typeof t)return t;if("object"===r(t))return t.name;throw new TypeError('\n Invalid value passed to MediaQuery._getQueryName().\n Expected a breakpoint name (String) or a breakpoint query (Object), got "'.concat(t,'" (').concat(r(t),")\n "))},_getCurrentSize:function(){for(var t,e=0;e1&&void 0!==arguments[1]?arguments[1]:"zf";t.attr("role","menubar"),t.find("a").attr({role:"menuitem"});var n=t.find("li").attr({role:"none"}),i="is-".concat(e,"-submenu"),r="".concat(i,"-item"),s="is-".concat(e,"-submenu-parent"),a="accordion"!==e;n.each((function(){var t=o()(this),n=t.children("ul");if(n.length){if(t.addClass(s),a){var l=t.children("a:first");l.attr({"aria-haspopup":!0,"aria-label":l.attr("aria-label")||l.text()}),"drilldown"===e&&t.attr({"aria-expanded":!1})}n.addClass("submenu ".concat(i)).attr({"data-submenu":"",role:"menubar"}),"drilldown"===e&&n.attr({"aria-hidden":!0})}t.parent("[data-submenu]").length&&t.addClass("is-submenu-item ".concat(r))}))},Burn:function(t,e){var n="is-".concat(e,"-submenu"),i="".concat(n,"-item"),o="is-".concat(e,"-submenu-parent");t.find(">li, > li > ul, .menu, .menu > li, [data-submenu] > li").removeClass("".concat(n," ").concat(i," ").concat(o," is-submenu-item submenu is-active")).removeAttr("data-submenu").css("display","")}}},"./js/foundation.util.timer.js":function(t,e,n){function i(t,e,n){var i,o,r=this,s=e.duration,a=Object.keys(t.data())[0]||"timer",l=-1;this.isPaused=!1,this.restart=function(){l=-1,clearTimeout(o),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(o),l=l<=0?s:l,t.data("paused",!1),i=Date.now(),o=setTimeout((function(){e.infinite&&r.restart(),n&&"function"==typeof n&&n()}),l),t.trigger("timerstart.zf.".concat(a))},this.pause=function(){this.isPaused=!0,clearTimeout(o),t.data("paused",!0);var e=Date.now();l-=e-i,t.trigger("timerpaused.zf.".concat(a))}}n.r(e),n.d(e,{Timer:function(){return i}})},"./js/foundation.util.touch.js":function(t,e,n){n.r(e),n.d(e,{Touch:function(){return d}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){for(var n=0;n=o().spotSwipe.moveThreshold&&c<=o().spotSwipe.timeThreshold&&(e=i>0?"left":"right"),e&&(t.preventDefault(),v.apply(this,arguments),o()(this).trigger(o().Event("swipe",Object.assign({},t)),e).trigger(o().Event("swipe".concat(e),Object.assign({},t))))}}function y(t){1===t.touches.length&&(l=t.touches[0].pageX,f=t,h=!0,p=!1,u=(new Date).getTime(),this.addEventListener("touchmove",m,{passive:!0===o().spotSwipe.preventDefault}),this.addEventListener("touchend",v,!1))}function g(){this.addEventListener&&this.addEventListener("touchstart",y,{passive:!0})}var b=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.version="1.0.0",this.enabled="ontouchstart"in document.documentElement,this.preventDefault=!1,this.moveThreshold=75,this.timeThreshold=200,this._init()},(e=[{key:"_init",value:function(){o().event.special.swipe={setup:g},o().event.special.tap={setup:g},o().each(["left","up","down","right"],(function(){o().event.special["swipe".concat(this)]={setup:function(){o()(this).on("swipe",o().noop)}}}))}}])&&s(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();d.setupSpotSwipe=function(){o().spotSwipe=new b(o())},d.setupTouchHandler=function(){o().fn.addTouch=function(){this.each((function(e,n){o()(n).bind("touchstart touchmove touchend touchcancel",(function(e){t(e)}))}));var t=function(t){var e,n=t.changedTouches[0],i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"}[t.type];"MouseEvent"in window&&"function"==typeof window.MouseEvent?e=new window.MouseEvent(i,{bubbles:!0,cancelable:!0,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY}):(e=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(e)}}},d.init=function(){void 0===o().spotSwipe&&(d.setupSpotSwipe(o()),d.setupTouchHandler(o()))}},"./js/foundation.util.triggers.js":function(t,e,n){n.r(e),n.d(e,{Triggers:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l=function(){for(var t=["WebKit","Moz","O","Ms",""],e=0;e0&&e-1 in t)}function x(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}O.fn=O.prototype={jquery:_,constructor:O,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=O.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return O.each(this,t)},map:function(t){return this.pushStack(O.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(O.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(O.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),F=new RegExp(P+"|>"),N=new RegExp(M),B=new RegExp("^"+A+"$"),W={ID:new RegExp("^#("+A+")"),CLASS:new RegExp("^\\.("+A+")"),TAG:new RegExp("^("+A+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+C+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,U=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),V=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){lt()},Z=dt((function(t){return!0===t.disabled&&x(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{v.apply(r=a.call(R.childNodes),R.childNodes),r[R.childNodes.length].nodeType}catch(t){v={apply:function(t,e){L.apply(t,a.call(e))},call:function(t){L.apply(t,a.call(arguments,1))}}}function J(t,e,n,i){var o,r,s,a,u,c,h,p=e&&e.ownerDocument,g=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return n;if(!i&&(lt(e),e=e||l,f)){if(11!==g&&(u=G.exec(t)))if(o=u[1]){if(9===g){if(!(s=e.getElementById(o)))return n;if(s.id===o)return v.call(n,s),n}else if(p&&(s=p.getElementById(o))&&J.contains(e,s)&&s.id===o)return v.call(n,s),n}else{if(u[2])return v.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return v.apply(n,e.getElementsByClassName(o)),n}if(!(_[t+" "]||d&&d.test(t))){if(h=t,p=e,1===g&&(F.test(t)||I.test(t))){for((p=Y.test(t)&&at(e.parentNode)||e)==e&&m.scope||((a=e.getAttribute("id"))?a=O.escapeSelector(a):e.setAttribute("id",a=y)),r=(c=ct(t)).length;r--;)c[r]=(a?"#"+a:":scope")+" "+ft(c[r]);h=c.join(",")}try{return v.apply(n,p.querySelectorAll(h)),n}catch(e){_(t,!0)}finally{a===y&&e.removeAttribute("id")}}}return gt(t.replace(z,"$1"),e,n,i)}function tt(){var t=[];return function n(i,o){return t.push(i+" ")>e.cacheLength&&delete n[t.shift()],n[i+" "]=o}}function et(t){return t[y]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function it(t){return function(e){return x(e,"input")&&e.type===t}}function ot(t){return function(e){return(x(e,"input")||x(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function st(t){return et((function(e){return e=+e,et((function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,i=t?t.ownerDocument||t:R;return i!=l&&9===i.nodeType&&i.documentElement?(u=(l=i).documentElement,f=!O.isXMLDoc(l),p=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&R!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",X),m.getById=nt((function(t){return u.appendChild(t).id=O.expando,!l.getElementsByName||!l.getElementsByName(O.expando).length})),m.disconnectedMatch=nt((function(t){return p.call(t,"*")})),m.scope=nt((function(){return l.querySelectorAll(":scope")})),m.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),m.getById?(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&f)return e.getElementsByClassName(t)},d=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||d.push("\\["+P+"*(?:value|"+C+")"),t.querySelectorAll("[id~="+y+"-]").length||d.push("~="),t.querySelectorAll("a#"+y+"+*").length||d.push(".#.+[+~]"),t.querySelectorAll(":checked").length||d.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||d.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")")})),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),$=function(t,e){if(t===e)return s=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==R&&J.contains(R,t)?-1:e===l||e.ownerDocument==R&&J.contains(R,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in J.matches=function(t,e){return J(t,null,null,e)},J.matchesSelector=function(t,e){if(lt(t),f&&!_[e+" "]&&(!d||!d.test(e)))try{var n=p.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){_(e,!0)}return J(e,l,null,[t]).length>0},J.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),O.contains(t,e)},J.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var i=e.attrHandle[n.toLowerCase()],o=i&&h.call(e.attrHandle,n.toLowerCase())?i(t,n,!f):void 0;return void 0!==o?o:t.getAttribute(n)},J.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},O.uniqueSort=function(t){var e,n=[],i=0,r=0;if(s=!m.sortStable,o=!m.sortStable&&a.call(t,0),T.call(t,$),s){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)E.call(t,n[i],1)}return o=null,t},O.fn.uniqueSort=function(){return this.pushStack(O.uniqueSort(a.apply(this)))},e=O.expr={cacheLength:50,createPseudo:et,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(U,V),t[3]=(t[3]||t[4]||t[5]||"").replace(U,V),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||J.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&J.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&N.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(U,V).toLowerCase();return"*"===t?function(){return!0}:function(t){return x(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var o=J.attr(i,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,d,h,p=r!==s?"nextSibling":"previousSibling",v=e.parentNode,m=a&&e.nodeName.toLowerCase(),b=!l&&!a,w=!1;if(v){if(r){for(;p;){for(f=e;f=f[p];)if(a?x(f,m):1===f.nodeType)return!1;h=p="only"===t&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&b){for(w=(d=(u=(c=v[y]||(v[y]={}))[t]||[])[0]===g&&u[1])&&u[2],f=d&&v.childNodes[d];f=++d&&f&&f[p]||(w=d=0)||h.pop();)if(1===f.nodeType&&++w&&f===e){c[t]=[g,d,w];break}}else if(b&&(w=d=(u=(c=e[y]||(e[y]={}))[t]||[])[0]===g&&u[1]),!1===w)for(;(f=++d&&f&&f[p]||(w=d=0)||h.pop())&&(!(a?x(f,m):1===f.nodeType)||!++w||(b&&((c=f[y]||(f[y]={}))[t]=[g,w]),f!==e)););return(w-=o)===i||w%i==0&&w/i>=0}}},PSEUDO:function(t,n){var i,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||J.error("unsupported pseudo: "+t);return o[y]?o(n):o.length>1?(i=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var i,r=o(t,n),s=r.length;s--;)t[i=c.call(t,r[s])]=!(e[i]=r[s])})):function(t){return o(t,0,i)}):o}},pseudos:{not:et((function(t){var e=[],n=[],i=yt(t.replace(z,"$1"));return i[y]?et((function(t,e,n,o){for(var r,s=i(t,null,o,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))})):function(t,o,r){return e[0]=t,i(e,null,r,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return J(t,e).length>0}})),contains:et((function(t){return t=t.replace(U,V),function(e){return(e.textContent||O.text(e)).indexOf(t)>-1}})),lang:et((function(t){return B.test(t||"")||J.error("unsupported lang: "+t),t=t.replace(U,V).toLowerCase(),function(e){var n;do{if(n=f?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=i.location&&i.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return x(t,"input")&&!!t.checked||x(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return Q.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){return x(t,"input")&&"button"===t.type||x(t,"button")},text:function(t){var e;return x(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:st((function(){return[0]})),last:st((function(t,e){return[e-1]})),eq:st((function(t,e,n){return[n<0?n+e:n]})),even:st((function(t,e){for(var n=0;ne?e:n;--i>=0;)t.push(i);return t})),gt:st((function(t,e,n){for(var i=n<0?n+e:n;++i1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function pt(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a-1&&(r[u]=!(s[u]=d))}}else h=pt(h===s?h.splice(y,h.length):h),o?o(null,s,h,l):v.apply(s,h)}))}function mt(t){for(var i,o,r,s=t.length,a=e.relative[t[0].type],l=a||e.relative[" "],u=a?1:0,f=dt((function(t){return t===i}),l,!0),d=dt((function(t){return c.call(i,t)>-1}),l,!0),h=[function(t,e,o){var r=!a&&(o||e!=n)||((i=e).nodeType?f(t,e,o):d(t,e,o));return i=null,r}];u1&&ht(h),u>1&&ft(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(z,"$1"),o,u0,r=t.length>0,s=function(s,a,u,c,d){var h,p,m,y=0,b="0",w=s&&[],k=[],j=n,_=s||r&&e.find.TAG("*",d),$=g+=null==j?1:Math.random()||.1,C=_.length;for(d&&(n=a==l||a||d);b!==C&&null!=(h=_[b]);b++){if(r&&h){for(p=0,a||h.ownerDocument==l||(lt(h),u=!f);m=t[p++];)if(m(h,a||l,u)){v.call(c,h);break}d&&(g=$)}o&&((h=!m&&h)&&y--,s&&w.push(h))}if(y+=b,o&&b!==y){for(p=0;m=i[p++];)m(w,k,a,u);if(s){if(y>0)for(;b--;)w[b]||k[b]||(k[b]=S.call(c));k=pt(k)}v.apply(c,k),d&&!s&&k.length>0&&y+i.length>1&&O.uniqueSort(c)}return d&&(g=$,n=j),w};return o?et(s):s}(s,r)),a.selector=t}return a}function gt(t,n,i,o){var r,s,a,l,u,c="function"==typeof t&&t,d=!o&&ct(t=c.selector||t);if(i=i||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(a=s[0]).type&&9===n.nodeType&&f&&e.relative[s[1].type]){if(!(n=(e.find.ID(a.matches[0].replace(U,V),n)||[])[0]))return i;c&&(n=n.parentNode),t=t.slice(s.shift().value.length)}for(r=W.needsContext.test(t)?0:s.length;r--&&(a=s[r],!e.relative[l=a.type]);)if((u=e.find[l])&&(o=u(a.matches[0].replace(U,V),Y.test(s[0].type)&&at(n.parentNode)||n))){if(s.splice(r,1),!(t=o.length&&ft(s)))return v.apply(i,o),i;break}}return(c||yt(t,d))(o,n,!f,i,!n||Y.test(t)&&at(n.parentNode)||n),i}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,m.sortStable=y.split("").sort($).join("")===y,lt(),m.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),O.find=J,O.expr[":"]=O.expr.pseudos,O.unique=O.uniqueSort,J.compile=yt,J.select=gt,J.setDocument=lt,J.tokenize=ct,J.escape=O.escapeSelector,J.getText=O.text,J.isXML=O.isXMLDoc,J.selectors=O.expr,J.support=O.support,J.uniqueSort=O.uniqueSort}();var M=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&O(t).is(n))break;i.push(t)}return i},H=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},q=O.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,e,n){return y(e)?O.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?O.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?O.grep(t,(function(t){return c.call(e,t)>-1!==n})):O.filter(e,t,n)}O.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?O.find.matchesSelector(i,t)?[i]:[]:O.find.matches(t,O.grep(e,(function(t){return 1===t.nodeType})))},O.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(O(t).filter((function(){for(e=0;e1?O.uniqueSort(n):n},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&q.test(t)?O(t):t||[],!1).length}});var N,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(O.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||N,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:B.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof O?e[0]:e,O.merge(this,O.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),I.test(i[1])&&O.isPlainObject(e))for(i in e)y(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(O):O.makeArray(t,this)}).prototype=O.fn,N=O(b);var W=/^(?:parents|prev(?:Until|All))/,K={children:!0,contents:!0,next:!0,prev:!0};function Q(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}O.fn.extend({has:function(t){var e=O(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&O.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?O.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?c.call(O(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(O.uniqueSort(O.merge(this.get(),O(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),O.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,n){return M(t,"parentNode",n)},next:function(t){return Q(t,"nextSibling")},prev:function(t){return Q(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,n){return M(t,"nextSibling",n)},prevUntil:function(t,e,n){return M(t,"previousSibling",n)},siblings:function(t){return H((t.parentNode||{}).firstChild,t)},children:function(t){return H(t.firstChild)},contents:function(t){return null!=t.contentDocument&&s(t.contentDocument)?t.contentDocument:(x(t,"template")&&(t=t.content||t),O.merge([],t.childNodes))}},(function(t,e){O.fn[t]=function(n,i){var o=O.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=O.filter(i,o)),this.length>1&&(K[t]||O.uniqueSort(o),W.test(t)&&o.reverse()),this.pushStack(o)}}));var G=/[^\x20\t\r\n\f]+/g;function Y(t){return t}function U(t){throw t}function V(t,e,n,i){var o;try{t&&y(o=t.promise)?o.call(t).done(e).fail(n):t&&y(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}O.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return O.each(t.match(G)||[],(function(t,n){e[n]=!0})),e}(t):O.extend({},t);var e,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(t){return t?O.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},O.extend({Deferred:function(t){var e=[["notify","progress",O.Callbacks("memory"),O.Callbacks("memory"),2],["resolve","done",O.Callbacks("once memory"),O.Callbacks("once memory"),0,"resolved"],["reject","fail",O.Callbacks("once memory"),O.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return O.Deferred((function(n){O.each(e,(function(e,i){var o=y(t[i[4]])&&t[i[4]];r[i[1]]((function(){var t=o&&o.apply(this,arguments);t&&y(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var r=0;function s(t,e,n,o){return function(){var a=this,l=arguments,u=function(){var i,u;if(!(t=r&&(n!==U&&(a=void 0,l=[i]),e.rejectWith(a,l))}};t?c():(O.Deferred.getErrorHook?c.error=O.Deferred.getErrorHook():O.Deferred.getStackHook&&(c.error=O.Deferred.getStackHook()),i.setTimeout(c))}}return O.Deferred((function(i){e[0][3].add(s(0,i,y(o)?o:Y,i.notifyWith)),e[1][3].add(s(0,i,y(t)?t:Y)),e[2][3].add(s(0,i,y(n)?n:U))})).promise()},promise:function(t){return null!=t?O.extend(t,o):o}},r={};return O.each(e,(function(t,i){var s=i[2],a=i[5];o[i[1]]=s.add,a&&s.add((function(){n=a}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),s.add(i[3].fire),r[i[0]]=function(){return r[i[0]+"With"](this===r?void 0:this,arguments),this},r[i[0]+"With"]=s.fireWith})),o.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=a.call(arguments),r=O.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?a.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(V(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||y(o[n]&&o[n].then)))return r.then();for(;n--;)V(o[n],s(n),r.reject);return r.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;O.Deferred.exceptionHook=function(t,e){i.console&&i.console.warn&&t&&X.test(t.name)&&i.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},O.readyException=function(t){i.setTimeout((function(){throw t}))};var Z=O.Deferred();function J(){b.removeEventListener("DOMContentLoaded",J),i.removeEventListener("load",J),O.ready()}O.fn.ready=function(t){return Z.then(t).catch((function(t){O.readyException(t)})),this},O.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--O.readyWait:O.isReady)||(O.isReady=!0,!0!==t&&--O.readyWait>0||Z.resolveWith(b,[O]))}}),O.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?i.setTimeout(O.ready):(b.addEventListener("DOMContentLoaded",J),i.addEventListener("load",J));var tt=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===j(n))for(a in o=!0,n)tt(t,e,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,y(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(O(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),O.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=at.get(t,e),n&&(!i||Array.isArray(n)?i=at.access(t,e,O.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=O.queue(t,e),i=n.length,o=n.shift(),r=O._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,(function(){O.dequeue(t,e)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return at.get(t,n)||at.access(t,n,{empty:O.Callbacks("once memory").add((function(){at.remove(t,[e+"queue",n])}))})}}),O.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,xt=/^$|^module$|\/(?:java|ecma)script/i;_t=b.createDocumentFragment().appendChild(b.createElement("div")),($t=b.createElement("input")).setAttribute("type","radio"),$t.setAttribute("checked","checked"),$t.setAttribute("name","t"),_t.appendChild($t),m.checkClone=_t.cloneNode(!0).cloneNode(!0).lastChild.checked,_t.innerHTML="",m.noCloneChecked=!!_t.cloneNode(!0).lastChild.defaultValue,_t.innerHTML="",m.option=!!_t.lastChild;var St={thead:[1,"","
          "],col:[2,"","
          "],tr:[2,"","
          "],td:[3,"","
          "],_default:[0,"",""]};function Tt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&x(t,e)?O.merge([t],n):n}function Et(t,e){for(var n=0,i=t.length;n",""]);var Pt=/<|&#?\w+;/;function zt(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),d=[],h=0,p=t.length;h-1)o&&o.push(r);else if(u=mt(r),s=Tt(f.appendChild(r),"script"),u&&Et(s),n)for(c=0;r=s[c++];)xt.test(r.type||"")&&n.push(r);return f}var At=/^([^.]*)(?:\.(.+)|)/;function Dt(){return!0}function Rt(){return!1}function Lt(t,e,n,i,o,r){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)Lt(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=Rt;else if(!o)return t;return 1===r&&(s=o,o=function(t){return O().off(t),s.apply(this,arguments)},o.guid=s.guid||(s.guid=O.guid++)),t.each((function(){O.event.add(this,e,o,i,n)}))}function Mt(t,e,n){n?(at.set(t,e,!1),O.event.add(t,e,{namespace:!1,handler:function(t){var n,i=at.get(this,e);if(1&t.isTrigger&&this[e]){if(i)(O.event.special[e]||{}).delegateType&&t.stopPropagation();else if(i=a.call(arguments),at.set(this,e,i),this[e](),n=at.get(this,e),at.set(this,e,!1),i!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else i&&(at.set(this,e,O.event.trigger(i[0],i.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Dt)}})):void 0===at.get(t,e)&&O.event.add(t,e,Dt)}O.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.get(t);if(rt(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&O.find.matchesSelector(vt,o),n.guid||(n.guid=O.guid++),(l=m.events)||(l=m.events=Object.create(null)),(s=m.handle)||(s=m.handle=function(e){return void 0!==O&&O.event.triggered!==e.type?O.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(G)||[""]).length;u--;)h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h&&(f=O.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=O.event.special[h]||{},c=O.extend({type:h,origType:v,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&O.expr.match.needsContext.test(o),namespace:p.join(".")},r),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(h,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?d.splice(d.delegateCount++,0,c):d.push(c),O.event.global[h]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.hasData(t)&&at.get(t);if(m&&(l=m.events)){for(u=(e=(e||"").match(G)||[""]).length;u--;)if(h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h){for(f=O.event.special[h]||{},d=l[h=(i?f.delegateType:f.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=d.length;r--;)c=d[r],!o&&v!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(r,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(t,c));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||O.removeEvent(t,h,m.handle),delete l[h])}else for(h in l)O.event.remove(t,h+e[u],n,i,!0);O.isEmptyObject(l)&&at.remove(t,"handle events")}},dispatch:function(t){var e,n,i,o,r,s,a=new Array(arguments.length),l=O.event.fix(t),u=(at.get(this,"events")||Object.create(null))[l.type]||[],c=O.event.special[l.type]||{};for(a[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n-1:O.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l\s*$/g;function Ft(t,e){return x(t,"table")&&x(11!==e.nodeType?e:e.firstChild,"tr")&&O(t).children("tbody")[0]||t}function Nt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Bt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Wt(t,e){var n,i,o,r,s,a;if(1===e.nodeType){if(at.hasData(t)&&(a=at.get(t).events))for(o in at.remove(e,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof p&&!m.checkClone&&qt.test(p))return t.each((function(o){var r=t.eq(o);v&&(e[0]=p.call(this,o,r.html())),Qt(r,e,n,i)}));if(d&&(r=(o=zt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=O.map(Tt(o,"script"),Nt)).length;f0&&Et(s,!l&&Tt(t,"script")),a},cleanData:function(t){for(var e,n,i,o=O.event.special,r=0;void 0!==(n=t[r]);r++)if(rt(n)){if(e=n[at.expando]){if(e.events)for(i in e.events)o[i]?O.event.remove(n,i):O.removeEvent(n,i,e.handle);n[at.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),O.fn.extend({detach:function(t){return Gt(this,t,!0)},remove:function(t){return Gt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?O.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Qt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ft(this,t).appendChild(t)}))},prepend:function(){return Qt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ft(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(O.cleanData(Tt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return O.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Ht.test(t)&&!St[(Ct.exec(t)||["",""])[1].toLowerCase()]){t=O.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l+u}function ce(t,e,n){var i=Vt(t),o=(!m.boxSizingReliable()||n)&&"border-box"===O.css(t,"boxSizing",!1,i),r=o,s=Jt(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Yt.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&x(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===O.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===O.css(t,"boxSizing",!1,i),(r=a in t)&&(s=t[a])),(s=parseFloat(s)||0)+ue(t,e,n||(o?"border":"content"),r,i,s)+"px"}function fe(t,e,n,i,o){return new fe.prototype.init(t,e,n,i,o)}O.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Jt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=ot(e),l=Ut.test(e),u=t.style;if(l||(e=oe(a)),s=O.cssHooks[e]||O.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];"string"==(r=typeof n)&&(o=ht.exec(n))&&o[1]&&(n=bt(t,e,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(O.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=ot(e);return Ut.test(e)||(e=oe(a)),(s=O.cssHooks[e]||O.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=Jt(t,e,i)),"normal"===o&&e in ae&&(o=ae[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),O.each(["height","width"],(function(t,e){O.cssHooks[e]={get:function(t,n,i){if(n)return!re.test(O.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,i):Xt(t,se,(function(){return ce(t,e,i)}))},set:function(t,n,i){var o,r=Vt(t),s=!m.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===O.css(t,"boxSizing",!1,r),l=i?ue(t,e,i,a,r):0;return a&&s&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ue(t,e,"border",!1,r)-.5)),l&&(o=ht.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=O.css(t,e)),le(0,n,l)}}})),O.cssHooks.marginLeft=te(m.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Jt(t,"marginLeft"))||t.getBoundingClientRect().left-Xt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),O.each({margin:"",padding:"",border:"Width"},(function(t,e){O.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+pt[i]+e]=r[i]||r[i-2]||r[0];return o}},"margin"!==t&&(O.cssHooks[t+e].set=le)})),O.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Vt(t),o=e.length;s1)}}),O.Tween=fe,fe.prototype={constructor:fe,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||O.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(O.cssNumber[n]?"":"px")},cur:function(){var t=fe.propHooks[this.prop];return t&&t.get?t.get(this):fe.propHooks._default.get(this)},run:function(t){var e,n=fe.propHooks[this.prop];return this.options.duration?this.pos=e=O.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):fe.propHooks._default.set(this),this}},fe.prototype.init.prototype=fe.prototype,fe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=O.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){O.fx.step[t.prop]?O.fx.step[t.prop](t):1!==t.elem.nodeType||!O.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:O.style(t.elem,t.prop,t.now+t.unit)}}},fe.propHooks.scrollTop=fe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},O.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},O.fx=fe.prototype.init,O.fx.step={};var de,he,pe=/^(?:toggle|show|hide)$/,ve=/queueHooks$/;function me(){he&&(!1===b.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(me):i.setTimeout(me,O.fx.interval),O.fx.tick())}function ye(){return i.setTimeout((function(){de=void 0})),de=Date.now()}function ge(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)o["margin"+(n=pt[i])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var i,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(t){return this.each((function(){O.removeAttr(this,t)}))}}),O.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?O.prop(t,e,n):(1===r&&O.isXMLDoc(t)||(o=O.attrHooks[e.toLowerCase()]||(O.expr.match.bool.test(e)?ke:void 0)),void 0!==n?null===n?void O.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:null==(i=O.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&x(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(G);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),ke={set:function(t,e,n){return!1===e?O.removeAttr(t,n):t.setAttribute(n,n),n}},O.each(O.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=je[e]||O.find.attr;je[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=je[s],je[s]=o,o=null!=n(t,e,i)?s:null,je[s]=r),o}}));var _e=/^(?:input|select|textarea|button)$/i,$e=/^(?:a|area)$/i;function Oe(t){return(t.match(G)||[]).join(" ")}function Ce(t){return t.getAttribute&&t.getAttribute("class")||""}function xe(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(G)||[]}O.fn.extend({prop:function(t,e){return tt(this,O.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[O.propFix[t]||t]}))}}),O.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&O.isXMLDoc(t)||(e=O.propFix[e]||e,o=O.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=O.find.attr(t,"tabindex");return e?parseInt(e,10):_e.test(t.nodeName)||$e.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(O.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),O.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){O.propFix[this.toLowerCase()]=this})),O.fn.extend({addClass:function(t){var e,n,i,o,r,s;return y(t)?this.each((function(e){O(this).addClass(t.call(this,e,Ce(this)))})):(e=xe(t)).length?this.each((function(){if(i=Ce(this),n=1===this.nodeType&&" "+Oe(i)+" "){for(r=0;r-1;)n=n.replace(" "+o+" "," ");s=Oe(n),i!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,i,o,r,s=typeof t,a="string"===s||Array.isArray(t);return y(t)?this.each((function(n){O(this).toggleClass(t.call(this,n,Ce(this),e),e)})):"boolean"==typeof e&&a?e?this.addClass(t):this.removeClass(t):(n=xe(t),this.each((function(){if(a)for(r=O(this),o=0;o-1)return!0;return!1}});var Se=/\r/g;O.fn.extend({val:function(t){var e,n,i,o=this[0];return arguments.length?(i=y(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?t.call(this,n,O(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=O.map(o,(function(t){return null==t?"":t+""}))),(e=O.valHooks[this.type]||O.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=O.valHooks[o.type]||O.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Se,""):null==n?"":n:void 0}}),O.extend({valHooks:{option:{get:function(t){var e=O.find.attr(t,"value");return null!=e?e:Oe(O.text(t))}},select:{get:function(t){var e,n,i,o=t.options,r=t.selectedIndex,s="select-one"===t.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),O.each(["radio","checkbox"],(function(){O.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=O.inArray(O(t).val(),e)>-1}},m.checkOn||(O.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Te=i.location,Ee={guid:Date.now()},Pe=/\?/;O.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new i.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||O.error("Invalid XML: "+(n?O.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var ze=/^(?:focusinfocus|focusoutblur)$/,Ae=function(t){t.stopPropagation()};O.extend(O.event,{trigger:function(t,e,n,o){var r,s,a,l,u,c,f,d,p=[n||b],v=h.call(t,"type")?t.type:t,m=h.call(t,"namespace")?t.namespace.split("."):[];if(s=d=a=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!ze.test(v+O.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),u=v.indexOf(":")<0&&"on"+v,(t=t[O.expando]?t:new O.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:O.makeArray(e,[t]),f=O.event.special[v]||{},o||!f.trigger||!1!==f.trigger.apply(n,e))){if(!o&&!f.noBubble&&!g(n)){for(l=f.delegateType||v,ze.test(l+v)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(n.ownerDocument||b)&&p.push(a.defaultView||a.parentWindow||i)}for(r=0;(s=p[r++])&&!t.isPropagationStopped();)d=s,t.type=r>1?l:f.bindType||v,(c=(at.get(s,"events")||Object.create(null))[t.type]&&at.get(s,"handle"))&&c.apply(s,e),(c=u&&s[u])&&c.apply&&rt(s)&&(t.result=c.apply(s,e),!1===t.result&&t.preventDefault());return t.type=v,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),e)||!rt(n)||u&&y(n[v])&&!g(n)&&((a=n[u])&&(n[u]=null),O.event.triggered=v,t.isPropagationStopped()&&d.addEventListener(v,Ae),n[v](),t.isPropagationStopped()&&d.removeEventListener(v,Ae),O.event.triggered=void 0,a&&(n[u]=a)),t.result}},simulate:function(t,e,n){var i=O.extend(new O.Event,n,{type:t,isSimulated:!0});O.event.trigger(i,null,e)}}),O.fn.extend({trigger:function(t,e){return this.each((function(){O.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return O.event.trigger(t,e,n,!0)}});var De=/\[\]$/,Re=/\r?\n/g,Le=/^(?:submit|button|image|reset|file)$/i,Me=/^(?:input|select|textarea|keygen)/i;function He(t,e,n,i){var o;if(Array.isArray(e))O.each(e,(function(e,o){n||De.test(t)?i(t,o):He(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)}));else if(n||"object"!==j(e))i(t,e);else for(o in e)He(t+"["+o+"]",e[o],n,i)}O.param=function(t,e){var n,i=[],o=function(t,e){var n=y(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!O.isPlainObject(t))O.each(t,(function(){o(this.name,this.value)}));else for(n in t)He(n,t[n],e,o);return i.join("&")},O.fn.extend({serialize:function(){return O.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=O.prop(this,"elements");return t?O.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!O(this).is(":disabled")&&Me.test(this.nodeName)&&!Le.test(t)&&(this.checked||!Ot.test(t))})).map((function(t,e){var n=O(this).val();return null==n?null:Array.isArray(n)?O.map(n,(function(t){return{name:e.name,value:t.replace(Re,"\r\n")}})):{name:e.name,value:n.replace(Re,"\r\n")}})).get()}});var qe=/%20/g,Ie=/#.*$/,Fe=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Be=/^(?:GET|HEAD)$/,We=/^\/\//,Ke={},Qe={},Ge="*/".concat("*"),Ye=b.createElement("a");function Ue(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(G)||[];if(y(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Ve(t,e,n,i){var o={},r=t===Qe;function s(a){var l;return o[a]=!0,O.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||r||o[u]?r?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!o["*"]&&s("*")}function Xe(t,e){var n,i,o=O.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&O.extend(!0,t,i),t}Ye.href=Te.href,O.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Te.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Te.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ge,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":O.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Xe(Xe(t,O.ajaxSettings),e):Xe(O.ajaxSettings,t)},ajaxPrefilter:Ue(Ke),ajaxTransport:Ue(Qe),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,r,s,a,l,u,c,f,d,h=O.ajaxSetup({},e),p=h.context||h,v=h.context&&(p.nodeType||p.jquery)?O(p):O.event,m=O.Deferred(),y=O.Callbacks("once memory"),g=h.statusCode||{},w={},k={},j="canceled",_={readyState:0,getResponseHeader:function(t){var e;if(u){if(!s)for(s={};e=Ne.exec(r);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(t,e){return null==u&&(t=k[t.toLowerCase()]=k[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)_.always(t[_.status]);else for(e in t)g[e]=[g[e],t[e]];return this},abort:function(t){var e=t||j;return n&&n.abort(e),$(0,e),this}};if(m.promise(_),h.url=((t||h.url||Te.href)+"").replace(We,Te.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(G)||[""],null==h.crossDomain){l=b.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Ye.protocol+"//"+Ye.host!=l.protocol+"//"+l.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=O.param(h.data,h.traditional)),Ve(Ke,h,e,_),u)return _;for(f in(c=O.event&&h.global)&&0==O.active++&&O.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Be.test(h.type),o=h.url.replace(Ie,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qe,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pe.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Fe,"$1"),d=(Pe.test(o)?"&":"?")+"_="+Ee.guid+++d),h.url=o+d),h.ifModified&&(O.lastModified[o]&&_.setRequestHeader("If-Modified-Since",O.lastModified[o]),O.etag[o]&&_.setRequestHeader("If-None-Match",O.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ge+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,_,h)||u))return _.abort();if(j="abort",y.add(h.complete),_.done(h.success),_.fail(h.error),n=Ve(Qe,h,e,_)){if(_.readyState=1,c&&v.trigger("ajaxSend",[_,h]),u)return _;h.async&&h.timeout>0&&(a=i.setTimeout((function(){_.abort("timeout")}),h.timeout));try{u=!1,n.send(w,$)}catch(t){if(u)throw t;$(-1,t)}}else $(-1,"No Transport");function $(t,e,s,l){var f,d,b,w,k,j=e;u||(u=!0,a&&i.clearTimeout(a),n=void 0,r=l||"",_.readyState=t>0?4:0,f=t>=200&&t<300||304===t,s&&(w=function(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(h,_,s)),!f&&O.inArray("script",h.dataTypes)>-1&&O.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),w=function(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if((a=o.split(" "))[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}(h,w,_,f),f?(h.ifModified&&((k=_.getResponseHeader("Last-Modified"))&&(O.lastModified[o]=k),(k=_.getResponseHeader("etag"))&&(O.etag[o]=k)),204===t||"HEAD"===h.type?j="nocontent":304===t?j="notmodified":(j=w.state,d=w.data,f=!(b=w.error))):(b=j,!t&&j||(j="error",t<0&&(t=0))),_.status=t,_.statusText=(e||j)+"",f?m.resolveWith(p,[d,j,_]):m.rejectWith(p,[_,j,b]),_.statusCode(g),g=void 0,c&&v.trigger(f?"ajaxSuccess":"ajaxError",[_,h,f?d:b]),y.fireWith(p,[_,j]),c&&(v.trigger("ajaxComplete",[_,h]),--O.active||O.event.trigger("ajaxStop")))}return _},getJSON:function(t,e,n){return O.get(t,e,n,"json")},getScript:function(t,e){return O.get(t,void 0,e,"script")}}),O.each(["get","post"],(function(t,e){O[e]=function(t,n,i,o){return y(n)&&(o=o||i,i=n,n=void 0),O.ajax(O.extend({url:t,type:e,dataType:o,data:n,success:i},O.isPlainObject(t)&&t))}})),O.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),O._evalUrl=function(t,e,n){return O.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){O.globalEval(t,e,n)}})},O.fn.extend({wrapAll:function(t){var e;return this[0]&&(y(t)&&(t=t.call(this[0])),e=O(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return y(t)?this.each((function(e){O(this).wrapInner(t.call(this,e))})):this.each((function(){var e=O(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=y(t);return this.each((function(n){O(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){O(this).replaceWith(this.childNodes)})),this}}),O.expr.pseudos.hidden=function(t){return!O.expr.pseudos.visible(t)},O.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},O.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Je=O.ajaxSettings.xhr();m.cors=!!Je&&"withCredentials"in Je,m.ajax=Je=!!Je,O.ajaxTransport((function(t){var e,n;if(m.cors||Je&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);e=function(t){return function(){e&&(e=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),n=a.onerror=a.ontimeout=e("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){e&&n()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),O.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),O.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return O.globalEval(t),t}}}),O.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),O.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,o){e=O(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Authentication

          +

          Driver supports both authentication by username and password and custom authentication defined by a user.

          + +
          +

          Custom Authentication

          +

          A custom authentication is defined by implementing the AuthenticatorSession. +An AuthenticatorSession instance is created per session, so it is also necessary to define a AuthenticatorProvider for it. +Finally, to make use of the custom authentication, use the authenticator_provider method in SessionBuilder:

          +
          use bytes::{BufMut, BytesMut};
          +use async_trait::async_trait;
          +use scylla::authentication::{AuthError, AuthenticatorProvider, AuthenticatorSession};
          +
          +struct CustomAuthenticator;
          +
          +#[async_trait]
          +impl AuthenticatorSession for CustomAuthenticator {
          +    // to handle an authentication challenge initiated by the server.
          +    // The information contained in the token parameter is authentication protocol specific.
          +    // It may be NULL or empty. 
          +    async fn evaluate_challenge(
          +        &mut self,
          +        _token: Option<&[u8]>,
          +    ) -> Result<Option<Vec<u8>>, AuthError> {
          +        Err("Challenges are not expected".to_string())
          +    }
          +
          +    // to handle the success phase of exchange. The token parameters contain information that may be used to finalize the request.
          +    async fn success(&mut self, _token: Option<&[u8]>) -> Result<(), AuthError> {
          +        Ok(())
          +    }
          +}
          +
          +struct CustomAuthenticatorProvider;
          +
          +#[async_trait]
          +impl AuthenticatorProvider for CustomAuthenticatorProvider {
          +    async fn start_authentication_session(
          +        &self,
          +        _name: &str,
          +    ) -> Result<(Option<Vec<u8>>, Box<dyn AuthenticatorSession>), AuthError> {
          +        let mut response = BytesMut::new();
          +        let cred = "\0cassandra\0cassandra";
          +        let cred_length = 20;
          +
          +        response.put_i32(cred_length);
          +        response.put_slice(cred.as_bytes());
          +
          +        Ok((Some(response.to_vec()), Box::new(CustomAuthenticator)))
          +    }
          +}
          +
          +async fn authentication_example() -> Result<(), Box<dyn Error>> {
          +    use scylla::{Session, SessionBuilder};
          +
          +    let _session: Session = SessionBuilder::new()
          +        .known_node("127.0.0.1:9042")
          +        .authenticator_provider(Arc::new(CustomAuthenticatorProvider))
          +        .build()
          +        .await?;
          +
          +    Ok(())
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/connecting/compression.html b/v0.14.0/connecting/compression.html new file mode 100644 index 0000000000..7254cd8abd --- /dev/null +++ b/v0.14.0/connecting/compression.html @@ -0,0 +1,649 @@ + + + + + + + + + + + + + Compression | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Compression

          +

          By default the driver does not use any compression on connections.
          +It’s possible to specify a preferred compression algorithm.
          +The driver will try using it, but if the database doesn’t support it, it will fall back to no compression.

          +

          Available compression algorithms:

          +
            +
          • Snappy

          • +
          • LZ4

          • +
          +

          An example enabling Snappy compression algorithm:

          +
          use scylla::{Session, SessionBuilder};
          +use scylla::transport::Compression;
          +use std::error::Error;
          +
          +#[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    let uri = std::env::var("SCYLLA_URI")
          +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +
          +    let session: Session = SessionBuilder::new()
          +        .known_node(uri)
          +        .compression(Some(Compression::Snappy))
          +        .build()
          +        .await?;
          +
          +    Ok(())
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/connecting/connecting.html b/v0.14.0/connecting/connecting.html new file mode 100644 index 0000000000..b69b8db9d3 --- /dev/null +++ b/v0.14.0/connecting/connecting.html @@ -0,0 +1,720 @@ + + + + + + + + + + + + + Connecting to the cluster | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Connecting to the cluster

          +

          Scylla is a distributed database, which means that it operates on multiple nodes running independently. +When creating a Session you can specify a few known nodes to which the driver will try connecting:

          +
          use scylla::{Session, SessionBuilder};
          +use std::error::Error;
          +use std::time::Duration;
          +use std::net::{IpAddr, Ipv4Addr, SocketAddr};
          +
          +#[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    let uri = std::env::var("SCYLLA_URI")
          +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +
          +    let session: Session = SessionBuilder::new()
          +        .known_node(uri)
          +        .known_node("127.0.0.72:4321")
          +        .known_node("localhost:8000")
          +        .connection_timeout(Duration::from_secs(3))
          +        .cluster_metadata_refresh_interval(Duration::from_secs(10))
          +        .known_node_addr(SocketAddr::new(
          +            IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)),
          +            9000,
          +        ))
          +        .build()
          +        .await?;
          +
          +    Ok(())
          +}
          +
          +
          +

          After successfully connecting to some specified node the driver will fetch topology information about +other nodes in this cluster and connect to them as well.

          +
          +

          Best practices for using Session

          +
          +

          Warning

          +

          Always try to use only a single Session object per apllication because creating them is very expensive!

          +
          +

          The driver maintains its own pool of connections to each node and each connection is capable of handling multiple requests in parallel. Driver will also route requests to nodes / shards that actually own the data (unless the load balancing policy that you use doesn’t support it).

          +

          For those reasons, we recommend using one instance of Session per application.

          +

          Creating short-lived Session’s (e.g. Session per request) is strongly discouraged because it will result in great performance penalties because creating a Session is a costly process - it requires estabilishing a lot of TCP connections. +Creating many Session’s in one application (e.g. Session per thread / per Tokio task) is also discouraged, because it wastes resources - as mentioned before, Session maintains a connection pool itself and can handle parallel queries, so you would be holding a lot of connections unnecessarily.

          +

          If you need to share Session with different threads / Tokio tasks etc. use Arc<Session> - all methods of Session take &self, so it doesn’t hinder the functionality in any way.

          +
          +
          +

          Metadata

          +

          The driver refreshes the cluster metadata periodically, which contains information about cluster topology as well as the cluster schema. By default, the driver refreshes the cluster metadata every 60 seconds. +However, you can set the cluster_metadata_refresh_interval to a non-negative value to periodically refresh the cluster metadata. This is useful when you do not have unexpected amount of traffic or when you have an extra traffic causing topology to change frequently.

          +
          +
          +

          Scylla Cloud Serverless

          +

          Scylla Serverless is an elastic and dynamic deployment model. When creating a Session you need to +specify the secure connection bundle as follows:

          +
          use std::path::Path;
          +use std::error::Error;
          +use scylla::CloudSessionBuilder;
          +
          +#[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    let session = CloudSessionBuilder::new(Path::new("config_data.yaml"))
          +        .unwrap()
          +        .build()
          +        .await
          +        .unwrap();
          +
          +    Ok(())
          +}
          +
          +
          +

          Note that the bundle file will be provided after the serverless cluster is created. Here is an example of a +configuration file for a serverless cluster:

          +
          datacenters:
          +  datacenter1:
          +    certificateAuthorityData: CERTIFICATE_DATA
          +    server: 127.0.1.1:9142
          +    nodeDomain: cql.cluster-id.scylla.com
          +    insecureSkipTlsVerify: false
          +authInfos:
          +  default:
          +    clientCertificateData: CERTIFICATE_DATA
          +    clientKeyData: KEY_DATA
          +    username: scylladb
          +    password: scylladb
          +contexts:
          +  default:
          +    datacenterName: datacenter1
          +    authInfoName: default
          +currentContext: default
          +
          +
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/connecting/tls.html b/v0.14.0/connecting/tls.html new file mode 100644 index 0000000000..d463950707 --- /dev/null +++ b/v0.14.0/connecting/tls.html @@ -0,0 +1,697 @@ + + + + + + + + + + + + + TLS | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          TLS

          +

          Driver uses the openssl crate for TLS functionality.
          +It was chosen because rustls doesn’t support certificates for ip addresses +(see issue), which is a common use case for Scylla.

          +
          +

          Enabling feature

          +

          openssl is not a pure Rust library so you need enable a feature and install the proper package.

          +

          To enable the tls feature add in Cargo.toml:

          +
          scylla = { version = "0.4", features = ["ssl"] }
          +openssl = "0.10.32"
          +
          +
          +

          Then install the package with openssl:

          +
            +
          • Debian/Ubuntu:

            +
            apt install libssl-dev pkg-config
            +
            +
            +
          • +
          • Fedora:

            +
            dnf install openssl-devel
            +
            +
            +
          • +
          + +
            +
          • Arch:

            +
            pacman -S openssl pkg-config
            +
            +
            +
          • +
          +
          +
          +

          Using TLS

          +

          To use tls you will have to create an openssl +SslContext +and pass it to SessionBuilder

          +

          For example, if database certificate is in the file ca.crt:

          +
          use scylla::{Session, SessionBuilder};
          +use openssl::ssl::{SslContextBuilder, SslMethod, SslVerifyMode};
          +use std::path::PathBuf;
          +
          +let mut context_builder = SslContextBuilder::new(SslMethod::tls())?;
          +context_builder.set_ca_file("ca.crt")?;
          +context_builder.set_verify(SslVerifyMode::PEER);
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9142") // The the port is now 9142
          +    .ssl_context(Some(context_builder.build()))
          +    .build()
          +    .await?;
          +
          +
          +

          See the full example for more details

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/contents.html b/v0.14.0/contents.html new file mode 100644 index 0000000000..0d22d80a66 --- /dev/null +++ b/v0.14.0/contents.html @@ -0,0 +1,610 @@ + + + + + + + + + + + + + <no title> | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/blob.html b/v0.14.0/data-types/blob.html new file mode 100644 index 0000000000..fefaafa2f5 --- /dev/null +++ b/v0.14.0/data-types/blob.html @@ -0,0 +1,638 @@ + + + + + + + + + + + + + Blob | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Blob

          +

          Blob is represented as Vec<u8>

          +
          use futures::TryStreamExt;
          +
          +// Insert some blob into the table as a Vec<u8>
          +// We can insert it by reference to not move the whole blob
          +let to_insert: Vec<u8> = vec![1, 2, 3, 4, 5];
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&to_insert,))
          +    .await?;
          +
          +// Read blobs from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]).await?.into_typed::<(Vec<u8>,)>();
          +while let Some((blob_value,)) = iter.try_next().await? {
          +    println!("{:?}", blob_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/collections.html b/v0.14.0/data-types/collections.html new file mode 100644 index 0000000000..c1fd000815 --- /dev/null +++ b/v0.14.0/data-types/collections.html @@ -0,0 +1,754 @@ + + + + + + + + + + + + + List, Set, Map | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          List, Set, Map

          +
          +

          List

          +

          List is represented as Vec<T>

          +
          use futures::TryStreamExt;
          +
          +// Insert a list of ints into the table
          +let my_list: Vec<i32> = vec![1, 2, 3, 4, 5];
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_list,))
          +    .await?;
          +
          +// Read a list of ints from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]).await?.into_typed::<(Vec<i32>,)>();
          +while let Some((list_value,)) = iter.try_next().await? {
          +    println!("{:?}", list_value);
          +}
          +
          +
          +
          +
          +

          Set

          +

          Set is represented as Vec<T>, HashSet<T> or BTreeSet<T>:

          +
          use futures::TryStreamExt;
          +
          +// Insert a set of ints into the table
          +let my_set: Vec<i32> = vec![1, 2, 3, 4, 5];
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
          +    .await?;
          +
          +// Read a set of ints from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(Vec<i32>,)>();
          +while let Some((set_value,)) = iter.try_next().await? {
          +    println!("{:?}", set_value);
          +}
          +
          +
          +
          use futures::TryStreamExt;
          +use std::collections::HashSet;
          +
          +// Insert a set of ints into the table
          +let my_set: HashSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
          +    .await?;
          +
          +// Read a set of ints from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(HashSet<i32>,)>();
          +while let Some((set_value,)) = iter.try_next().await? {
          +    println!("{:?}", set_value);
          +}
          +
          +
          +
          use futures::TryStreamExt;
          +use std::collections::BTreeSet;
          +
          +// Insert a set of ints into the table
          +let my_set: BTreeSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
          +    .await?;
          +
          +// Read a set of ints from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(BTreeSet<i32>,)>();
          +while let Some((set_value,)) = iter.try_next().await? {
          +    println!("{:?}", set_value);
          +}
          +
          +
          +
          +
          +

          Map

          +

          Map is represented as HashMap<K, V> or BTreeMap<K, V>

          +
          use futures::TryStreamExt;
          +use std::collections::HashMap;
          +
          +// Insert a map of text and int into the table
          +let mut my_map: HashMap<String, i32> = HashMap::new();
          +my_map.insert("abcd".to_string(), 16);
          +
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
          +    .await?;
          +
          +// Read a map from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(HashMap<String, i32>,)>();
          +while let Some((map_value,)) = iter.try_next().await? {
          +    println!("{:?}", map_value);
          +}
          +
          +
          +
          use futures::TryStreamExt;
          +use std::collections::BTreeMap;
          +
          +// Insert a map of text and int into the table
          +let mut my_map: BTreeMap<String, i32> = BTreeMap::new();
          +my_map.insert("abcd".to_string(), 16);
          +
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
          +    .await?;
          +
          +// Read a map from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(BTreeMap<String, i32>,)>();
          +while let Some((map_value,)) = iter.try_next().await? {
          +    println!("{:?}", map_value);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/counter.html b/v0.14.0/data-types/counter.html new file mode 100644 index 0000000000..0b7972a6f4 --- /dev/null +++ b/v0.14.0/data-types/counter.html @@ -0,0 +1,636 @@ + + + + + + + + + + + + + Counter | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Counter

          +

          Counter is represented as struct Counter(pub i64)
          +Counter can’t be inserted, it can only be read or updated.

          +
          use futures::TryStreamExt;
          +use scylla::frame::value::Counter;
          +
          +// Read counter from the table
          +let mut iter = session.query_iter("SELECT c FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(Counter,)>();
          +while let Some((counter_value,)) = iter.try_next().await? {
          +    let counter_int_value: i64 = counter_value.0;
          +    println!("{}", counter_int_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/data-types.html b/v0.14.0/data-types/data-types.html new file mode 100644 index 0000000000..ba46952d31 --- /dev/null +++ b/v0.14.0/data-types/data-types.html @@ -0,0 +1,649 @@ + + + + + + + + + + + + + Data Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Data Types

          +

          The driver maps database data types to matching Rust types +to achieve seamless sending and receiving of CQL values.

          +

          See the following chapters for examples on how to send and receive each data type.

          +

          See Query values for more information about sending values in queries.
          +See Query result for more information about reading values from queries

          +

          Database types and their Rust equivalents:

          +
            +
          • Boolean <—-> bool

          • +
          • Tinyint <—-> i8

          • +
          • Smallint <—-> i16

          • +
          • Int <—-> i32

          • +
          • BigInt <—-> i64

          • +
          • Float <—-> f32

          • +
          • Double <—-> f64

          • +
          • Ascii, Text, Varchar <—-> &str, String

          • +
          • Counter <—-> value::Counter

          • +
          • Blob <—-> Vec<u8>

          • +
          • Inet <—-> std::net::IpAddr

          • +
          • Uuid <—-> uuid::Uuid

          • +
          • Timeuuid <—-> value::CqlTimeuuid

          • +
          • Date <—-> value::CqlDate, chrono::NaiveDate, time::Date

          • +
          • Time <—-> value::CqlTime, chrono::NaiveTime, time::Time

          • +
          • Timestamp <—-> value::CqlTimestamp, chrono::DateTime<Utc>, time::OffsetDateTime

          • +
          • Duration <—-> value::CqlDuration

          • +
          • Decimal <—-> value::CqlDecimal, bigdecimal::Decimal

          • +
          • Varint <—-> value::CqlVarint, num_bigint::BigInt (v0.3 and v0.4)

          • +
          • List <—-> Vec<T>

          • +
          • Set <—-> Vec<T>

          • +
          • Map <—-> std::collections::HashMap<K, V>

          • +
          • Tuple <—-> Rust tuples

          • +
          • UDT (User defined type) <—-> Custom user structs with macros

          • +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/date.html b/v0.14.0/data-types/date.html new file mode 100644 index 0000000000..356618b1a9 --- /dev/null +++ b/v0.14.0/data-types/date.html @@ -0,0 +1,717 @@ + + + + + + + + + + + + + Date | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Date

          +

          Depending on feature flags, three different types can be used to interact with date.

          +

          Internally date is represented as number of days since +-5877641-06-23 i.e. 2^31 days before unix epoch.

          +
          +

          CqlDate

          +

          Without any extra features enabled, only frame::value::CqlDate is available. It’s an +u32 wrapper and it matches the internal date representation.

          +

          However, for most use cases other types are more practical. See following sections for chrono and time.

          +
          use scylla::frame::value::CqlDate;
          +use futures::TryStreamExt;
          +
          +// 1970-01-08
          +let to_insert = CqlDate((1 << 31) + 7);
          +
          +// Insert date into the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read raw Date from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(CqlDate,)>();
          +while let Some((date_value,)) = iter.try_next().await? {
          +    // ...
          +}
          +
          +
          +
          +
          +

          chrono::NaiveDate

          +

          If full range is not required and chrono feature is enabled, +chrono::NaiveDate can be used. +chrono::NaiveDate supports dates from +-262145-01-01 to 262143-12-31.

          +
          use chrono::NaiveDate;
          +use futures::TryStreamExt;
          +
          +// 2021-03-24
          +let to_insert = NaiveDate::from_ymd_opt(2021, 3, 24).unwrap();
          +
          +// Insert date into the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read NaiveDate from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(NaiveDate,)>();
          +while let Some((date_value,)) = iter.try_next().await? {
          +    // ...
          +}
          +
          +
          +
          +
          +

          time::Date

          +

          Alternatively, time feature can be used to enable support of +time::Date. +time::Date’s value range depends on feature flags, see its +documentation to get more info.

          +
          use futures::TryStreamExt;
          +use time::{Date, Month};
          +
          +// 2021-03-24
          +let to_insert = Date::from_calendar_date(2021, Month::March, 24).unwrap();
          +
          +// Insert date into the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read Date from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(Date,)>();
          +while let Some((date_value,)) = iter.try_next().await? {
          +    // ...
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/decimal.html b/v0.14.0/data-types/decimal.html new file mode 100644 index 0000000000..4866183c9f --- /dev/null +++ b/v0.14.0/data-types/decimal.html @@ -0,0 +1,681 @@ + + + + + + + + + + + + + Decimal | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Decimal

          +

          Decimal is represented as value::CqlDecimal or bigdecimal::BigDecimal

          +
          +

          value::CqlDecimal

          +

          Without any feature flags, the user can interact with decimal type by making use of value::CqlDecimal which is a very simple wrapper representing the value as signed binary number in big-endian order with a 32-bit scale.

          +
          use futures::TryStreamExt;
          +use scylla::frame::value::CqlDecimal;
          +use std::str::FromStr;
          +
          +// Insert a decimal (123.456) into the table
          +let to_insert: CqlDecimal =
          +        CqlDecimal::from_signed_be_bytes_and_exponent(vec![0x01, 0xE2, 0x40], 3);
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a decimal from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(CqlDecimal,)>();
          +while let Some((decimal_value,)) = iter.try_next().await? {
          +    println!("{:?}", decimal_value);
          +}
          +
          +
          +
          +
          +

          bigdecimal::BigDecimal

          +

          To make use of bigdecimal::Bigdecimal type, user should enable bigdecimal-04 crate feature.

          +
          use futures::TryStreamExt;
          +use bigdecimal::BigDecimal;
          +use std::str::FromStr;
          +
          +// Insert a decimal into the table
          +let to_insert: BigDecimal = BigDecimal::from_str("12345.0")?;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a decimal from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(BigDecimal,)>();
          +while let Some((decimal_value,)) = iter.try_next().await? {
          +    println!("{:?}", decimal_value);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/duration.html b/v0.14.0/data-types/duration.html new file mode 100644 index 0000000000..679a6474e2 --- /dev/null +++ b/v0.14.0/data-types/duration.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + Duration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Duration

          +

          Duration is represented as CqlDuration\

          +
          use futures::TryStreamExt;
          +use scylla::frame::value::CqlDuration;
          +
          +// Insert some duration into the table
          +let to_insert: CqlDuration = CqlDuration { months: 1, days: 2, nanoseconds: 3 };
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read duration from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(CqlDuration,)>();
          +while let Some((duration_value,)) = iter.try_next().await? {
          +    println!("{:?}", duration_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/inet.html b/v0.14.0/data-types/inet.html new file mode 100644 index 0000000000..b87412c8bc --- /dev/null +++ b/v0.14.0/data-types/inet.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + Inet | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Inet

          +

          Inet is represented as std::net::IpAddr

          +
          use futures::TryStreamExt;
          +use std::net::{IpAddr, Ipv4Addr};
          +
          +// Insert some ip address into the table
          +let to_insert: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read inet from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(IpAddr,)>();
          +while let Some((inet_value,)) = iter.try_next().await? {
          +    println!("{:?}", inet_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/primitive.html b/v0.14.0/data-types/primitive.html new file mode 100644 index 0000000000..29b3f42368 --- /dev/null +++ b/v0.14.0/data-types/primitive.html @@ -0,0 +1,785 @@ + + + + + + + + + + + + + Bool, Tinyint, Smallint, Int, Bigint, Float, Double | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Bool, Tinyint, Smallint, Int, Bigint, Float, Double

          +
          +

          Bool

          +

          Bool is represented as rust bool

          +
          use futures::TryStreamExt;
          +
          +// Insert a bool into the table
          +let to_insert: bool = true;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a bool from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(bool,)>();
          +while let Some((bool_value,)) = iter.try_next().await? {
          +    println!("{:?}", bool_value);
          +}
          +
          +
          +
          +
          +

          Tinyint

          +

          Tinyint is represented as rust i8

          +
          use futures::TryStreamExt;
          +
          +// Insert a tinyint into the table
          +let to_insert: i8 = 123;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a tinyint from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(i8,)>();
          +while let Some((tinyint_value,)) = iter.try_next().await? {
          +    println!("{:?}", tinyint_value);
          +}
          +
          +
          +
          +
          +

          Smallint

          +

          Smallint is represented as rust i16

          +
          use futures::TryStreamExt;
          +
          +// Insert a smallint into the table
          +let to_insert: i16 = 12345;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a smallint from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(i16,)>();
          +while let Some((smallint_value,)) = iter.try_next().await? {
          +    println!("{}", smallint_value);
          +}
          +
          +
          +
          +
          +

          Int

          +

          Int is represented as rust i32

          +
          use futures::TryStreamExt;
          +
          +// Insert an int into the table
          +let to_insert: i32 = 12345;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read an int from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(i32,)>();
          +while let Some((int_value,)) = iter.try_next().await? {
          +    println!("{}", int_value);
          +}
          +
          +
          +
          +
          +

          Bigint

          +

          Bigint is represented as rust i64

          +
          use futures::TryStreamExt;
          +
          +// Insert a bigint into the table
          +let to_insert: i64 = 12345;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a bigint from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(i64,)>();
          +while let Some((bigint_value,)) = iter.try_next().await? {
          +    println!("{:?}", bigint_value);
          +}
          +
          +
          +
          +
          +

          Float

          +

          Float is represented as rust f32

          +
          use futures::TryStreamExt;
          +
          +// Insert a float into the table
          +let to_insert: f32 = 123.0;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a float from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(f32,)>();
          +while let Some((float_value,)) = iter.try_next().await? {
          +    println!("{:?}", float_value);
          +}
          +
          +
          +
          +
          +

          Double

          +

          Double is represented as rust f64

          +
          use futures::TryStreamExt;
          +
          +// Insert a double into the table
          +let to_insert: f64 = 12345.0;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a double from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(f64,)>();
          +while let Some((double_value,)) = iter.try_next().await? {
          +    println!("{:?}", double_value);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/text.html b/v0.14.0/data-types/text.html new file mode 100644 index 0000000000..89be3dd29f --- /dev/null +++ b/v0.14.0/data-types/text.html @@ -0,0 +1,645 @@ + + + + + + + + + + + + + Ascii, Text, Varchar | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Ascii, Text, Varchar

          +

          Ascii, Text and Varchar are represented as &str and String

          +
          use futures::TryStreamExt;
          +
          +// Insert some text into the table as a &str
          +let to_insert_str: &str = "abcdef";
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_str,))
          +    .await?;
          +
          +// Insert some text into the table as a String
          +let to_insert_string: String = "abcdef".to_string();
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_string,))
          +    .await?;
          +
          +// Read ascii/text/varchar from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(String,)>();
          +while let Some((text_value,)) = iter.try_next().await? {
          +    println!("{}", text_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/time.html b/v0.14.0/data-types/time.html new file mode 100644 index 0000000000..2777e312fa --- /dev/null +++ b/v0.14.0/data-types/time.html @@ -0,0 +1,715 @@ + + + + + + + + + + + + + Time | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Time

          +

          Depending on feature flags used, three different types can be used to interact with time.

          +

          Internally time is represented as number of nanoseconds since +midnight. It can’t be negative or exceed 86399999999999 (23:59:59.999999999).

          +
          +

          CqlTime

          +

          Without any extra features enabled, only frame::value::CqlTime is available. It’s an +i64 wrapper and it matches the internal time representation.

          +

          However, for most use cases other types are more practical. See following sections for chrono and time.

          +
          use scylla::frame::value::CqlTime;
          +use futures::TryStreamExt;
          +
          +// 64 seconds since midnight
          +let to_insert = CqlTime(64 * 1_000_000_000);
          +
          +// Insert time into the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read time from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(CqlTime,)>();
          +while let Some((value,)) = iter.try_next().await? {
          +    // ...
          +}
          +
          +
          +
          +
          +

          chrono::NaiveTime

          +

          If chrono feature is enabled, chrono::NaiveTime +can be used to interact with the database. Although chrono can represent leap seconds, they are not supported. +Attempts to convert chrono::NaiveTime with leap +second to CqlTime or write it to the database will return an error.

          +
          use chrono::NaiveTime;
          +use futures::TryStreamExt;
          +
          +// 01:02:03.456,789,012
          +let to_insert = NaiveTime::from_hms_nano_opt(1, 2, 3, 456_789_012);
          +
          +// Insert time into the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read time from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(NaiveTime,)>();
          +while let Some((time_value,)) = iter.try_next().await? {
          +    println!("{:?}", time_value);
          +}
          +
          +
          +
          +
          +

          time::Time

          +

          If time feature is enabled, time::Time can be used to interact +with the database.

          +
          use futures::TryStreamExt;
          +use time::Time;
          +
          +// 01:02:03.456,789,012
          +let to_insert = Time::from_hms_nano(1, 2, 3, 456_789_012).unwrap();
          +
          +// Insert time into the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read time from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(Time,)>();
          +while let Some((time_value,)) = iter.try_next().await? {
          +    println!("{:?}", time_value);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/timestamp.html b/v0.14.0/data-types/timestamp.html new file mode 100644 index 0000000000..c9be61fc9b --- /dev/null +++ b/v0.14.0/data-types/timestamp.html @@ -0,0 +1,727 @@ + + + + + + + + + + + + + Timestamp | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Timestamp

          +

          Depending on feature flags, three different types can be used to interact with timestamps.

          +

          Internally timestamp is represented as +i64 describing number of milliseconds since unix epoch.

          +
          +

          CqlTimestamp

          +

          Without any extra features enabled, only frame::value::CqlTimestamp is available. It’s an +i64 wrapper and it matches the internal time representation. It’s +the only type that supports full range of values that database accepts.

          +

          However, for most use cases other types are more practical. See following sections for chrono and time.

          +
          use scylla::frame::value::CqlTimestamp;
          +use futures::TryStreamExt;
          +
          +// 64 seconds since unix epoch, 1970-01-01 00:01:04
          +let to_insert = CqlTimestamp(64 * 1000);
          +
          +// Write timestamp to the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read timestamp from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(CqlTimestamp,)>();
          +while let Some((value,)) = iter.try_next().await? {
          +    // ...
          +}
          +
          +
          +
          +
          +

          chrono::DateTime

          +

          If full value range is not required, chrono feature can be used to enable support of +chrono::DateTime. All values are expected to be converted +to UTC timezone explicitly, as timestamp doesn’t store +timezone information. Any precision finer than 1ms will be lost.

          +
          use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc};
          +use futures::TryStreamExt;
          +
          +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
          +let to_insert = NaiveDateTime::new(
          +    NaiveDate::from_ymd_opt(1970, 1, 1).unwrap(),
          +    NaiveTime::from_hms_milli_opt(0, 1, 4, 123).unwrap(),
          +)
          +.and_utc();
          +
          +// Write timestamp to the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read timestamp from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(DateTime<Utc>,)>();
          +while let Some((timestamp_value,)) = iter.try_next().await? {
          +    println!("{:?}", timestamp_value);
          +}
          +
          +
          +
          +
          +

          time::OffsetDateTime

          +

          Alternatively, time feature can be used to enable support of +time::OffsetDateTime. As +timestamp doesn’t support timezone information, time will +be corrected to UTC and timezone info will be erased on write. On read, UTC timestamp is returned. Any precision finer +than 1ms will also be lost.

          +
          use futures::TryStreamExt;
          +use time::{Date, Month, OffsetDateTime, PrimitiveDateTime, Time};
          +
          +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
          +let to_insert = PrimitiveDateTime::new(
          +    Date::from_calendar_date(1970, Month::January, 1).unwrap(),
          +    Time::from_hms_milli(0, 1, 4, 123).unwrap(),
          +)
          +.assume_utc();
          +
          +// Write timestamp to the table
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read timestamp from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(OffsetDateTime,)>();
          +while let Some((timestamp_value,)) = iter.try_next().await? {
          +    println!("{:?}", timestamp_value);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/timeuuid.html b/v0.14.0/data-types/timeuuid.html new file mode 100644 index 0000000000..a4f10ead13 --- /dev/null +++ b/v0.14.0/data-types/timeuuid.html @@ -0,0 +1,687 @@ + + + + + + + + + + + + + Timeuuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Timeuuid

          +

          The Timeuuid type is represented as value::CqlTimeuuid.

          +

          Also, value::CqlTimeuuid is a wrapper for uuid::Uuid with custom ordering logic which follows Scylla/Cassandra semantics.

          +
          use futures::TryStreamExt;
          +use scylla::frame::value::CqlTimeuuid;
          +
          +// Insert some timeuuid into the table
          +let to_insert: CqlTimeuuid = CqlTimeuuid::from_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
          +
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read Timeuuid from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(CqlTimeuuid, )>();
          +
          +while let Some((timeuuid,)) = iter.try_next().await? {
          +    println!("Read a value from row: {}", timeuuid);
          +}
          +
          +
          +
          +

          Creating your own Timeuuid

          +

          To create your own Timeuuid objects from timestamp-based uuid v1, you need to enable the feature v1 of uuid crate using:

          +
          cargo add uuid -F v1
          +
          +
          +

          and now you’re gonna be able to use the uuid::v1 features:

          +
          use futures::TryStreamExt;
          +use scylla::frame::value::CqlTimeuuid;
          +use uuid::Uuid;
          +
          +// Tip: you can use random stable numbers or your MAC Address
          +let node_id = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC];
          +
          +// Build your Timeuuid with the current timestamp
          +let to_insert = CqlTimeuuid::from(Uuid::now_v1(&node_id));
          +
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))  
          +    .await?;
          +
          +// Read Timeuuid from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(CqlTimeuuid, )>();
          +
          +while let Some((timeuuid,)) = iter.try_next().await? {
          +    println!("Read a value from row: {}", timeuuid);
          +}
          +
          +
          +

          Learn more about UUID::v1 here.

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/tuple.html b/v0.14.0/data-types/tuple.html new file mode 100644 index 0000000000..c8d0e3724b --- /dev/null +++ b/v0.14.0/data-types/tuple.html @@ -0,0 +1,641 @@ + + + + + + + + + + + + + Tuple | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Tuple

          +

          Tuple is represented as rust tuples of max 16 elements.

          +
          use futures::TryStreamExt;
          +
          +// Insert a tuple of int and string into the table
          +let to_insert: (i32, String) = (1, "abc".to_string());
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a tuple of int and string from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<((i32, String),)>();
          +while let Some((tuple_value,)) = iter.try_next().await? {
          +    let int_value: i32 = tuple_value.0;
          +    let string_value: String = tuple_value.1;
          +    println!("({}, {})", int_value, string_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/udt.html b/v0.14.0/data-types/udt.html new file mode 100644 index 0000000000..e2402e2024 --- /dev/null +++ b/v0.14.0/data-types/udt.html @@ -0,0 +1,691 @@ + + + + + + + + + + + + + User defined types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          User defined types

          +

          Scylla allows users to define their own data types with named fields (See the official documentation)
          +To use user defined types in the driver, you can create a corresponding struct in Rust, and use it to read and write UDT values.

          +

          For example let’s say my_type was created using this query:

          +
          CREATE TYPE ks.my_type (int_val int, text_val text)
          +
          +
          +

          To use this type in the driver, create a matching struct and derive:

          +
            +
          • SerializeValue: in order to be able to use this struct in query parameters.
            +This macro requires fields of UDT and struct to have matching names, but the order +of the fields is not required to be the same.
            +Note: you can use different name using rename attribute - see SerializeValue macro documentation.

          • +
          • FromUserType: in order to be able to use this struct in query results.
            +This macro requires fields of UDT and struct to be in the same ORDER.
            +This mismatch between SerializeValue and FromUserType requirements is a temporary situation - in the future FromUserType (or the macro that replaces it) will also require matching names.

          • +
          +
          use scylla::macros::{FromUserType, SerializeValue};
          +
          +// Define a custom struct that matches the User Defined Type created earlier.
          +// Fields must be in the same order as they are in the database and also
          +// have the same names.
          +// Wrapping a field in Option will gracefully handle null field values.
          +#[derive(Debug, FromUserType, SerializeValue)]
          +struct MyType {
          +    int_val: i32,
          +    text_val: Option<String>,
          +}
          +
          +
          +
          +

          Important
          +For deserialization, fields in the Rust struct must be defined in the same order as they are in the database. +When receiving values, the driver will (de)serialize fields one after another, without looking at field names.

          +
          +
          +

          Important
          +For serialization, by default fields in the Rust struct must be defined with the same names as they are in the database. +The driver will serialize the fields in the order defined by the UDT, matching Rust fields by name. +You can change this behaviour using macro attributes, see SerializeValue macro documentation for more information.

          +
          +

          Now it can be sent and received just like any other CQL value:

          +
          use futures::TryStreamExt;
          +use scylla::macros::{FromUserType, SerializeValue};
          +use scylla::cql_to_rust::FromCqlVal;
          +
          +#[derive(Debug, FromUserType, SerializeValue)]
          +struct MyType {
          +    int_val: i32,
          +    text_val: Option<String>,
          +}
          +
          +// Insert my_type into the table
          +let to_insert = MyType {
          +    int_val: 17,
          +    text_val: Some("Some string".to_string()),
          +};
          +
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read MyType from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(MyType,)>();
          +while let Some((my_type_value,)) = iter.try_next().await? {
          +    println!("{:?}", my_type_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/uuid.html b/v0.14.0/data-types/uuid.html new file mode 100644 index 0000000000..ee03fe4528 --- /dev/null +++ b/v0.14.0/data-types/uuid.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + Uuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Uuid

          +

          Uuid is represented as uuid::Uuid.

          +
          use futures::TryStreamExt;
          +use uuid::Uuid;
          +
          +// Insert some uuid into the table
          +let to_insert: Uuid = Uuid::parse_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read uuid from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(Uuid,)>();
          +while let Some((uuid_value,)) = iter.try_next().await? {
          +    println!("{:?}", uuid_value);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/data-types/varint.html b/v0.14.0/data-types/varint.html new file mode 100644 index 0000000000..f99b6b7239 --- /dev/null +++ b/v0.14.0/data-types/varint.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + Varint | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Varint

          +

          Varint is represented as value::CqlVarint or num_bigint::BigInt.

          +
          +

          num_bigint::BigInt

          +

          To make use of num_bigint::BigInt type, user should enable one of the available feature flags (num-bigint-03 or num-bigint-04). They enable support for num_bigint::BigInt v0.3 and v0.4 accordingly.

          +
          +
          +

          value::CqlVarint

          +

          Without any feature flags, the user can interact with Varint type by making use of value::CqlVarint which +is a very simple wrapper representing the value as signed binary number in big-endian order.

          +
          +
          +

          Example

          +
          use futures::TryStreamExt;
          +use num_bigint::BigInt;
          +use std::str::FromStr;
          +
          +// Insert a varint into the table
          +let to_insert: BigInt = BigInt::from_str("12345")?;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +// Read a varint from the table
          +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
          +    .await?
          +    .into_typed::<(BigInt,)>();
          +while let Some((varint_value,)) = iter.try_next().await? {
          +    println!("{:?}", varint_value);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/execution-profiles/create-and-use.html b/v0.14.0/execution-profiles/create-and-use.html new file mode 100644 index 0000000000..2402d9cfa8 --- /dev/null +++ b/v0.14.0/execution-profiles/create-and-use.html @@ -0,0 +1,696 @@ + + + + + + + + + + + + + Creating a profile and setting it | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Creating a profile and setting it

          +
          +

          Example

          +

          To create an ExecutionProfile and attach it as default for Session:

          +
          use scylla::{Session, SessionBuilder};
          +use scylla::statement::Consistency;
          +use scylla::transport::ExecutionProfile;
          +
          +let profile = ExecutionProfile::builder()
          +    .consistency(Consistency::LocalOne)
          +    .request_timeout(None) // no request timeout
          +    .build();
          +
          +let handle = profile.into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(handle)
          +    .build()
          +    .await?;
          +
          +
          +
          +
          +

          Example

          +

          To create an ExecutionProfile and attach it to a Query:

          +
          use scylla::query::Query;
          +use scylla::statement::Consistency;
          +use scylla::transport::ExecutionProfile;
          +use std::time::Duration;
          +
          +let profile = ExecutionProfile::builder()
          +    .consistency(Consistency::All)
          +    .request_timeout(Some(Duration::from_secs(30)))
          +    .build();
          +
          +let handle = profile.into_handle();
          +
          +let mut query1 = Query::from("SELECT * FROM ks.table");
          +query1.set_execution_profile_handle(Some(handle.clone()));
          +
          +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
          +query2.set_execution_profile_handle(Some(handle));
          +
          +
          +
          +
          +

          Example

          +

          To create an ExecutionProfile based on another profile:

          +
          use scylla::statement::Consistency;
          +use scylla::transport::ExecutionProfile;
          +use std::time::Duration;
          +
          +let base_profile = ExecutionProfile::builder()
          +    .request_timeout(Some(Duration::from_secs(30)))
          +    .build();
          +
          +let profile = base_profile.to_builder()
          +    .consistency(Consistency::All)
          +    .build();
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/execution-profiles/execution-profiles.html b/v0.14.0/execution-profiles/execution-profiles.html new file mode 100644 index 0000000000..06e51b9c9a --- /dev/null +++ b/v0.14.0/execution-profiles/execution-profiles.html @@ -0,0 +1,630 @@ + + + + + + + + + + + + + Execution profiles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Execution profiles

          +

          Execution profiles are a way to group various query execution configuration options together. Profiles can be created to represent different workloads, which can be run conveniently on a single session.

          +

          The settings that an execution profile encapsulates are as follows:

          +
            +
          • consistency

          • +
          • serial consistency

          • +
          • request timeout

          • +
          • load balancing policy

          • +
          • retry policy

          • +
          • speculative execution policy

          • +
          +

          There are two classes of objects related to execution profiles: ExecutionProfile and ExecutionProfileHandle. The former is simply an immutable set of the settings. The latter is a handle that at particular moment points to some ExecutionProfile (but during its lifetime, it can change the profile it points at). Handles are assigned to Sessions and Statements.
          +
          +At any moment, handles can be remapped to point to another ExecutionProfile. This allows convenient switching between workloads for all Sessions and/or Statements that, for instance, share common characteristics.

          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/execution-profiles/maximal-example.html b/v0.14.0/execution-profiles/maximal-example.html new file mode 100644 index 0000000000..f6957cccc1 --- /dev/null +++ b/v0.14.0/execution-profiles/maximal-example.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + All options supported by a profile | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          All options supported by a profile

          +
          +

          Example

          +

          ExecutionProfile supports all the following options:

          +
          use scylla::query::Query;
          +use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy;
          +use scylla::statement::{Consistency, SerialConsistency};
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::load_balancing::DefaultPolicy;
          +use scylla::transport::retry_policy::FallthroughRetryPolicy;
          +use std::{sync::Arc, time::Duration};
          +
          +let profile = ExecutionProfile::builder()
          +    .consistency(Consistency::All)
          +    .serial_consistency(Some(SerialConsistency::Serial))
          +    .request_timeout(Some(Duration::from_secs(30)))
          +    .retry_policy(Box::new(FallthroughRetryPolicy::new()))
          +    .load_balancing_policy(Arc::new(DefaultPolicy::default()))
          +    .speculative_execution_policy(
          +        Some(
          +            Arc::new(
          +                SimpleSpeculativeExecutionPolicy {
          +                    max_retry_count: 3,
          +                    retry_interval: Duration::from_millis(100),
          +                }
          +            )
          +        )
          +    )
          +    .build();
          +
          +let mut query = Query::from("SELECT * FROM ks.table");
          +query.set_execution_profile_handle(Some(profile.into_handle()));
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/execution-profiles/priority.html b/v0.14.0/execution-profiles/priority.html new file mode 100644 index 0000000000..ed1745c346 --- /dev/null +++ b/v0.14.0/execution-profiles/priority.html @@ -0,0 +1,678 @@ + + + + + + + + + + + + + Priorities of execution settings | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Priorities of execution settings

          +

          You always have a default execution profile set for the Session, either the default one or overridden upon Session creation. Moreover, you can set a profile for specific statements, in which case the statement’s profile has higher priority. Some options are also available for specific statements to be set directly on them, such as request timeout and consistency. In such case, the directly set options are preferred over those specified in execution profiles.

          +
          +

          Recap
          +Priorities are as follows:
          +Session’s default profile < Statement’s profile < options set directly on a Statement

          +
          +
          +

          Example

          +

          Priorities of execution profiles and directly set options:

          +
          use scylla::{Session, SessionBuilder};
          +use scylla::query::Query;
          +use scylla::statement::Consistency;
          +use scylla::transport::ExecutionProfile;
          +
          +let session_profile = ExecutionProfile::builder()
          +    .consistency(Consistency::One)
          +    .build();
          +
          +let query_profile = ExecutionProfile::builder()
          +    .consistency(Consistency::Two)
          +    .build();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(session_profile.into_handle())
          +    .build()
          +    .await?;
          +
          +let mut query = Query::from("SELECT * FROM ks.table");
          +
          +// Query is not assigned any specific profile, so session's profile is applied.
          +// Therefore, the query will be executed with Consistency::One.
          +session.query_unpaged(query.clone(), ()).await?;
          +
          +query.set_execution_profile_handle(Some(query_profile.into_handle()));
          +// Query's profile is applied.
          +// Therefore, the query will be executed with Consistency::Two.
          +session.query_unpaged(query.clone(), ()).await?;
          +
          +query.set_consistency(Consistency::Three);
          +// An option is set directly on the query.
          +// Therefore, the query will be executed with Consistency::Three.
          +session.query_unpaged(query, ()).await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/execution-profiles/remap.html b/v0.14.0/execution-profiles/remap.html new file mode 100644 index 0000000000..cc8536791f --- /dev/null +++ b/v0.14.0/execution-profiles/remap.html @@ -0,0 +1,701 @@ + + + + + + + + + + + + + Remapping execution profile handles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Remapping execution profile handles

          +

          ExecutionProfileHandles can be remapped to another ExecutionProfile, and the change affects all sessions and statements that have been assigned that handle. This enables quick workload switches.

          +

          Example mapping:

          +
            +
          • session1 -> handle1 -> profile1

          • +
          • statement1 -> handle1 -> profile1

          • +
          • statement2 -> handle2 -> profile2

          • +
          +

          We can now remap handle2 to profile1, so that the mapping for statement2 becomes as follows:

          +
            +
          • statement2 -> handle2 -> profile1

          • +
          +

          We can also change statement1’s handle to handle2, and remap handle1 to profile2, yielding:

          +
            +
          • session1 -> handle1 -> profile2

          • +
          • statement1 -> handle2 -> profile1

          • +
          • statement2 -> handle2 -> profile1

          • +
          +

          As you can see, profiles are a powerful and convenient way to define and modify your workloads.

          +
          +

          Example

          +

          Below, the remaps described above are followed in code.

          +
          use scylla::{Session, SessionBuilder};
          +use scylla::query::Query;
          +use scylla::statement::Consistency;
          +use scylla::transport::ExecutionProfile;
          +
          +let profile1 = ExecutionProfile::builder()
          +    .consistency(Consistency::One)
          +    .build();
          +
          +let profile2 = ExecutionProfile::builder()
          +    .consistency(Consistency::Two)
          +    .build();
          +
          +let mut handle1 = profile1.clone().into_handle();
          +let mut handle2 = profile2.clone().into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(handle1.clone())
          +    .build()
          +    .await?;
          +
          +let mut query1 = Query::from("SELECT * FROM ks.table");
          +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
          +
          +query1.set_execution_profile_handle(Some(handle1.clone()));
          +query2.set_execution_profile_handle(Some(handle2.clone()));
          +
          +// session1 -> handle1 -> profile1
          +// query1 -> handle1 -> profile1
          +// query2 -> handle2 -> profile2
          +
          +// We can now remap handle2 to profile1:
          +handle2.map_to_another_profile(profile1);
          +// ...so that the mapping for query2 becomes as follows:
          +// query2 -> handle2 -> profile1
          +
          +// We can also change query1's handle to handle2:
          +query1.set_execution_profile_handle(Some(handle2.clone()));
          +// ...and remap handle1 to profile2:
          +handle1.map_to_another_profile(profile2);
          +// ...yielding:
          +// session1 -> handle1 -> profile2
          +// query1 -> handle2 -> profile1
          +// query2 -> handle2 -> profile1
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/genindex.html b/v0.14.0/genindex.html new file mode 100644 index 0000000000..a0f30f3d23 --- /dev/null +++ b/v0.14.0/genindex.html @@ -0,0 +1,594 @@ + + + + + + + + + + + + + Index | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + + + +
          + + + + + +
          + + +
          + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/index.html b/v0.14.0/index.html new file mode 100644 index 0000000000..a34c31286d --- /dev/null +++ b/v0.14.0/index.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + Scylla Rust Driver | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Scylla Rust Driver

          +

          This book contains documentation for scylla-rust-driver - a driver +for the Scylla database written in Rust. +Although optimized for Scylla, the driver is also compatible with Apache Cassandra®.

          +
          +

          Other documentation

          + +
          +
          +

          Contents

          + +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/load-balancing/default-policy.html b/v0.14.0/load-balancing/default-policy.html new file mode 100644 index 0000000000..dbe92d5c94 --- /dev/null +++ b/v0.14.0/load-balancing/default-policy.html @@ -0,0 +1,803 @@ + + + + + + + + + + + + + DefaultPolicy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          DefaultPolicy

          +

          DefaultPolicy is the default load balancing policy in Scylla Rust Driver. It +can be configured to be datacenter-aware and token-aware. Datacenter failover +for queries with non-local consistency mode is also supported.

          +
          +

          Creating a DefaultPolicy

          +

          DefaultPolicy can be created only using DefaultPolicyBuilder. The +builder() method of DefaultPolicy returns a new instance of +DefaultPolicyBuilder with the following default values:

          +
            +
          • preferences: no particular datacenter/rack preference

          • +
          • is_token_aware: true

          • +
          • permit_dc_failover: false

          • +
          • latency_awareness: None

          • +
          +

          You can use the builder methods to configure the desired settings and create a +DefaultPolicy instance:

          +
          use scylla::load_balancing::DefaultPolicy;
          +
          +let default_policy = DefaultPolicy::builder()
          +        .prefer_datacenter_and_rack("dc1".to_string(), "rack1".to_string())
          +        .token_aware(true)
          +        .permit_dc_failover(true)
          +        .build();
          +
          +
          +
          +

          Semantics of DefaultPolicy

          +
          +

          Preferences

          +

          The preferences field in DefaultPolicy allows the load balancing +policy to prioritize nodes based on their location. It has three modes:

          +
            +
          • no preference

          • +
          • preferred datacenter

          • +
          • preferred datacenter and rack

          • +
          +

          When a datacenter "my_dc" is preferred, the policy will treat nodes in "my_dc" +as “local” nodes, and nodes in other datacenters as “remote” nodes. This affects +the order in which nodes are returned by the policy when selecting nodes for +read or write operations. If no datacenter is preferred, the policy will treat +all nodes as local nodes.

          +

          preferences allow the load balancing policy to prioritize nodes based on their +availability zones (racks) in the preferred datacenter, too. When a datacenter +and a rack are preferred, the policy will first return replicas in the local rack +in the preferred datacenter, and then the other replicas in the datacenter +(followed by remote replicas). After replicas, the other node will be ordered +similarly, too (local rack nodes, local datacenter nodes, remote nodes).

          +

          When datacenter failover is disabled (permit_dc_failover is set to +false), the default policy will only include local nodes in load balancing +plans. Remote nodes will be excluded, even if they are alive and available to +serve requests.

          +
          +
          +

          Datacenter Failover

          +

          In the event of a datacenter outage or network failure, the nodes in that +datacenter may become unavailable, and clients may no longer be able to access +the data stored on those nodes. To address this, the DefaultPolicy supports +datacenter failover, which allows to route requests to nodes in other datacenters +if the local nodes are unavailable.

          +

          Datacenter failover can be enabled in DefaultPolicy by permit_dc_failover +setting in the builder. When this flag is set, the policy will prefer to return +alive remote replicas if datacenter failover is permitted and possible due to +consistency constraints.

          +
          +
          +

          Token awareness

          +

          Token awareness refers to a mechanism by which the driver is aware of the token +range assigned to each node in the cluster. Tokens are assigned to nodes to +partition the data and distribute it across the cluster.

          +

          When a user wants to read or write data, the driver can use token awareness to +route the request to the correct node based on the token range of the data +being accessed. This can help to minimize network traffic and improve +performance by ensuring that the data is accessed locally as much as possible.

          +

          In the case of DefaultPolicy, token awareness is enabled by default, meaning +that the policy will prefer to return alive local replicas if the token is +available. This means that if the client is requesting data that falls within +the token range of a particular node, the policy will try to route the request +to that node first, assuming it is alive and responsive.

          +

          Token awareness can significantly improve the performance and scalability of +applications built on Scylla. By using token awareness, users can ensure that +data is accessed locally as much as possible, reducing network overhead and +improving throughput.

          +

          Please note that for token awareness to be applied, a statement must be +prepared before being executed.

          +
          +
          +
          +

          Latency awareness

          +

          Latency awareness is a mechanism that penalises nodes whose measured recent +average latency classifies it as falling behind the others.

          +

          Every update_rate the global minimum average latency is computed, +and all nodes whose average latency is worse than exclusion_threshold +times the global minimum average latency become penalised for +retry_period. Penalisation involves putting those nodes at the very end +of the query plan. As it is often not truly beneficial to prefer +faster non-replica than replicas lagging behind the non-replicas, +this mechanism may as well worsen latencies and/or throughput.

          +
          +

          Warning

          +

          Using latency awareness is NOT recommended, unless prior +benchmarks prove its beneficial impact on the specific workload’s +performance. Use with caution.

          +
          +
          +
          +

          Creating a latency aware DefaultPolicy

          +
          use scylla::load_balancing::{
          +    LatencyAwarenessBuilder, DefaultPolicy
          +};
          +use std::time::Duration;
          +
          +let latency_awareness_builder = LatencyAwarenessBuilder::new()
          +    .exclusion_threshold(3.)
          +    .update_rate(Duration::from_secs(3))
          +    .retry_period(Duration::from_secs(30))
          +    .minimum_measurements(200);
          +
          +let policy = DefaultPolicy::builder()
          +        // Here further customisation is, of course, possible.
          +        // e.g.: .prefer_datacenter(...)
          +        .latency_awareness(latency_awareness_builder)
          +        .build();
          +
          +
          +
          use scylla::load_balancing::DefaultPolicy;
          +
          +let default_policy = DefaultPolicy::builder()
          +        .prefer_datacenter("dc1".to_string())
          +        .token_aware(true)
          +        .permit_dc_failover(true)
          +        .build();
          +
          +
          +
          +
          +

          Node order in produced plans

          +

          The DefaultPolicy prefers to return nodes in the following order:

          +
            +
          1. Alive local replicas (if token is available & token awareness is enabled)

          2. +
          3. Alive remote replicas (if datacenter failover is permitted & possible due to consistency constraints)

          4. +
          5. Alive local nodes

          6. +
          7. Alive remote nodes (if datacenter failover is permitted & possible due to consistency constraints)

          8. +
          9. Enabled down nodes +And only if latency awareness is enabled:

          10. +
          11. Penalised: alive local replicas, alive remote replicas, … (in order as above).

          12. +
          +

          If no preferred datacenter is specified, all nodes are treated as local ones.

          +

          Replicas in the same priority groups are shuffled[1]. Non-replicas are randomly +rotated (similarly to a round robin with a random index).

          +
          +
          +
          +
          + + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/load-balancing/load-balancing.html b/v0.14.0/load-balancing/load-balancing.html new file mode 100644 index 0000000000..721cbab994 --- /dev/null +++ b/v0.14.0/load-balancing/load-balancing.html @@ -0,0 +1,737 @@ + + + + + + + + + + + + + Load balancing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Load balancing

          +
          +

          Introduction

          +

          The driver uses a load balancing policy to determine which node(s) and shard(s) +to contact when executing a query. Load balancing policies implement the +LoadBalancingPolicy trait, which contains methods to generate a load +balancing plan based on the query information and the state of the cluster.

          +

          Load balancing policies do not influence to which nodes connections are +being opened. For a node connection blacklist configuration refer to +scylla::transport::host_filter::HostFilter, which can be set session-wide +using SessionBuilder::host_filter method.

          +

          In this chapter, “target” will refer to a pair <node, optional shard>.

          +
          +
          +

          Plan

          +

          When a query is prepared to be sent to the database, the load balancing policy +constructs a load balancing plan. This plan is essentially a list of targets to +which the driver will try to send the query. The first elements of the plan are +the targets which are the best to contact (e.g. they might be replicas for the +requested data or have the best latency).

          +
          +
          +

          Policy

          +

          The Scylla/Cassandra driver provides a default load balancing policy (see +Default Policy for details), but you can +also implement your own custom policies that better suit your specific use +case. To use a custom policy, you simply need to implement the +LoadBalancingPolicy trait and pass an instance of your custom policy to the +used execution profile.

          +

          Our recommendation is to use Default Policy with token- +awareness enabled and latency-awareness disabled.

          +
          +
          +

          Configuration

          +

          Load balancing policies can be configured via execution profiles. In the code +sample provided, a new execution profile is created using +ExecutionProfile::builder(), and the load balancing policy is set to the +DefaultPolicy using .load_balancing_policy(policy).

          +

          The newly created execution profile is then converted to a handle using +.into_handle(), and passed as the default execution profile to the +SessionBuilder using .default_execution_profile_handle(handle).

          +
          use scylla::SessionBuilder;
          +use scylla::load_balancing::DefaultPolicy;
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::session::Session;
          +use std::sync::Arc;
          +
          +let policy = Arc::new(DefaultPolicy::default());
          +
          +let profile = ExecutionProfile::builder()
          +    .load_balancing_policy(policy)
          +    .build();
          +let handle = profile.into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node(&uri)
          +    .default_execution_profile_handle(handle)
          +    .build()
          +    .await?;
          +
          +
          +

          In addition to being able to configure load balancing policies through +execution profiles at the session level, the driver also allow for setting +execution profile handles on a per-query basis. This means that for each query, +a specific execution profile can be selected with a customized load balancing +settings.

          +
          +
          +

          LoadBalancingPolicy trait

          +
          +

          pick and fallback:

          +

          Most queries are sent successfully on the first try. In such cases, only the +first element of the load balancing plan is needed, so it’s usually unnecessary +to compute entire load balancing plan. To optimize this common case, the +LoadBalancingPolicy trait provides two methods: pick and fallback.

          +

          pick returns the first target to contact for a given query, which is usually +the best based on a particular load balancing policy.

          +

          fallback, returns an iterator that provides the rest of the targets in the +load balancing plan. fallback is called when using the initial picked +target fails (or when executing speculatively) or when pick returned None.

          +

          It’s possible for the fallback method to include the same target that was +returned by the pick method. In such cases, the query execution layer filters +out the picked target from the iterator returned by fallback.

          +
          +
          +

          on_query_success and on_query_failure:

          +

          The on_query_success and on_query_failure methods are useful for load +balancing policies because they provide feedback on the performance and health +of the nodes in the cluster.

          +

          When a query is successfully executed, the on_query_success method is called +and can be used by the load balancing policy to update its internal state. For +example, a policy might use the latency of the successful query to update its +latency statistics for each node in the cluster. This information can be used +to make decisions about which nodes to contact in the future.

          +

          On the other hand, when a query fails to execute, the on_query_failure method +is called and provides information about the failure. The error message +returned by Cassandra can help determine the cause of the failure, such as a +node being down or overloaded. The load balancing policy can use this +information to update its internal state and avoid contacting the same node +again until it’s recovered.

          +
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/logging/logging.html b/v0.14.0/logging/logging.html new file mode 100644 index 0000000000..da2ad77265 --- /dev/null +++ b/v0.14.0/logging/logging.html @@ -0,0 +1,704 @@ + + + + + + + + + + + + + Logging | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Logging

          +

          The driver uses the tracing crate for all logs.
          +There are two ways to view the logs:

          +
            +
          • Create a tracing subscriber to which all logs will be written (recommended).

          • +
          • Enable log feature on tracing crate and use some logger from log ecosystem.
            +Only do this if you can’t use tracing subscriber for some reason.

          • +
          +
          +

          Using tracing subscriber

          +

          To print the logs you can use the default subscriber:

          +
          use tracing::info;
          +
          +#[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    // Install global collector configured based on RUST_LOG env var
          +    // This collector will receive logs from the driver
          +    tracing_subscriber::fmt::init();
          +
          +    let uri = std::env::var("SCYLLA_URI")
          +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +
          +    info!("Connecting to {}", uri);
          +
          +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
          +    session
          +        .query_unpaged(
          +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
          +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
          +            &[],
          +        )
          +        .await?;
          +
          +    // This query should generate a warning message
          +    session.query_unpaged("USE ks", &[]).await?;
          +
          +    Ok(())
          +}
          +
          +
          +

          To start this example execute:

          +
          RUST_LOG=info cargo run
          +
          +
          +

          The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging.

          +
          +
          +

          Using log

          +

          To collect tracing events using log collector you first need to enable log feature on tracing crate. +You can use cargo add tracing -F log or edit Cargo.toml:

          +
          tracing = { version = "0.1.40" , features = ["log"] }
          +
          +
          +

          then you can setup env_logger os some other logger and it will output logs from the driver:

          +
          use tracing::info;
          +
          +#[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    // Setup `log` collector that uses RUST_LOG env variable to configure
          +    // verbosity.
          +    env_logger::init();
          +
          +    let uri = std::env::var("SCYLLA_URI").unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +    info!("Connecting to {}", uri);
          +
          +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
          +    session.query_unpaged("CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", &[]).await?;
          +
          +    session.query_unpaged("USE examples_ks", &[]).await?;
          +
          +    Ok(())
          +}
          +
          +
          +

          The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging_log.

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/metrics/metrics.html b/v0.14.0/metrics/metrics.html new file mode 100644 index 0000000000..c20675d82d --- /dev/null +++ b/v0.14.0/metrics/metrics.html @@ -0,0 +1,656 @@ + + + + + + + + + + + + + Driver metrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Driver metrics

          +

          During operation the driver collects various metrics.

          +

          They can be accessed at any moment using Session::get_metrics()

          +
          +

          Collected metrics:

          +
            +
          • Query latencies

          • +
          • Total number of nonpaged queries

          • +
          • Number of errors during nonpaged queries

          • +
          • Total number of paged queries

          • +
          • Number of errors during paged queries

          • +
          • Number of retries

          • +
          +
          +
          +

          Example

          +
          let metrics = session.get_metrics();
          +
          +println!("Queries requested: {}", metrics.get_queries_num());
          +println!("Iter queries requested: {}", metrics.get_queries_iter_num());
          +println!("Errors occurred: {}", metrics.get_errors_num());
          +println!("Iter errors occurred: {}", metrics.get_errors_iter_num());
          +println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap());
          +println!(
          +    "99.9 latency percentile: {}",
          +    metrics.get_latency_percentile_ms(99.9).unwrap()
          +);
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/migration-guides/0.11-serialization.html b/v0.14.0/migration-guides/0.11-serialization.html new file mode 100644 index 0000000000..e851620822 --- /dev/null +++ b/v0.14.0/migration-guides/0.11-serialization.html @@ -0,0 +1,734 @@ + + + + + + + + + + + + + Adjusting code to changes in serialization API introduced in 0.11 | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Adjusting code to changes in serialization API introduced in 0.11

          +
          +

          Background

          +

          When executing a statement through the CQL protocol, values for the bind markers are sent in a serialized, untyped form. In order to implement a safer and more robust interface, drivers can use the information returned after preparing a statement to check the type of data provided by the user against the actual types of the bind markers.

          +

          Before 0.11, the driver couldn’t do this kind of type checking. For example, in the case of non-batch queries, the only information about the user data it has is that it implements ValueList - defined as follows:

          +
          pub trait ValueList {
          +    fn serialized(&self) -> SerializedResult<'_>;
          +    fn write_to_request(&self, buf: &mut impl BufMut) -> Result<(), SerializeValuesError>;
          +}
          +
          +
          +

          The driver would naively serialize the data and hope that the user took care to send correct types of values. Failing to do so would, in the best case, fail on the DB-side validation; in the worst case, the data in its raw form may be reinterpreted as another type in an unintended manner.

          +

          Another problem is that the information from the prepared statement response is required to robustly serialize user defined types, as UDTs require their fields to be serialized in the same order as they are defined in the database schema. The IntoUserType macro which implements Rust struct -> UDT serialization just expects that the order of the Rust struct fields matches the schema, but ensuring this can be very cumbersome for the users.

          +

          In version 0.11, a new set of traits is introduced and the old ones are deprecated. The new traits receive more information during serialization such as names of the column/bind markers and their types, which allows to fix the issues mentioned in the previous section.

          +
          +
          +

          Old vs. new

          +

          Both the old and the new APIs are based on three core traits:

          +
            +
          • Value - called SerializeValue in the new API. A type that can serialize itself to a single CQL value. For example, i32 serializes itself into a representation that is compatible with the CQL int type.

          • +
          • ValueList - called SerializeRow in the new API. A type that can serialize itself as a list of values for a CQL statement. For example, a (i32, &str) produces a list of two values which can be used in a query with two bind markers, e.g. SELECT * FROM table WHERE pk = ? AND ck = ?. Optionally, values in the produced list may be associated with names which is useful when using it with a query with named bind markers, e.g. SELECT * FROM table WHERE pk = :pk AND ck = :ck.

          • +
          • LegacyBatchValues, previously named BatchValues - in new API replaced with new trait called (again) BatchValues. Represents a source of data for a batch request. It is essentially equivalent to a list of ValueList, one for each statement in the batch. For example, ((1, 2), (3, 4, 5)) can be used for a batch with two statements, the first one having two bind markers and the second one having three.

          • +
          +

          All methods which take one of the old traits were changed to take the new trait - notably, this includes Session::query, (Caching)Session::execute, (Caching)Session::batch.

          +

          The driver comes a set of impls of those traits which allow to represent any CQL type (for example, see Data Types page for a list of for which Value and SerializeValue is implemented). If the driver implements an old trait for some type, then it also provides implements the new trait for the same type.

          +
          +
          +

          Migration scenarios

          +
          +

          Different default behavior in SerializeRow/SerializeValue macros

          +

          By default, the SerializeRow and SerializeValue will match the fields in the Rust struct by name to bind marker names (in case of SerializeRow) or UDT field names (in case of SerializeValue). This is different from the old ValueList and IntoUserType macros which did not look at the field names at all and would expect the user to order the fields correctly. While the new behavior is much more ergonomic, you might have reasons not to use it.

          +
          +

          NOTE: The deserialization macro counterparts FromRow and FromUserType have the same limitation as the old serialization macros - they require struct fields to be properly ordered. While a similar rework is planned for the deserialization traits in a future release, for the time being it might not be worth keeping the column names in sync with the database.

          +
          +

          In order to bring the old behavior to the new macros (the only difference being type checking which cannot be disabled right now) you can configure it using attributes, as shown in the snippet below:

          +
          use scylla::SerializeValue;
          +
          +// The exact same attributes apply to the `SerializeRow` macro and their
          +// effect is completely analogous.
          +#[derive(SerializeValue)]
          +#[scylla(flavor = "enforce_order", skip_name_checks)]
          +struct Person {
          +    name: String,
          +    surname: String,
          +    age: i16,
          +}
          +
          +
          +

          Refer to the API reference page for the SerializeRow and SerializeValue macros in the scylla crate to learn more about the supported attributes and their meaning.

          +
          +
          +

          Preparing is mandatory with a non-empty list of values

          +
          +

          NOTE: The considerations in this section only concerns users of the Session API, CachingSession is not affected as it already does preparation before execute and caches the result.

          +
          +

          As explained in the Background section, the driver uses data returned from the database after preparing a statement in order to implement type checking. As the new API makes type checking mandatory, the driver must prepare the statement so that the data for the bind markers can be type checked. It is done in case of the existing methods which used to send unprepared statements: Session::query and Session::batch.

          +
          +

          NOTE: The driver will skip preparation if it detects that the list of values for the statement is empty, as there is nothing to be type checked.

          +
          +

          If you send simple statements along with non-empty lists of values, the slowdown will be as follows:

          +
            +
          • For Session::query, the driver will prepare the statement before sending it, incurring an additional round-trip.

          • +
          • For Session::batch, the driver will send a prepare request for each unique unprepared statement with a non-empty list of values. This is done serially!

          • +
          +

          In both cases, if the additional roundtrips are unacceptable, you should prepare the statements beforehand and reuse them - which aligns with our general recommendation against use of simple statements in performance sensitive scenarios.

          +
          +
          +

          Migrating from old to new traits gradually

          +

          In some cases, migration will be as easy as changing occurrences of IntoUserType to SerializeValue and ValueList to SerializeRow and adding some atributes for procedural macros. However, if you have a large enough codebase or some custom, complicated implementations of the old traits then you might not want to migrate everything at once. To support gradual migration, the old traits were not removed but rather deprecated, and we introduced some additional utilities.

          +
          +

          Converting an object implementing an old trait to a new trait

          +

          We provide a number of newtype wrappers:

          +
            +
          • ValueAdapter - implements SerializeValue if the type wrapped over implements Value,

          • +
          • ValueListAdapter - implements SerializeRow if the type wrapped over implements ValueList,

          • +
          • LegacyBatchValuesAdapter - implements BatchValues if the type wrapped over implements LegacyBatchValues.

          • +
          +

          Note that these wrappers are not zero cost and incur some overhead: in case of ValueAdapter and ValueListAdapter, the data is first written into a newly allocated buffer and then rewritten to the final buffer. In case of LegacyBatchValuesAdapter there shouldn’t be any additional allocations unless the implementation has an efficient, non-default Self::LegacyBatchValuesIterator::write_next_to_request implementation (which is not the case for the built-in impls).

          +

          Naturally, the implementations provided by the wrappers are not type safe as they directly use methods from the old traits.

          +

          Conversion in the other direction is not possible.

          +
          +
          +

          Custom implementations of old traits

          +

          It is possible to directly generate an impl of SerializeRow and SerializeValue on a type which implements, respectively, ValueList or Value, without using the wrappers from the previous section. The following macros are provided:

          +
            +
          • impl_serialize_value_via_value - implements SerializeValue if the type wrapped over implements Value,

          • +
          • impl_serialize_row_via_value_list - implements SerializeRow if the type wrapped over implements ValueList,

          • +
          +

          The implementations are practically as those generated by the wrappers described in the previous section.

          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/migration-guides/migration-guides.html b/v0.14.0/migration-guides/migration-guides.html new file mode 100644 index 0000000000..86e88e3a1d --- /dev/null +++ b/v0.14.0/migration-guides/migration-guides.html @@ -0,0 +1,620 @@ + + + + + + + + + + + + + Migration guides | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Migration guides

          + +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/objects.inv b/v0.14.0/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..b681456c041d810b95ae1cd8b4e412f14193ca64 GIT binary patch literal 1414 zcmV;11$p`-AX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkYV|i?B zVIWdV>iAPOTORA^-&a%F8{X>Md?av*PJAarPHb0B7E zY-J#6b0A}HZE$jBb8}^6Aa!$TZf78RY-wUH3V7O;SW9o*HW0q+SMb;ZR$O0=qCgTS zr~wCXvrc;EQe25KC8{K4d;9AB4_6NX84*Rm#Jak%!;ACrjzaXU$PqS%Z)Gr%eW0TL!B zW4TUQtuzHX(0HDwhaDm;3~+7hWZvrc0elE6`5#q7Ev@ZwPS}BMr zDKQ8&m;yGj@DvZi*ekN*@biU^IoSkZ>LQWT#tCzs6umSH1WVI%+(Dl_VSh!#%LIIe z@(je8=&3B>yf#36CqqyAWEXF!13vUp0x@t~0HewS@1d1~MlE__#Y<_lvp%f6Qu2yC ziQy;)Tt66tbgg^*`5;=?`79NM&z+j~GMgdG-%25(Dx6Kjga9WXxFX-FW*yCz*owXs zEvmv9fYushEbYfLNT*-muDj-#CefUsK=s0ay^LTQWifQr1t>OC+|-n24KyC}&A^dq z_yJbBA$Gl;&qTdM{B0HO3)Qfi1(;WQ;CI)q_#0;vZpwPp>L4VZR?Xpz)O2X-$z&tH zXdF&B$}k~P66^@*iQ(2s#irL&(FM<^BJcfElt<@g%Uw_3@GRH-4fcz?G|H8A*z!^m zHHHK_jib^QmT`YvhP~w&&Zg4B9xr%|X5Q7K?+KU`by&>flx~ht^PY|uyf_>0;wv^s zTpzxkK+?hT;XJl{5JSV?9IK>zE|E7%W3GZ`wU`CxiN%f`rKIF5R7rBDAxr5BQcqLw zsiXtLq6kNVPSVz+l7eM3b=ELuX(xMhqBV2gJ;R)LL-_+4nPouTw%*izbFxeo;jUBl z+-kvKQ~7U-TdBf;+#E$+)r;1bk-CMm4~zKQyPKODGKrv4{CiT3e!@I#=jI2j2o8j) zhT~-ha`@1~mJ_(qQu_Cg_aL-dH4}p^4|*g$jchGA8`oOkqxur1#7nDQH5+?yJl0VW za1a~pT)!I=?FHE5(RSb~L;o|u;PEO&E$h-DWQtH~gAL@w9&T+jR=(OTB#7h9s_pD6 z$6sPK9Sn8%F7nI6-%r0f^W)4l(v~+{Y)%oz;cQko%}1&W(4dRyCRpYK;k$(o-!S*| z8Mje1ugM?RLEWPB8qf9@#z4Geh8osEzN%@fxtr)MlC@3DJ}4!# zbfFaMLXc|$+*{=ngO><3+0B`Wx^ys6HWNVUeC9_pQnndDq7GGm_lZQwO!7kIw7oiB zlSber02S;RcB{6rkVDG<0eAkKrC_vG?NOf6Zq(OP?a50DuM2t_22X49IiJx>vp~Nz zx7pDGq1-CTbU8AN|NGJtDdh-*CW>q|EI{e z{UzIwdK2sdSngy6m#4|=oL!d6{+FA?_Oh=<8XRtVf^z3>TzhH+OIb5Tcw~9eoD=4{ z6^gS@5fOM&C^N;HaZF0)Z0PAXIlL-o+4(<|Zf}EjCUUfO2d7Kv;}%_JkY?)TIrFDi U&Ya=9#TLF<&GDk@KiJJP9s!T9+5i9m literal 0 HcmV?d00001 diff --git a/v0.14.0/queries/batch.html b/v0.14.0/queries/batch.html new file mode 100644 index 0000000000..5323954a36 --- /dev/null +++ b/v0.14.0/queries/batch.html @@ -0,0 +1,757 @@ + + + + + + + + + + + + + Batch statement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Batch statement

          +

          A batch statement allows to execute many data-modifying statements at once.
          +These statements can be simple or prepared.
          +Only INSERT, UPDATE and DELETE statements are allowed.

          +
          use scylla::batch::Batch;
          +use scylla::query::Query;
          +use scylla::prepared_statement::PreparedStatement;
          +
          +// Create a batch statement
          +let mut batch: Batch = Default::default();
          +
          +// Add a simple statement to the batch using its text
          +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(1, 2)");
          +
          +// Add a simple statement created manually to the batch
          +let simple: Query = Query::new("INSERT INTO ks.tab (a, b) VALUES(3, 4)");
          +batch.append_statement(simple);
          +
          +// Add a prepared statement to the batch
          +let prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.tab (a, b) VALUES(?, 6)")
          +    .await?;
          +batch.append_statement(prepared);
          +
          +// Specify bound values to use with each statement
          +let batch_values = ((),
          +                    (),
          +                    (5_i32,));
          +
          +// Run the batch
          +session.batch(&batch, batch_values).await?;
          +
          +
          +
          +

          Warning
          +Using simple statements with bind markers in batches is strongly discouraged. +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially. +Results of preparation are not cached between Session::batch calls. +Consider preparing the statements before putting them into the batch.

          +
          +
          +

          Preparing a batch

          +

          Instead of preparing each statement individually, it’s possible to prepare a whole batch at once:

          +
          use scylla::batch::Batch;
          +
          +// Create a batch statement with unprepared statements
          +let mut batch: Batch = Default::default();
          +batch.append_statement("INSERT INTO ks.simple_unprepared1 VALUES(?, ?)");
          +batch.append_statement("INSERT INTO ks.simple_unprepared2 VALUES(?, ?)");
          +
          +// Prepare all statements in the batch at once
          +let prepared_batch: Batch = session.prepare_batch(&batch).await?;
          +
          +// Specify bound values to use with each statement
          +let batch_values = ((1_i32, 2_i32),
          +                    (3_i32, 4_i32));
          +
          +// Run the prepared batch
          +session.batch(&prepared_batch, batch_values).await?;
          +
          +
          +
          +
          +

          Batch options

          +

          You can set various options by operating on the Batch object.
          +For example to change consistency:

          +
          use scylla::batch::Batch;
          +use scylla::statement::Consistency;
          +
          +// Create a batch
          +let mut batch: Batch = Default::default();
          +batch.append_statement("INSERT INTO ks.tab(a) VALUES(16)");
          +
          +// Set batch consistency to One
          +batch.set_consistency(Consistency::One);
          +
          +// Run the batch
          +session.batch(&batch, ((), )).await?;
          +
          +
          +

          See Batch API documentation +for more options

          +
          +
          +

          Batch values

          +

          Batch takes a tuple of values specified just like in simple or prepared queries.

          +

          Length of batch values must be equal to the number of statements in a batch.
          +Each statement must have its values specified, even if they are empty.

          +

          Values passed to Session::batch must implement the trait BatchValues.
          +By default this includes tuples () and slices &[] of tuples and slices which implement ValueList.

          +

          Example:

          +
          use scylla::batch::Batch;
          +
          +let mut batch: Batch = Default::default();
          +
          +// A statement with two bound values
          +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(?, ?)");
          +
          +// A statement with one bound value
          +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(3, ?)");
          +
          +// A statement with no bound values
          +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(5, 6)");
          +
          +// Batch values is a tuple of 3 tuples containing values for each statement
          +let batch_values = ((1_i32, 2_i32), // Tuple with two values for the first statement
          +                    (4_i32,),       // Tuple with one value for the second statement
          +                    ());            // Empty tuple/unit for the third statement
          +
          +// Run the batch
          +// Note that the driver will prepare the first two statements, due to them
          +// not being prepared and having a non-empty list of values.
          +session.batch(&batch, batch_values).await?;
          +
          +
          +

          For more information about sending values in a statement see Query values

          +
          +
          +

          Performance

          +

          Batch statements do not use token/shard aware load balancing, batches are sent to a random node.

          +

          Use prepared queries for best performance

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/lwt.html b/v0.14.0/queries/lwt.html new file mode 100644 index 0000000000..b1cc8c757f --- /dev/null +++ b/v0.14.0/queries/lwt.html @@ -0,0 +1,653 @@ + + + + + + + + + + + + + Lightweight transaction (LWT) query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Lightweight transaction (LWT) query

          +

          A lightweight transaction query can be expressed just like any other query, via Session, with the notable difference of having an additional consistency level parameter - the serial_consistency_level.

          +
          +

          Format of the query

          +

          A lightweight transaction query is not a separate type - it can be expressed just like any other queries: via SimpleQuery, PreparedStatement, batches, and so on. The difference lays in the query string itself - when it contains a condition (e.g. IF NOT EXISTS), it becomes a lightweight transaction. It’s important to remember that CQL specification requires a separate, additional consistency level to be defined for LWT queries - serial_consistency_level. The serial consistency level can only be set to two values: SerialConsistency::Serial or SerialConsistency::LocalSerial. The “local” variant makes the transaction consistent only within the same datacenter. For convenience, Scylla Rust Driver sets the default consistency level to LocalSerial, as it’s more commonly used. For cross-datacenter consistency, please remember to always override the default with SerialConsistency::Serial.

          +
          use scylla::query::Query;
          +use scylla::statement::{Consistency, SerialConsistency};
          +
          +// Create a Query manually to change the Consistency to ONE
          +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?) IF NOT EXISTS".to_string());
          +my_query.set_consistency(Consistency::One);
          +// Use cross-datacenter serial consistency
          +my_query.set_serial_consistency(Some(SerialConsistency::Serial));
          +
          +// Insert a value into the table
          +let to_insert: i32 = 12345;
          +session.query_unpaged(my_query, (to_insert,)).await?;
          +
          +
          +

          The rest of the API remains identical for LWT and non-LWT queries.

          +

          See Query API documentation for more options

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/paged.html b/v0.14.0/queries/paged.html new file mode 100644 index 0000000000..2928da06e3 --- /dev/null +++ b/v0.14.0/queries/paged.html @@ -0,0 +1,878 @@ + + + + + + + + + + + + + Paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Paged query

          +

          Sometimes query results might be so big that one prefers not to fetch them all at once, +e.g. to reduce latency and/or memory footprint. +Paged queries allow to receive the whole result page by page, with a configurable page size. +In fact, most SELECTs queries should be done with paging, to avoid big load on cluster and large memory footprint.

          +
          +

          Warning
          +Issuing unpaged SELECTs (Session::query_unpaged or Session::execute_unpaged) +may have dramatic performance consequences! BEWARE!
          +If the result set is big (or, e.g., there are a lot of tombstones), those atrocities can happen:

          +
            +
          • cluster may experience high load,

          • +
          • queries may time out,

          • +
          • the driver may devour a lot of RAM,

          • +
          • latency will likely spike.

          • +
          +

          Stay safe. Page your SELECTs.

          +
          +
          +

          RowIterator

          +

          The automated way to achieve that is RowIterator. It always fetches and enables access to one page, +while prefetching the next one. This limits latency and is a convenient abstraction.

          +
          +

          Note
          +RowIterator is quite heavy machinery, introducing considerable overhead. Therefore, +don’t use it for statements that do not benefit from paging. In particular, avoid using it +for non-SELECTs.

          +
          +

          On API level, Session::query_iter and Session::execute_iter take a simple query +or a prepared query, respectively, and return an async iterator over result Rows.

          +
          +

          Warning
          +In case of unprepared variant (Session::query_iter) if the values are not empty +driver will first fully prepare a query (which means issuing additional request to each +node in a cluster). This will have a performance penalty - how big it is depends on +the size of your cluster (more nodes - more requests) and the size of returned +result (more returned pages - more amortized penalty). In any case, it is preferable to +use Session::execute_iter.

          +
          +
          +

          Examples

          +

          Use query_iter to perform a simple query with paging:

          +
          use futures::stream::StreamExt;
          +
          +let mut rows_stream = session
          +    .query_iter("SELECT a, b FROM ks.t", &[])
          +    .await?
          +    .into_typed::<(i32, i32)>();
          +
          +while let Some(next_row_res) = rows_stream.next().await {
          +    let (a, b): (i32, i32) = next_row_res?;
          +    println!("a, b: {}, {}", a, b);
          +}
          +
          +
          +

          Use execute_iter to perform a prepared query with paging:

          +
          use scylla::prepared_statement::PreparedStatement;
          +use futures::stream::StreamExt;
          +
          +let prepared: PreparedStatement = session
          +    .prepare("SELECT a, b FROM ks.t")
          +    .await?;
          +
          +let mut rows_stream = session
          +    .execute_iter(prepared, &[])
          +    .await?
          +    .into_typed::<(i32, i32)>();
          +
          +while let Some(next_row_res) = rows_stream.next().await {
          +    let (a, b): (i32, i32) = next_row_res?;
          +    println!("a, b: {}, {}", a, b);
          +}
          +
          +
          +

          Query values can be passed to query_iter and execute_iter just like in a simple query

          +
          +
          +

          Configuring page size

          +

          It’s possible to configure the size of a single page.

          +

          On a Query:

          +
          use scylla::query::Query;
          +
          +let mut query: Query = Query::new("SELECT a, b FROM ks.t");
          +query.set_page_size(16);
          +
          +let _ = session.query_iter(query, &[]).await?; // ...
          +
          +
          +

          On a PreparedStatement:

          +
          use scylla::prepared_statement::PreparedStatement;
          +
          +let mut prepared: PreparedStatement = session
          +    .prepare("SELECT a, b FROM ks.t")
          +    .await?;
          +
          +prepared.set_page_size(16);
          +
          +let _ = session.execute_iter(prepared, &[]).await?; // ...
          +
          +
          +
          +
          +
          +

          Manual paging

          +

          It’s possible to fetch a single page from the table, and manually pass paging state +to the next query. That way, the next query will start fetching the results +from where the previous one left off.

          +

          On a Query:

          +
          use scylla::query::Query;
          +use scylla::statement::{PagingState, PagingStateResponse};
          +use std::ops::ControlFlow;
          +
          +let paged_query = Query::new("SELECT a, b, c FROM ks.t").with_page_size(6);
          +
          +let mut paging_state = PagingState::start();
          +loop {
          +    let (res, paging_state_response) = session
          +        .query_single_page(paged_query.clone(), &[], paging_state)
          +        .await?;
          +
          +    // Do something with `res`.
          +    // ...
          +
          +    match paging_state_response.into_paging_control_flow() {
          +        ControlFlow::Break(()) => {
          +            // No more pages to be fetched.
          +            break;
          +        }
          +        ControlFlow::Continue(new_paging_state) => {
          +            // Update paging state from the response, so that query
          +            // will be resumed from where it ended the last time.
          +            paging_state = new_paging_state
          +        }
          +    }
          +}
          +
          +
          +
          +

          Warning
          +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

          +
          +

          On a PreparedStatement:

          +
          use scylla::query::Query;
          +use scylla::statement::{PagingState, PagingStateResponse};
          +use std::ops::ControlFlow;
          +
          +let paged_prepared = session
          +    .prepare(Query::new("SELECT a, b, c FROM ks.t").with_page_size(7))
          +    .await?;
          +
          +let mut paging_state = PagingState::start();
          +loop {
          +    let (res, paging_state_response) = session
          +        .execute_single_page(&paged_prepared, &[], paging_state)
          +        .await?;
          +
          +    println!(
          +        "Paging state response from the prepared statement execution: {:#?} ({} rows)",
          +        paging_state_response,
          +        res.rows_num()?,
          +    );
          +
          +    match paging_state_response.into_paging_control_flow() {
          +        ControlFlow::Break(()) => {
          +            // No more pages to be fetched.
          +            break;
          +        }
          +        ControlFlow::Continue(new_paging_state) => {
          +            // Update paging state from the response, so that query
          +            // will be resumed from where it ended the last time.
          +            paging_state = new_paging_state
          +        }
          +    }
          +}
          +
          +
          +
          +

          Performance

          +

          For the best performance use prepared queries. +See query types overview.

          +
          +
          +
          +

          Best practices

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

          Query result fetching

          Unpaged

          Paged manually

          Paged automatically

          Exposed Session API

          {query,execute}_unpaged

          {query,execute}_single_page

          {query,execute}_iter

          Working

          get all results in a single CQL frame, into a single Rust struct

          get one page of results in a single CQL frame, into a single Rust struct

          upon high-level iteration, fetch consecutive CQL frames and transparently iterate over their rows

          Cluster load

          potentially HIGH for large results, beware!

          normal

          normal

          Driver overhead

          low - simple frame fetch

          low - simple frame fetch

          considerable - RowIteratorWorker is a separate tokio task

          Feature limitations

          none

          none

          speculative execution not supported

          Driver memory footprint

          potentially BIG - all results have to be stored at once!

          small - only one page stored at a time

          small - at most constant number of pages stored at a time

          Latency

          potentially BIG - all results have to be generated at once!

          considerable on page boundary - new page needs to be fetched

          small - next page is always pre-fetched in background

          Suitable operations

          - in general: operations with empty result set (non-SELECTs)
          - as possible optimisation: SELECTs with LIMIT clause

          - for advanced users who prefer more control over paging, with less overhead of RowIteratorWorker

          - in general: all SELECTs

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/prepared.html b/v0.14.0/queries/prepared.html new file mode 100644 index 0000000000..98ed478575 --- /dev/null +++ b/v0.14.0/queries/prepared.html @@ -0,0 +1,746 @@ + + + + + + + + + + + + + Prepared query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Prepared query

          +

          Prepared queries provide much better performance than simple queries, +but they need to be prepared before use.

          +

          Benefits that prepared statements have to offer:

          +
            +
          • Type safety - thanks to metadata provided by the server, the driver can verify bound values’ types before serialization. This way, we can be always sure that the Rust type provided by the user is compatible (and if not, the error is returned) with the destined native type. The same applies for deserialization.

          • +
          • Performance - when executing a simple query with non-empty values list, the driver +prepares the statement before execution. The reason for this is to provide type safety for simple queries. However, this implies 2 round trips per simple query execution. On the other hand, the cost of prepared statement’s execution is only 1 round trip.

          • +
          • Improved load-balancing - using the statement metadata, the driver can compute a set of destined replicas for current statement execution. These replicas will be preferred when choosing the node (and shard) to send the request to. For more insight on this, see performance section.

          • +
          +
          use scylla::prepared_statement::PreparedStatement;
          +
          +// Prepare the query for later execution
          +let prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
          +    .await?;
          +
          +// Run the prepared query with some values, just like a simple query
          +let to_insert: i32 = 12345;
          +session.execute_unpaged(&prepared, (to_insert,)).await?;
          +
          +
          +
          +

          Warning
          +For token/shard aware load balancing to work properly, all partition key values +must be sent as bound values (see performance section)

          +
          +
          +

          Warning
          +Don’t use execute to receive large amounts of data.
          +By default the query is unpaged and might cause heavy load on the cluster. +In such cases set a page size and use a paged query instead.

          +

          When page size is set, execute will return only the first page of results.

          +
          +
          +

          Session::prepare

          +

          Session::prepare takes query text and prepares the query on all nodes and shards. +If at least one succeeds returns success.

          +
          +
          +

          Session::execute

          +

          Session::execute takes a prepared query and bound values and runs the query. +Passing values and the result is the same as in simple query.

          +
          +
          +

          Query options

          +

          To specify custom options, set them on the PreparedStatement before execution. +For example to change the consistency:

          +
          use scylla::prepared_statement::PreparedStatement;
          +use scylla::statement::Consistency;
          +
          +// Prepare the query for later execution
          +let mut prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
          +    .await?;
          +
          +// Set prepared query consistency to One
          +// This is the consistency with which this query will be executed
          +prepared.set_consistency(Consistency::One);
          +
          +// Run the prepared query with some values, just like a simple query
          +let to_insert: i32 = 12345;
          +session.execute_unpaged(&prepared, (to_insert,)).await?;
          +
          +
          +

          See PreparedStatement API documentation +for more options.

          +
          +

          Note +Prepared statements can be created from Query structs and will inherit from +the custom options that the Query was created with. +This is especially useful when using CachingSession::execute for example.

          +
          +
          +
          +

          Performance

          +

          Prepared queries have good performance, much better than simple queries. +By default they use shard/token aware load balancing.

          +
          +

          Always pass partition key values as bound values. +Otherwise the driver can’t hash them to compute partition key +and they will be sent to the wrong node, which worsens performance.

          +
          +

          Let’s say we have a table like this:

          +
          TABLE ks.prepare_table (
          +    a int,
          +    b int,
          +    c int,
          +    PRIMARY KEY (a, b)
          +)
          +
          +
          +
          use scylla::prepared_statement::PreparedStatement;
          +
          +// WRONG - partition key value is passed in query string
          +// Load balancing will compute the wrong partition key
          +let wrong_prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(12345, ?, 16)")
          +    .await?;
          +
          +session.execute_unpaged(&wrong_prepared, (54321,)).await?;
          +
          +// GOOD - partition key values are sent as bound values
          +// Other values can be sent any way you like, it doesn't matter
          +let good_prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(?, ?, 16)")
          +    .await?;
          +
          +session.execute_unpaged(&good_prepared, (12345, 54321)).await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/queries.html b/v0.14.0/queries/queries.html new file mode 100644 index 0000000000..6540b9a84f --- /dev/null +++ b/v0.14.0/queries/queries.html @@ -0,0 +1,833 @@ + + + + + + + + + + + + + Making queries - best practices | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Making queries - best practices

          +

          Driver supports all kinds of statements supported by ScyllaDB. The following tables aim to bridge between DB concepts and driver’s API. +They include recommendations on which API to use in what cases.

          +
          +

          Kinds of CQL statements (from the CQL protocol point of view):

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

          Kind of CQL statement

          Single

          Batch

          Prepared

          PreparedStatement

          Batch filled with PreparedStatements

          Unprepared

          Query

          Batch filled with Querys

          +

          This is NOT strictly related to content of the CQL query string.

          +
          +

          Interesting note
          +In fact, any kind of CQL statement could contain any CQL query string. +Yet, some of such combinations don’t make sense and will be rejected by the DB. +For example, SELECTs in a Batch are nonsense.

          +
          +
          +

          Unprepared vs Prepared

          +
          +

          GOOD TO KNOW
          +Each time a statement is executed by sending a query string to the DB, it needs to be parsed. Driver does not parse CQL, therefore it sees query strings as opaque.
          +There is an option to prepare a statement, i.e. parse it once by the DB and associate it with an ID. After preparation, it’s enough that driver sends the ID +and the DB already knows what operation to perform - no more expensive parsing necessary! Moreover, upon preparation driver receives valuable data for load balancing, +enabling advanced load balancing (so better performance!) of all further executions of that prepared statement.
          +Key take-over: always prepare statements that you are going to execute multiple times.

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

          Statement comparison

          Unprepared

          Prepared

          Exposed Session API

          query_*

          execute_*

          Usability

          execute CQL statement string directly

          need to be separately prepared before use, in-background repreparations if statement falls off the server cache

          Performance

          poor (statement parsed each time)

          good (statement parsed only upon preparation)

          Load balancing

          primitive (random choice of a node/shard)

          advanced (proper node/shard, optimisations for LWT statements)

          Suitable operations

          one-shot operations

          repeated operations

          +
          +

          Warning
          +If a statement contains bind markers (?), then it needs some values to be passed along the statement string. +If a statement is prepared, the metadata received from the DB can be used to verify validity of passed bind values. +In case of unprepared statements, this metadata is missing and thus verification is not feasible. +This used to allow some silent bugs sneaking in in user applications.

          +

          To prevent that, the driver will silently prepare every unprepared statement prior to its execution. +This has an overhead, which further lessens advantages of unprepared statements over prepared statements.

          +

          That behaviour is especially important in batches: +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially! +Results of preparation are not cached between Session::batch calls. +Therefore, consider preparing the statements before putting them into the batch.

          +
          +
          +
          +

          Single vs Batch

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

          Statement comparison

          Single

          Batch

          Exposed Session API

          query_*, execute_*

          batch

          Usability

          simple setup

          need to aggregate statements and binding values to each is more cumbersome

          Performance

          good (DB is optimised for handling single statements)

          good for small batches, may be worse for larger (also: higher risk of request timeout due to big portion of work)

          Load balancing

          advanced if prepared, else primitive

          advanced if prepared and ALL statements in the batch target the same partition, else primitive

          Suitable operations

          most of operations

          - a list of operations that needs to be executed atomically (batch LightWeight Transaction)
          - a batch of operations targetting the same partition (as an advanced optimisation)

          +
          +
          +
          +

          CQL statements - operations (based on what the CQL string contains):

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

          CQL data manipulation statement

          Recommended statement kind

          Recommended Session operation

          SELECT

          PreparedStatement if repeated, Query if once

          {query,execute}_iter (or {query,execute}_single_page in a manual loop for performance / more control)

          INSERT, UPDATE

          PreparedStatement if repeated, Query if once, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

          {query,execute}_unpaged (paging is irrelevant, because the result set of such operation is empty)

          CREATE/DROP {KEYSPACE, TABLE, TYPE, INDEX,…}

          Query, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

          query_unpaged (paging is irrelevant, because the result set of such operation is empty)

          +
          +

          Paged vs Unpaged query

          +
          +

          GOOD TO KNOW
          +SELECT statements return a result set, possibly a large one. Therefore, paging is available to fetch it in chunks, relieving load on cluster and lowering latency.
          +Key take-overs:
          +For SELECTs you had better avoid unpaged queries.
          +For non-SELECTs, unpaged API is preferred.

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

          Query result fetching

          Unpaged

          Paged

          Exposed Session API

          {query,execute}_unpaged

          {query,execute}_single_page, {query,execute}_iter

          Usability

          get all results in a single CQL frame, so into a single Rust struct

          need to fetch multiple CQL frames and iterate over them - using driver’s abstractions ({query,execute}_iter) or manually ({query,execute}_single_page in a loop)

          Performance

          - for large results, puts high load on the cluster
          - for small results, the same as paged

          - for large results, relieves the cluster
          - for small results, the same as unpaged

          Memory footprint

          potentially big - all results have to be stored at once

          small - at most constant number of pages are stored by the driver at the same time

          Latency

          potentially big - all results have to be generated at once

          small - at most one chunk of data must be generated at once, so latency of each chunk is small

          Suitable operations

          - in general: operations with empty result set (non-SELECTs)
          - as possible optimisation: SELECTs with LIMIT clause

          - in general: all SELECTs

          +

          For more detailed comparison and more best practices, see doc page about paging.

          +
          +
          +

          Queries are fully asynchronous - you can run as many of them in parallel as you wish.

          +
          +
          +
          +

          USE KEYSPACE:

          +

          There is a special functionality to enable USE keyspace.

          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/result.html b/v0.14.0/queries/result.html new file mode 100644 index 0000000000..c20d994af9 --- /dev/null +++ b/v0.14.0/queries/result.html @@ -0,0 +1,780 @@ + + + + + + + + + + + + + Query result | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Query result

          +

          Session::query_unpaged, Session::query_single_page, Session::execute_unpaged and Session::execute_single_page +return a QueryResult with rows represented as Option<Vec<Row>>.

          +
          +

          Note
          +Using unpaged queries for SELECTs is discouraged in general. +Query results may be so big that it is not preferable to fetch them all at once. +Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +However, query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster). +This:

          +
            +
          • increases latency,

          • +
          • has large memory footprint,

          • +
          • puts high load on the cluster,

          • +
          • is more likely to time out (because big work takes more time than little work, +and returning one large piece of data is more work than returning one chunk of data).

          • +
          +
          +
          +

          To sum up, for SELECTs (especially those that may return a lot of data) prefer paged queries, +e.g. with Session::query_iter() (see Paged queries).

          +
          +
          +

          Basic representation

          +

          Row is a basic representation of a received row. It can be used by itself, but it’s a bit awkward to use:

          +
          if let Some(rows) = session.query_unpaged("SELECT a from ks.tab", &[]).await?.rows {
          +    for row in rows {
          +        let int_value: i32 = row.columns[0].as_ref().unwrap().as_int().unwrap();
          +    }
          +}
          +
          +
          +
          +
          +

          Parsing using into_typed

          +

          The driver provides a way to parse a row as a tuple of Rust types:

          +
          use scylla::IntoTypedRows;
          +
          +// Parse row as a single column containing an int value
          +if let Some(rows) = session.query_unpaged("SELECT a from ks.tab", &[]).await?.rows {
          +    for row in rows {
          +        let (int_value,): (i32,) = row.into_typed::<(i32,)>()?;
          +    }
          +}
          +
          +// rows.into_typed() converts a Vec of Rows to an iterator of parsing results
          +if let Some(rows) = session.query_unpaged("SELECT a from ks.tab", &[]).await?.rows {
          +    for row in rows.into_typed::<(i32,)>() {
          +        let (int_value,): (i32,) = row?;
          +    }
          +}
          +
          +// Parse row as two columns containing an int and text columns
          +if let Some(rows) = session.query_unpaged("SELECT a, b from ks.tab", &[]).await?.rows {
          +    for row in rows.into_typed::<(i32, String)>() {
          +        let (int_value, text_value): (i32, String) = row?;
          +    }
          +}
          +
          +
          +
          +
          +

          Parsing using convenience methods

          +

          QueryResult provides convenience methods for parsing rows. +Here are a few of them:

          +
            +
          • rows_typed::<RowT>() - returns the rows parsed as the given type

          • +
          • maybe_first_row_typed::<RowT> - returns Option<RowT> containing first row from the result

          • +
          • first_row_typed::<RowT> - same as maybe_first_row, but fails without the first row

          • +
          • single_row_typed::<RowT> - same as first_row, but fails when there is more than one row

          • +
          • result_not_rows() - ensures that query response was not rows, helps avoid bugs

          • +
          +
          // Parse row as a single column containing an int value
          +let rows = session
          +    .query_unpaged("SELECT a from ks.tab", &[])
          +    .await?
          +    .rows_typed::<(i32,)>()?; // Same as .rows()?.into_typed()
          +for row in rows {
          +    let (int_value,): (i32,) = row?;
          +}
          +
          +// maybe_first_row_typed gets the first row and parses it as the given type
          +let first_int_val: Option<(i32,)> = session
          +    .query_unpaged("SELECT a from ks.tab", &[])
          +    .await?
          +    .maybe_first_row_typed::<(i32,)>()?;
          +
          +// no_rows fails when the response is rows
          +session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_not_rows()?;
          +
          +
          +

          For more see QueryResult

          +
          +

          NULL values

          +

          NULL values will return an error when parsed as a Rust type. +To properly handle NULL values parse column as an Option<>:

          +
          use scylla::IntoTypedRows;
          +
          +// Parse row as two columns containing an int and text which might be null
          +if let Some(rows) = session.query_unpaged("SELECT a, b from ks.tab", &[]).await?.rows {
          +    for row in rows.into_typed::<(i32, Option<String>)>() {
          +        let (int_value, str_or_null): (i32, Option<String>) = row?;
          +    }
          +}
          +
          +
          +
          +
          +

          Parsing row as a custom struct

          +

          It is possible to receive row as a struct with fields matching the columns.
          +The struct must:

          +
            +
          • have the same number of fields as the number of queried columns

          • +
          • have field types matching the columns being received

          • +
          • derive FromRow

          • +
          +

          Field names don’t need to match column names.

          +
          use scylla::IntoTypedRows;
          +use scylla::macros::FromRow;
          +use scylla::frame::response::cql_to_rust::FromRow;
          +
          +#[derive(FromRow)]
          +struct MyRow {
          +    age: i32,
          +    name: Option<String>
          +}
          +
          +// Parse row as two columns containing an int and text which might be null
          +if let Some(rows) = session.query_unpaged("SELECT a, b from ks.tab", &[]).await?.rows {
          +    for row in rows.into_typed::<MyRow>() {
          +        let my_row: MyRow = row?;
          +    }
          +}
          +
          +
          +
          +
          +

          Other data types

          +

          For parsing other data types see Data Types

          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/schema-agreement.html b/v0.14.0/queries/schema-agreement.html new file mode 100644 index 0000000000..6ade80ed20 --- /dev/null +++ b/v0.14.0/queries/schema-agreement.html @@ -0,0 +1,682 @@ + + + + + + + + + + + + + Schema agreement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Schema agreement

          +

          Sometimes after performing queries some nodes have not been updated, so we need a mechanism that checks if every node have agreed on schema version.

          +
          +

          Automated awaiting schema agreement

          +

          The driver automatically awaits schema agreement after a schema-altering query is executed. +Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). +For instance, in case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace +and after creating all the tables rather than after every query. Therefore, the said behaviour can be disabled:

          +
          let session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .auto_await_schema_agreement(false)
          +    .build()
          +    .await?;
          +
          +
          +
          +
          +

          Manually awaiting schema agreement

          +

          Session::await_schema_agreement returns a Future that can be awaited as long as schema is not in an agreement. +However, it won’t wait forever; SessionConfig defines a timeout that limits the time of waiting. If the timeout elapses, +the return value is Err(QueryError::RequestTimeout), otherwise it is Ok(schema_version).

          +
          session.await_schema_agreement().await?;
          +
          +
          +
          +
          +

          Interval of checking for schema agreement

          +

          If the schema is not agreed upon, the driver sleeps for a duration before checking it again. The default value is 200 milliseconds, +but it can be changed with SessionBuilder::schema_agreement_interval.

          +
          SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .schema_agreement_interval(Duration::from_secs(1))
          +    .build()
          +    .await?;
          +
          +
          +
          +
          +

          Checking if schema is in agreement now

          +

          If you want to check if schema is in agreement now, without retrying after failure, you can use Session::check_schema_agreement function.

          +
          if session.check_schema_agreement().await?.is_some() {
          +    println!("SCHEMA AGREED");
          +} else {
          +    println!("SCHEMA IS NOT IN AGREEMENT");
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/simple.html b/v0.14.0/queries/simple.html new file mode 100644 index 0000000000..64dde29454 --- /dev/null +++ b/v0.14.0/queries/simple.html @@ -0,0 +1,731 @@ + + + + + + + + + + + + + Simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Simple query

          +

          Simple query takes query text and values and simply executes them on a Session:

          +
          // Insert a value into the table
          +let to_insert: i32 = 12345;
          +session
          +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
          +    .await?;
          +
          +
          +
          +

          Warning
          +Don’t use simple query to receive large amounts of data.
          +By default the query is unpaged and might cause heavy load on the cluster.
          +In such cases use paged query instead.\

          +

          query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster).

          +
          +
          +

          Warning
          +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

          +
          +
          +

          First argument - the query

          +

          As the first argument Session::query_unpaged takes anything implementing Into<Query>.
          +You can create a query manually to set custom options. For example to change query consistency:

          +
          use scylla::query::Query;
          +use scylla::statement::Consistency;
          +
          +// Create a Query manually to change the Consistency to ONE
          +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
          +my_query.set_consistency(Consistency::One);
          +
          +// Insert a value into the table
          +let to_insert: i32 = 12345;
          +session.query_unpaged(my_query, (to_insert,)).await?;
          +
          +
          +

          See Query API documentation for more options

          +
          +
          +

          Second argument - the values

          +

          Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
          +Each ? in query text will be filled with the matching value.

          +

          The easiest way is to pass values using a tuple:

          +
          // Sending an integer and a string using a tuple
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, 'text2')", (2_i32, "Some text"))
          +    .await?;
          +
          +
          +

          Here the first ? will be filled with 2 and the second with "Some text".

          +
          +

          Never pass values by adding strings, this could lead to SQL Injection

          +
          +

          See Query values for more information about sending values in queries

          +
          +
          +

          Query result

          +

          Session::query_unpaged returns QueryResult with rows represented as Option<Vec<Row>>.
          +Each row can be parsed as a tuple of rust types using rows_typed:

          +
          use scylla::IntoTypedRows;
          +
          +// NOTE: using unpaged queries for SELECTs is discouraged in general.
          +// Query results may be so big that it is not preferable to fetch them all at once.
          +// Even with small results, if there are a lot of tombstones, then there can be similar bad consequences.
          +// However, `query_unpaged` will return all results in one, possibly giant, piece
          +// (unless a timeout occurs due to high load incurred by the cluster).
          +// This:
          +// - increases latency,
          +// - has large memory footprint,
          +// - puts high load on the cluster,
          +// - is more likely to time out (because big work takes more time than little work,
          +//   and returning one large piece of data is more work than returning one chunk of data).
          +// To sum up, **for SELECTs** (especially those that may return a lot of data)
          +// **prefer paged queries**, e.g. with `Session::query_iter()`.
          +
          +
          +// Query rows from the table and print them
          +let result = session.query_unpaged("SELECT a FROM ks.tab", &[]).await?;
          +let mut iter = result.rows_typed::<(i32,)>()?;
          +while let Some(read_row) = iter.next().transpose()? {
          +    println!("Read a value from row: {}", read_row.0);
          +}
          +
          +
          +

          See Query result for more information about handling query results

          +
          +
          +

          Performance

          +

          Simple queries should not be used in places where performance matters.
          +If performance matters use a Prepared query instead.

          +

          With simple query the database has to parse query text each time it’s executed, which worsens performance.\

          +

          Additionally token and shard aware load balancing does not work with simple queries. They are sent to random nodes.

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/timeouts.html b/v0.14.0/queries/timeouts.html new file mode 100644 index 0000000000..fd5bdce2ea --- /dev/null +++ b/v0.14.0/queries/timeouts.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + + Query timeouts | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Query timeouts

          +

          Query execution time can be limited by setting a request timeout. If a query does not complete +in the given time, then QueryError::RequestTimeout is returned by the driver immediately, +so that application logic can continue operating, but the query may still be in progress on the server.

          +

          As a side note, if one wishes custom server-side timeouts (i.e. actual interruption of query processing), +one can use aUSING TIMEOUT <duration> directive supported in ScyllaDB +(but not in Cassandra).

          +

          Timeout can be set globally (per session) or locally (for given statement). +The default per-session timeout is currently 30s. +It is possible to turn off timeouts completely by providing None as timeout when building Session. +However, setting per-statement timeout to None results in falling back to per-session timeout.

          +
          use scylla::{Session, SessionBuilder, query::Query};
          +use scylla::transport::ExecutionProfile;
          +use std::time::Duration;
          +
          +let uri = std::env::var("SCYLLA_URI")
          +    .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +
          +let no_timeout_profile_handle = ExecutionProfile::builder()
          +    .request_timeout(None) // no timeout
          +    .build()
          +    .into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node(uri)
          +    .default_execution_profile_handle(no_timeout_profile_handle) // no per-session timeout
          +    .build()
          +    .await?;
          +
          +// This query, having no timeout, could block indefinitely if a queried node hangs.
          +session
          +    .query_unpaged("TRUNCATE keyspace.table", ())
          +    .await?;
          +
          +let three_sec_timeout_profile_handle = ExecutionProfile::builder()
          +    .request_timeout(Some(Duration::from_secs(3))) // no timeout
          +    .build()
          +    .into_handle();
          +
          +// The below query will last for no more than 3 seconds, yielding a RequestTimeout error
          +// if no response arrives until then.
          +let mut query: Query = "TRUNCATE keyspace.table".into();
          +query.set_execution_profile_handle(Some(three_sec_timeout_profile_handle));
          +session
          +    .query_unpaged(query, ())
          +    .await?;
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/usekeyspace.html b/v0.14.0/queries/usekeyspace.html new file mode 100644 index 0000000000..9932f5e190 --- /dev/null +++ b/v0.14.0/queries/usekeyspace.html @@ -0,0 +1,702 @@ + + + + + + + + + + + + + USE keyspace | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          USE keyspace

          +

          Using a keyspace allows to omit keyspace name in queries.

          +

          For example in cqlsh one could write:

          +
          cqlsh> SELECT * FROM my_keyspace.table;
          +
          + a     | b     |
          +-------+-------+
          + 12345 | 54321 |
          +
          +(1 rows)
          +cqlsh> USE my_keyspace;
          +cqlsh:my_keyspace> SELECT * FROM table;
          +
          + a     | b     |
          +-------+-------+
          + 12345 | 54321 |
          +
          +(1 rows)
          +
          +
          +

          Tables from other keyspaces can still easily be accessed by using their keyspace names.

          +
          cqlsh:my_keyspace> SELECT * FROM other_keyspace.other_table;
          +
          +
          +

          In the driver this can be achieved using Session::use_keyspace:

          +
          session
          +    .query_unpaged("INSERT INTO my_keyspace.tab (a) VALUES ('test1')", &[])
          +    .await?;
          +
          +session.use_keyspace("my_keyspace", false).await?;
          +
          +// Now we can omit keyspace name in the query
          +session
          +    .query_unpaged("INSERT INTO tab (a) VALUES ('test2')", &[])
          +    .await?;
          +
          +
          +

          The first argument is the keyspace name.
          +The second argument states whether this name is case sensitive.

          +

          It is also possible to send raw use keyspace query using Session::query_* instead of Session::use_keyspace such as:

          +
          session.query_unpaged("USE my_keyspace", &[]).await?;
          +
          +
          +

          This method has a slightly worse latency than Session::use_keyspace - there are two roundtrips needed instead of one. +Therefore, Session::use_keyspace is the preferred method for setting keyspaces.

          +
          +

          Multiple use queries at once

          +

          Don’t run multiple use_keyspace queries at once. +This could end up with half of connections using one keyspace and the other half using the other.

          +
          +
          +

          Case sensitivity

          +

          In CQL a keyspace name can be case insensitive (without ") or case sensitive (with ").
          +If the second argument to use_keyspace is set to true this keyspace name will be wrapped in ".
          +It is best to avoid the problem altogether and just not create two keyspaces with the same name but different cases.

          +

          Let’s see what happens when there are two keyspaces with the same name but different cases: my_keyspace and MY_KEYSPACE:

          +
          // lowercase name without case sensitivity will use my_keyspace
          +session.use_keyspace("my_keyspace", false).await?;
          +
          +// lowercase name with case sensitivity will use my_keyspace
          +session.use_keyspace("my_keyspace", true).await?;
          +
          +// uppercase name without case sensitivity will use my_keyspace
          +session.use_keyspace("MY_KEYSPACE", false).await?;
          +
          +// uppercase name with case sensitivity will use MY_KEYSPACE
          +session.use_keyspace("MY_KEYSPACE", true).await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/queries/values.html b/v0.14.0/queries/values.html new file mode 100644 index 0000000000..b8745753b4 --- /dev/null +++ b/v0.14.0/queries/values.html @@ -0,0 +1,758 @@ + + + + + + + + + + + + + Query values | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Query values

          +

          Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
          +Each ? in query text will be filled with the matching value.

          +
          +

          Never pass values by adding strings, this could lead to SQL Injection

          +
          +

          Each list of values to send in a query must implement the trait SerializeRow.
          +By default this can be a slice &[], a tuple () (max 16 elements) of values to send, +or a custom struct which derives from SerializeRow.

          +

          A few examples:

          +
          // Empty slice means that there are no values to send
          +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", &[]).await?;
          +
          +// Empty tuple/unit also means that there are no values to send
          +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", ()).await?;
          +
          +// Sending three integers using a slice:
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, ?)", [1_i32, 2, 3].as_ref())
          +    .await?;
          +
          +// Sending an integer and a string using a tuple
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", (2_i32, "Some text"))
          +    .await?;
          +
          +// Sending an integer and a string using a named struct.
          +// Names of fields must match names of columns in request,
          +// but having them in the same order is not required.
          +// If the fields are in the same order, you can use attribute:
          +// `#[scylla(flavor = "enforce_order")]`
          +// in order to skip sorting the fields and just check if they
          +// are in the same order. See documentation of this macro
          +// for more information.
          +#[derive(SerializeRow)]
          +struct IntString {
          +    a: i32,
          +    b: String,
          +}
          +
          +let int_string = IntString {
          +    a: 42_i32,
          +    b: "hello".to_owned(),
          +};
          +
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", int_string)
          +    .await?;
          +
          +// You can use named bind markers in query if you want
          +// your names in struct to be different than column names.
          +#[derive(SerializeRow)]
          +struct IntStringCustom {
          +    first_value: i32,
          +    second_value: String,
          +}
          +
          +let int_string_custom = IntStringCustom {
          +    first_value: 42_i32,
          +    second_value: "hello".to_owned(),
          +};
          +
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:first_value, :second_value)", int_string_custom)
          +    .await?;
          +
          +// Sending a single value as a tuple requires a trailing coma (Rust syntax):
          +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (2_i32,)).await?;
          +
          +// Each value can also be sent using a reference:
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", &(&2_i32, &"Some text"))
          +    .await?;
          +
          +// A map of named values can also be provided:
          +let mut vals: HashMap<&str, CqlValue> = HashMap::new();
          +vals.insert("avalue", CqlValue::Text("hello".to_string()));
          +vals.insert("bvalue", CqlValue::Int(17));
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:avalue, :bvalue)", &vals)
          +    .await?;
          +
          +
          +
          +

          NULL values

          +

          Null values can be sent using Option<> - sending a None will make the value NULL:

          +
          let null_i32: Option<i32> = None;
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
          +    .await?;
          +
          +
          +
          +
          +

          Unset values

          +

          When performing an insert with values which might be NULL, it’s better to use Unset.
          +Database treats inserting NULL as a delete operation and will generate a tombstone. +Using Unset results in better performance:

          +
          use scylla::frame::value::{MaybeUnset, Unset};
          +
          +// Inserting a null results in suboptimal performance
          +let null_i32: Option<i32> = None;
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
          +    .await?;
          +
          +// Using MaybeUnset enum is better
          +let unset_i32: MaybeUnset<i32> = MaybeUnset::Unset;
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (unset_i32,))
          +    .await?;
          +
          +// If we are sure that a value should be unset we can simply use Unset
          +session
          +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (Unset,))
          +    .await?;
          +
          +
          +

          See the issue for more information about Unset

          +
          +
          +

          Other data types

          +

          See Data Types for instructions on sending other data types

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/quickstart/create-project.html b/v0.14.0/quickstart/create-project.html new file mode 100644 index 0000000000..c0fb0325ee --- /dev/null +++ b/v0.14.0/quickstart/create-project.html @@ -0,0 +1,650 @@ + + + + + + + + + + + + + Creating a project | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Creating a project

          +

          To create a new project run:

          +
          cargo new myproject
          +
          +
          +

          In Cargo.toml add useful dependencies:

          +
          [dependencies]
          +scylla = "0.14"
          +tokio = { version = "1.12", features = ["full"] }
          +futures = "0.3.6"
          +uuid = "1.0"
          +bigdecimal = "0.4"
          +num-bigint = "0.3"
          +tracing = "0.1.36"
          +tracing-subscriber = { version = "0.3.14", features = ["env-filter"] }
          +
          +
          +

          In main.rs put:

          +
          use scylla::Session;
          +
          +#[tokio::main]
          +async fn main() {
          +    println!("Hello scylla!");
          +}
          +
          +
          +

          Now running cargo run should print:

          +
          Hello scylla!
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/quickstart/example.html b/v0.14.0/quickstart/example.html new file mode 100644 index 0000000000..be1cf9d492 --- /dev/null +++ b/v0.14.0/quickstart/example.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + Connecting and running a simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Connecting and running a simple query

          +

          Now everything is ready to use the driver. +Here is a small example:

          +
          use futures::TryStreamExt;
          +use scylla::{Session, SessionBuilder};
          +use std::error::Error;
          +
          +#[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    // Create a new Session which connects to node at 127.0.0.1:9042
          +    // (or SCYLLA_URI if specified)
          +    let uri = std::env::var("SCYLLA_URI")
          +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +
          +    let session: Session = SessionBuilder::new()
          +        .known_node(uri)
          +        .build()
          +        .await?;
          +
          +    // Create an example keyspace and table
          +    session
          +        .query_unpaged(
          +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
          +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
          +            &[],
          +        )
          +        .await?;
          +
          +    session
          +        .query_unpaged(
          +            "CREATE TABLE IF NOT EXISTS ks.extab (a int primary key)",
          +            &[],
          +        )
          +        .await?;
          +
          +    // Insert a value into the table
          +    let to_insert: i32 = 12345;
          +    session
          +        .query_unpaged("INSERT INTO ks.extab (a) VALUES(?)", (to_insert,))
          +        .await?;
          +
          +    // Query rows from the table and print them
          +    let mut iter = session.query_iter("SELECT a FROM ks.extab", &[])
          +        .await?
          +        .into_typed::<(i32,)>();
          +    while let Some(read_row) = iter.try_next().await? {
          +        println!("Read a value from row: {}", read_row.0);
          +    }
          +
          +    Ok(())
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/quickstart/quickstart.html b/v0.14.0/quickstart/quickstart.html new file mode 100644 index 0000000000..be5f3aba08 --- /dev/null +++ b/v0.14.0/quickstart/quickstart.html @@ -0,0 +1,624 @@ + + + + + + + + + + + + + Quick Start | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Quick Start

          +

          In this chapter we will set up a Rust project and run a few simple queries.

          +

          Topics Include:

          + +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/quickstart/scylla-docker.html b/v0.14.0/quickstart/scylla-docker.html new file mode 100644 index 0000000000..48423df9d6 --- /dev/null +++ b/v0.14.0/quickstart/scylla-docker.html @@ -0,0 +1,653 @@ + + + + + + + + + + + + + Running Scylla using Docker | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Running Scylla using Docker

          +

          To make queries we will need a running Scylla instance. The easiest way is to use a Docker image.
          +Please install Docker if it’s not installed.

          +
          +

          Running scylla

          +

          To start Scylla run:

          +
          # on Linux sudo might be required
          +docker run --rm -it -p 9042:9042 scylladb/scylla --smp 2
          +
          +
          +

          Docker will download the image, then after minute or two there should be a message like:

          +
          Starting listening for CQL clients on 172.17.0.2:9042
          +
          +
          +

          This means that Scylla is ready to receive queries

          +

          To stop this instance press Ctrl + C

          +
          +
          +

          More information

          +

          More information about this image can be found on dockerhub

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/retry-policy/default.html b/v0.14.0/retry-policy/default.html new file mode 100644 index 0000000000..d7c7ecaf04 --- /dev/null +++ b/v0.14.0/retry-policy/default.html @@ -0,0 +1,699 @@ + + + + + + + + + + + + + Default retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Default retry policy

          +

          This is the retry policy used by default. It retries when there is a high chance that it might help.
          +This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

          +
          +

          Examples

          +

          To use in Session:

          +
          use scylla::{Session, SessionBuilder};
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::retry_policy::DefaultRetryPolicy;
          +
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(DefaultRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(handle)
          +    .build()
          +    .await?;
          +
          +
          +

          To use in a simple query:

          +
          use scylla::query::Query;
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::retry_policy::DefaultRetryPolicy;
          +
          +// Create a Query manually and set the retry policy
          +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
          +my_query.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
          +
          +// You can also set retry policy in an execution profile
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(DefaultRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +my_query.set_execution_profile_handle(Some(handle));
          +
          +// Run the query using this retry policy
          +let to_insert: i32 = 12345;
          +session.query_unpaged(my_query, (to_insert,)).await?;
          +
          +
          +

          To use in a prepared query:

          +
          use scylla::prepared_statement::PreparedStatement;
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::retry_policy::DefaultRetryPolicy;
          +
          +// Create PreparedStatement manually and set the retry policy
          +let mut prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
          +    .await?;
          +prepared.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
          +
          +// You can also set retry policy in an execution profile
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(DefaultRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +prepared.set_execution_profile_handle(Some(handle));
          +
          +// Run the query using this retry policy
          +let to_insert: i32 = 12345;
          +session.execute_unpaged(&prepared, (to_insert,)).await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/retry-policy/downgrading-consistency.html b/v0.14.0/retry-policy/downgrading-consistency.html new file mode 100644 index 0000000000..db4c50b3e8 --- /dev/null +++ b/v0.14.0/retry-policy/downgrading-consistency.html @@ -0,0 +1,740 @@ + + + + + + + + + + + + + Downgrading consistency retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Downgrading consistency retry policy

          +

          A retry policy that sometimes retries with a lower consistency level than the one initially +requested. +BEWARE: this policy may retry queries using a lower consistency level than the one +initially requested. By doing so, it may break consistency guarantees. In other words, if you use +this retry policy, there are cases (documented below) where a read at Consistency::Quorum may +not see a preceding write at Consistency::Quorum. Do not use this policy unless you have +understood the cases where this can happen and are ok with that. It is also highly recommended to +always log the occurrences of such consistency breaks. +This policy implements the same retries than the DefaultRetryPolicy policy. But on top +of that, it also retries in the following cases:

          +
            +
          • On a read timeout: if the number of replicas that responded is greater than one, but lower +than is required by the requested consistency level, the operation is retried at a lower +consistency level.

          • +
          • On a write timeout: if the operation is a WriteType::UnloggedBatch and at least one +replica acknowledged the write, the operation is retried at a lower consistency level. +Furthermore, for other operations, if at least one replica acknowledged the write, the +timeout is ignored.

          • +
          • On an unavailable exception: if at least one replica is alive, the operation is retried at +a lower consistency level.

          • +
          +

          The lower consistency level to use for retries is determined by the following rules:

          +
            +
          • if more than 3 replicas responded, use Consistency::Three.

          • +
          • if 1, 2 or 3 replicas responded, use the corresponding level Consistency::One, Consistency::Two or +Consistency::Three.

          • +
          +

          Note that if the initial consistency level was Consistency::EachQuorum, Scylla returns the number +of live replicas in the datacenter that failed to reach consistency, not the overall +number in the cluster. Therefore if this number is 0, we still retry at Consistency::One, on the +assumption that a host may still be up in another datacenter. +The reasoning being this retry policy is the following one. If, based on the information the +Scylla coordinator node returns, retrying the operation with the initially requested +consistency has a chance to succeed, do it. Otherwise, if based on this information we know +the initially requested consistency level cannot be achieved currently, then:

          +
            +
          • For writes, ignore the exception (thus silently failing the consistency requirement) if we +know the write has been persisted on at least one replica.

          • +
          • For reads, try reading at a lower consistency level (thus silently failing the consistency +requirement). +In other words, this policy implements the idea that if the requested consistency level cannot be +achieved, the next best thing for writes is to make sure the data is persisted, and that reading +something is better than reading nothing, even if there is a risk of reading stale data.

          • +
          +

          This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

          +
          +

          Examples

          +

          To use in Session:

          +
          use scylla::{Session, SessionBuilder};
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
          +
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(DowngradingConsistencyRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(handle)
          +    .build()
          +    .await?;
          +
          +
          +

          To use in a simple query:

          +
          use scylla::query::Query;
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
          +
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(DowngradingConsistencyRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +
          +// Create a Query manually and set the retry policy
          +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
          +my_query.set_execution_profile_handle(Some(handle));
          +
          +// Run the query using this retry policy
          +let to_insert: i32 = 12345;
          +session.query_unpaged(my_query, (to_insert,)).await?;
          +
          +
          +

          To use in a prepared query:

          +
          use scylla::prepared_statement::PreparedStatement;
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
          +
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(DowngradingConsistencyRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +
          +// Create PreparedStatement manually and set the retry policy
          +let mut prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
          +    .await?;
          +
          +prepared.set_execution_profile_handle(Some(handle));
          +
          +
          +// Run the query using this retry policy
          +let to_insert: i32 = 12345;
          +session.execute_unpaged(&prepared, (to_insert,)).await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/retry-policy/fallthrough.html b/v0.14.0/retry-policy/fallthrough.html new file mode 100644 index 0000000000..e987b1aa59 --- /dev/null +++ b/v0.14.0/retry-policy/fallthrough.html @@ -0,0 +1,694 @@ + + + + + + + + + + + + + Fallthrough retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Fallthrough retry policy

          +

          The FalthroughRetryPolicy never retries, returns errors straight to the user. Useful for debugging.

          +
          +

          Examples

          +

          To use in Session:

          +
          use scylla::{Session, SessionBuilder};
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::retry_policy::FallthroughRetryPolicy;
          +
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(FallthroughRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(handle)
          +    .build()
          +    .await?;
          +
          +
          +

          To use in a simple query:

          +
          use scylla::query::Query;
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::retry_policy::FallthroughRetryPolicy;
          +
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(FallthroughRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +
          +// Create a Query manually and set the retry policy
          +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
          +my_query.set_execution_profile_handle(Some(handle));
          +
          +// Run the query using this retry policy
          +let to_insert: i32 = 12345;
          +session.query_unpaged(my_query, (to_insert,)).await?;
          +
          +
          +

          To use in a prepared query:

          +
          use scylla::prepared_statement::PreparedStatement;
          +use scylla::transport::ExecutionProfile;
          +use scylla::transport::retry_policy::FallthroughRetryPolicy;
          +
          +let handle = ExecutionProfile::builder()
          +    .retry_policy(Box::new(FallthroughRetryPolicy::new()))
          +    .build()
          +    .into_handle();
          +
          +// Create PreparedStatement manually and set the retry policy
          +let mut prepared: PreparedStatement = session
          +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
          +    .await?;
          +
          +prepared.set_execution_profile_handle(Some(handle));
          +
          +// Run the query using this retry policy
          +let to_insert: i32 = 12345;
          +session.execute_unpaged(&prepared, (to_insert,)).await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/retry-policy/retry-policy.html b/v0.14.0/retry-policy/retry-policy.html new file mode 100644 index 0000000000..99a711e935 --- /dev/null +++ b/v0.14.0/retry-policy/retry-policy.html @@ -0,0 +1,665 @@ + + + + + + + + + + + + + Retry policy configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Retry policy configuration

          +

          After a query fails the driver might decide to retry it based on its Retry Policy and the query itself. +Retry policy can be configured for Session or just for a single query.

          +
          +

          Retry policies

          +

          By default there are three retry policies:

          + +

          It’s possible to implement a custom Retry Policy by implementing the traits RetryPolicy and RetrySession.

          +
          +
          +

          Query idempotence

          +

          A query is idempotent if it can be applied multiple times without changing the result of the initial application

          +

          Specifying that a query is idempotent increases the chances that it will be retried in case of failure. +Idempotent queries can be retried in situations where retrying non idempotent queries would be dangerous.

          +

          Idempotence has to be specified manually, the driver is not able to figure it out by itself.

          +
          use scylla::query::Query;
          +use scylla::prepared_statement::PreparedStatement;
          +
          +// Specify that a Query is idempotent
          +let mut my_query: Query = Query::new("SELECT a FROM ks.tab");
          +my_query.set_is_idempotent(true);
          +
          +
          +// Specify that a PreparedStatement is idempotent
          +let mut prepared: PreparedStatement = session
          +    .prepare("SELECT a FROM ks.tab")
          +    .await?;
          +
          +prepared.set_is_idempotent(true);
          +
          +
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/schema/schema.html b/v0.14.0/schema/schema.html new file mode 100644 index 0000000000..246c9b88b1 --- /dev/null +++ b/v0.14.0/schema/schema.html @@ -0,0 +1,680 @@ + + + + + + + + + + + + + Schema | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + +
          +

          Schema

          +

          The driver is capable of fetching database schema and presenting it to its users.

          +
          +

          Fetching schema

          +

          Fetching database schema occurs periodically, but it can also be done on-demand. In order to fetch the newest database schema, one can call refresh_metadata() on a Session instance:

          +
          #[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    let uri = std::env::var("SCYLLA_URI")
          +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +
          +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
          +    // Schema metadata will be fetched below
          +    session.refresh_metadata().await?;
          +    Ok(())
          +}
          +
          +
          +
          +
          +

          Inspecting schema

          +

          Once fetched, a snapshot of cluster’s schema can be examined. The following information can be obtained:

          +
            +
          • keyspace

            +
              +
            • tables belonging to the keyspace

            • +
            • materialized views belonging to the keyspace

            • +
            • replication strategy

            • +
            • user-defined types

            • +
            +
          • +
          • table/view

            +
              +
            • primary key definition

            • +
            • columns

            • +
            • partitioner type

            • +
            +
          • +
          +

          Example showing how to print obtained schema information:

          +
          #[tokio::main]
          +async fn main() -> Result<(), Box<dyn Error>> {
          +    let uri = std::env::var("SCYLLA_URI")
          +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
          +
          +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
          +    // Schema metadata will be fetched below
          +    session.refresh_metadata().await?;
          +
          +    let cluster_data = &session.get_cluster_data();
          +    let keyspaces = &cluster_data.get_keyspace_info();
          +
          +    for (keyspace_name, keyspace_info) in keyspaces.iter() {
          +        println!("Keyspace {}:", keyspace_name);
          +        println!("\tTables: {:#?}", keyspace_info.tables);
          +        println!("\tViews: {:#?}", keyspace_info.views);
          +        println!("\tUDTs: {:#?}", keyspace_info.user_defined_types);
          +    }
          +
          +    Ok(())
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/search.html b/v0.14.0/search.html new file mode 100644 index 0000000000..2dcaf33bf9 --- /dev/null +++ b/v0.14.0/search.html @@ -0,0 +1,597 @@ + + + + + + + + + + + + + Search | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + + + + + +
          + + + + + +
          + + +
          + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/searchindex.js b/v0.14.0/searchindex.js new file mode 100644 index 0000000000..d82e7c1cec --- /dev/null +++ b/v0.14.0/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Adjusting code to changes in serialization API introduced in 0.11": [[32, null]], "All options supported by a profile": [[24, null]], "Ascii, Text, Varchar": [[14, null]], "Authentication": [[0, null]], "Automated awaiting schema agreement": [[40, "automated-awaiting-schema-agreement"]], "Background": [[32, "background"]], "Basic representation": [[39, "basic-representation"]], "Batch options": [[34, "batch-options"]], "Batch statement": [[34, null]], "Batch values": [[34, "batch-values"]], "Best practices": [[36, "best-practices"]], "Best practices for using Session": [[2, "best-practices-for-using-session"]], "Bigint": [[13, "bigint"]], "Blob": [[5, null]], "Bool": [[13, "bool"]], "Bool, Tinyint, Smallint, Int, Bigint, Float, Double": [[13, null]], "CQL statements - operations (based on what the CQL string contains):": [[38, "cql-statements-operations-based-on-what-the-cql-string-contains"]], "Case sensitivity": [[43, "case-sensitivity"]], "Checking if schema is in agreement now": [[40, "checking-if-schema-is-in-agreement-now"]], "Collected metrics:": [[31, "collected-metrics"]], "Compression": [[1, null]], "Configuration": [[29, "configuration"]], "Configuring page size": [[36, "configuring-page-size"]], "Connecting and running a simple query": [[46, null]], "Connecting to the cluster": [[2, null]], "Contents": [[27, "contents"]], "Converting an object implementing an old trait to a new trait": [[32, "converting-an-object-implementing-an-old-trait-to-a-new-trait"]], "Counter": [[7, null]], "CqlDate": [[9, "cqldate"]], "CqlTime": [[15, "cqltime"]], "CqlTimestamp": [[16, "cqltimestamp"]], "Creating a DefaultPolicy": [[28, "creating-a-defaultpolicy"]], "Creating a latency aware DefaultPolicy": [[28, "creating-a-latency-aware-defaultpolicy"]], "Creating a profile and setting it": [[22, null]], "Creating a project": [[45, null]], "Creating your own Timeuuid": [[17, "creating-your-own-timeuuid"]], "Custom Authentication": [[0, "custom-authentication"]], "Custom implementations of old traits": [[32, "custom-implementations-of-old-traits"]], "Data Types": [[8, null]], "Datacenter Failover": [[28, "datacenter-failover"]], "Date": [[9, null]], "Decimal": [[10, null]], "Default retry policy": [[49, null]], "DefaultPolicy": [[28, null]], "Different default behavior in SerializeRow/SerializeValue macros": [[32, "different-default-behavior-in-serializerow-serializevalue-macros"]], "Double": [[13, "double"]], "Downgrading consistency retry policy": [[50, null]], "Driver metrics": [[31, null]], "Duration": [[11, null]], "Enabling feature": [[3, "enabling-feature"]], "Example": [[21, "example"], [22, "example"], [22, "id1"], [22, "id2"], [24, "example"], [25, "example"], [26, "example"], [31, "example"], [54, "example"], [55, "example"]], "Example code": [[60, "example-code"]], "Examples": [[36, "examples"], [49, "examples"], [50, "examples"], [51, "examples"]], "Execution profiles": [[23, null]], "Fallthrough retry policy": [[51, null]], "Fetching schema": [[53, "fetching-schema"]], "First argument - the query": [[41, "first-argument-the-query"]], "Float": [[13, "float"]], "Format of the query": [[35, "format-of-the-query"]], "HistoryListener trait, custom history collecting": [[60, "historylistener-trait-custom-history-collecting"]], "How the driver executes queries": [[60, "how-the-driver-executes-queries"]], "Important: The default authentication credentials are sent in plain text to the server. For this reason, it is highly recommended that this be used in conjunction with client-to-node encryption (SSL), or in a trusted network environment.": [[0, "important-the-default-authentication-credentials-are-sent-in-plain-text-to-the-server-for-this-reason-it-is-highly-recommended-that-this-be-used-in-conjunction-with-client-to-node-encryption-ssl-or-in-a-trusted-network-environment"]], "Inet": [[12, null]], "Inspecting schema": [[53, "inspecting-schema"]], "Int": [[13, "int"]], "Interval of checking for schema agreement": [[40, "interval-of-checking-for-schema-agreement"]], "Introduction": [[29, "introduction"]], "Kinds of CQL statements (from the CQL protocol point of view):": [[38, "kinds-of-cql-statements-from-the-cql-protocol-point-of-view"]], "Latency awareness": [[28, "latency-awareness"]], "Lightweight transaction (LWT) query": [[35, null]], "List": [[6, "list"]], "List, Set, Map": [[6, null]], "Load balancing": [[29, null]], "LoadBalancingPolicy trait": [[29, "loadbalancingpolicy-trait"]], "Logging": [[30, null]], "Making queries - best practices": [[38, null]], "Manual paging": [[36, "manual-paging"]], "Manually awaiting schema agreement": [[40, "manually-awaiting-schema-agreement"]], "Map": [[6, "map"]], "Metadata": [[2, "metadata"]], "Migrating from old to new traits gradually": [[32, "migrating-from-old-to-new-traits-gradually"]], "Migration guides": [[33, null]], "Migration scenarios": [[32, "migration-scenarios"]], "More information": [[48, "more-information"]], "Multiple use queries at once": [[43, "multiple-use-queries-at-once"]], "NULL values": [[39, "null-values"], [44, "null-values"]], "No speculative execution": [[60, "no-speculative-execution"]], "Node order in produced plans": [[28, "node-order-in-produced-plans"]], "Old vs. new": [[32, "old-vs-new"]], "Other data types": [[39, "other-data-types"], [44, "other-data-types"]], "Other documentation": [[27, "other-documentation"]], "Output": [[60, "output"]], "Paged query": [[36, null]], "Paged vs Unpaged query": [[38, "paged-vs-unpaged-query"]], "Parsing row as a custom struct": [[39, "parsing-row-as-a-custom-struct"]], "Parsing using convenience methods": [[39, "parsing-using-convenience-methods"]], "Parsing using into_typed": [[39, "parsing-using-into-typed"]], "Percentile speculative execution": [[54, null]], "Performance": [[34, "performance"], [36, "performance"], [37, "performance"], [41, "performance"]], "Plan": [[29, "plan"]], "Policy": [[29, "policy"]], "Preferences": [[28, "preferences"]], "Prepared query": [[37, null]], "Preparing a batch": [[34, "preparing-a-batch"]], "Preparing is mandatory with a non-empty list of values": [[32, "preparing-is-mandatory-with-a-non-empty-list-of-values"]], "Priorities of execution settings": [[25, null]], "Queries are fully asynchronous - you can run as many of them in parallel as you wish.": [[38, "queries-are-fully-asynchronous-you-can-run-as-many-of-them-in-parallel-as-you-wish"]], "Query Execution History": [[60, null], [61, "query-execution-history"]], "Query idempotence": [[52, "query-idempotence"]], "Query options": [[37, "query-options"]], "Query result": [[39, null], [41, "query-result"]], "Query timeouts": [[42, null]], "Query tracing": [[61, null]], "Query values": [[44, null]], "Quick Start": [[47, null]], "Remapping execution profile handles": [[26, null]], "Retry policies": [[52, "retry-policies"]], "Retry policy configuration": [[52, null]], "RowIterator": [[36, "rowiterator"]], "Running Scylla using Docker": [[48, null]], "Running scylla": [[48, "running-scylla"]], "Schema": [[53, null]], "Schema agreement": [[40, null]], "Scylla Cloud Serverless": [[2, "scylla-cloud-serverless"]], "Scylla Rust Driver": [[27, null]], "Second argument - the values": [[41, "second-argument-the-values"]], "Semantics of DefaultPolicy": [[28, "semantics-of-defaultpolicy"]], "Session::execute": [[37, "session-execute"]], "Session::prepare": [[37, "session-prepare"]], "Set": [[6, "set"]], "Simple query": [[41, null]], "Simple speculative execution": [[55, null]], "Single vs Batch": [[38, "single-vs-batch"]], "Smallint": [[13, "smallint"]], "Speculative execution": [[56, null], [60, "speculative-execution"]], "StructuredHistory": [[60, "structuredhistory"]], "TLS": [[3, null]], "Time": [[15, null]], "Timestamp": [[16, null]], "Timeuuid": [[17, null]], "Tinyint": [[13, "tinyint"]], "Token awareness": [[28, "token-awareness"]], "Tracing": [[61, "tracing"]], "Tracing Session::execute_iter": [[58, "tracing-session-execute-iter"]], "Tracing Session::prepare": [[59, null]], "Tracing Session::query_iter": [[58, "tracing-session-query-iter"]], "Tracing a batch query": [[57, "tracing-a-batch-query"]], "Tracing a paged query": [[58, null]], "Tracing a prepared query": [[57, "tracing-a-prepared-query"]], "Tracing a simple query": [[57, "tracing-a-simple-query"]], "Tracing a simple/prepared/batch query": [[57, null]], "Tuple": [[18, null]], "USE KEYSPACE:": [[38, "use-keyspace"]], "USE keyspace": [[43, null]], "Unprepared vs Prepared": [[38, "unprepared-vs-prepared"]], "Unset values": [[44, "unset-values"]], "User defined types": [[19, null]], "Using TLS": [[3, "using-tls"]], "Using log": [[30, "using-log"]], "Using tracing subscriber": [[30, "using-tracing-subscriber"]], "Uuid": [[20, null]], "Varint": [[21, null]], "bigdecimal::BigDecimal": [[10, "bigdecimal-bigdecimal"]], "chrono::DateTime": [[16, "chrono-datetime"]], "chrono::NaiveDate": [[9, "chrono-naivedate"]], "chrono::NaiveTime": [[15, "chrono-naivetime"]], "num_bigint::BigInt": [[21, "num-bigint-bigint"]], "on_query_success and on_query_failure:": [[29, "on-query-success-and-on-query-failure"]], "pick and fallback:": [[29, "pick-and-fallback"]], "time::Date": [[9, "time-date"]], "time::OffsetDateTime": [[16, "time-offsetdatetime"]], "time::Time": [[15, "time-time"]], "value::CqlDecimal": [[10, "value-cqldecimal"]], "value::CqlVarint": [[21, "value-cqlvarint"]]}, "docnames": ["connecting/authentication", "connecting/compression", "connecting/connecting", "connecting/tls", "contents", "data-types/blob", "data-types/collections", "data-types/counter", "data-types/data-types", "data-types/date", "data-types/decimal", "data-types/duration", "data-types/inet", "data-types/primitive", "data-types/text", "data-types/time", "data-types/timestamp", "data-types/timeuuid", "data-types/tuple", "data-types/udt", "data-types/uuid", "data-types/varint", "execution-profiles/create-and-use", "execution-profiles/execution-profiles", "execution-profiles/maximal-example", "execution-profiles/priority", "execution-profiles/remap", "index", "load-balancing/default-policy", "load-balancing/load-balancing", "logging/logging", "metrics/metrics", "migration-guides/0.11-serialization", "migration-guides/migration-guides", "queries/batch", "queries/lwt", "queries/paged", "queries/prepared", "queries/queries", "queries/result", "queries/schema-agreement", "queries/simple", "queries/timeouts", "queries/usekeyspace", "queries/values", "quickstart/create-project", "quickstart/example", "quickstart/quickstart", "quickstart/scylla-docker", "retry-policy/default", "retry-policy/downgrading-consistency", "retry-policy/fallthrough", "retry-policy/retry-policy", "schema/schema", "speculative-execution/percentile", "speculative-execution/simple", "speculative-execution/speculative", "tracing/basic", "tracing/paged", "tracing/prepare", "tracing/query-history", "tracing/tracing"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2}, "filenames": ["connecting/authentication.md", "connecting/compression.md", "connecting/connecting.md", "connecting/tls.md", "contents.rst", "data-types/blob.md", "data-types/collections.md", "data-types/counter.md", "data-types/data-types.md", "data-types/date.md", "data-types/decimal.md", "data-types/duration.md", "data-types/inet.md", "data-types/primitive.md", "data-types/text.md", "data-types/time.md", "data-types/timestamp.md", "data-types/timeuuid.md", "data-types/tuple.md", "data-types/udt.md", "data-types/uuid.md", "data-types/varint.md", "execution-profiles/create-and-use.md", "execution-profiles/execution-profiles.md", "execution-profiles/maximal-example.md", "execution-profiles/priority.md", "execution-profiles/remap.md", "index.md", "load-balancing/default-policy.md", "load-balancing/load-balancing.md", "logging/logging.md", "metrics/metrics.md", "migration-guides/0.11-serialization.md", "migration-guides/migration-guides.md", "queries/batch.md", "queries/lwt.md", "queries/paged.md", "queries/prepared.md", "queries/queries.md", "queries/result.md", "queries/schema-agreement.md", "queries/simple.md", "queries/timeouts.md", "queries/usekeyspace.md", "queries/values.md", "quickstart/create-project.md", "quickstart/example.md", "quickstart/quickstart.md", "quickstart/scylla-docker.md", "retry-policy/default.md", "retry-policy/downgrading-consistency.md", "retry-policy/fallthrough.md", "retry-policy/retry-policy.md", "schema/schema.md", "speculative-execution/percentile.md", "speculative-execution/simple.md", "speculative-execution/speculative.md", "tracing/basic.md", "tracing/paged.md", "tracing/prepare.md", "tracing/query-history.md", "tracing/tracing.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 2, 3, 9, 15, 16, 19, 25, 26, 28, 29, 32, 34, 35, 36, 37, 38, 39, 41, 43, 44, 48, 52, 53, 60, 61], "0": [0, 1, 2, 3, 7, 10, 12, 13, 16, 18, 22, 25, 26, 30, 33, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 53, 54, 55, 60], "00": 16, "000000000001": [17, 20], "01": [9, 15, 16], "012": 15, "02": 15, "03": [9, 15, 21], "04": [10, 16, 21], "06": 9, "08": [9, 60], "0cassandra": 0, "0x01": 10, "0x12": 17, "0x34": 17, "0x40": 10, "0x56": 17, "0x78": 17, "0x9a": 17, "0xbc": 17, "0xe2": 10, "1": [0, 1, 2, 3, 5, 6, 9, 11, 12, 15, 16, 18, 22, 25, 26, 28, 30, 32, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 53, 54, 55, 60], "10": [2, 3], "100": [24, 55], "1000": 16, "11": [33, 60], "11eb": [17, 20], "12": [9, 45], "123": [10, 13, 16], "12345": [10, 13, 21, 35, 37, 41, 43, 46, 49, 50, 51], "127": [0, 1, 2, 3, 12, 22, 25, 26, 30, 40, 42, 46, 49, 50, 51, 53, 54, 55, 60], "14": 45, "15": 60, "16": [6, 18, 34, 36, 37, 44], "17": [19, 44, 48], "172": 48, "1970": [9, 16], "1_000_000_000": 15, "1_i32": [34, 44], "1m": 16, "2": [5, 6, 9, 11, 15, 32, 34, 36, 37, 41, 44, 48, 50], "20": 0, "200": [28, 40], "2021": 9, "2022": 60, "21": 60, "217": 60, "218": 60, "219": 60, "23": [9, 15], "24": 9, "25": 60, "26": 60, "262143": 9, "262145": 9, "28": 60, "2_i32": [34, 41, 44], "3": [2, 5, 6, 8, 9, 10, 11, 15, 21, 24, 28, 32, 34, 42, 44, 45, 50, 54, 55], "30": [22, 24, 28, 42], "31": 9, "32": [3, 10], "36": 45, "3_i32": 34, "4": [3, 5, 6, 8, 16, 21, 32, 34, 45, 57, 58], "40": 30, "42_i32": 44, "4321": 2, "445075147": 60, "445151628": 60, "447444362": 60, "447447970": 60, "456": [10, 15], "456_789_012": 15, "4_i32": 34, "5": [5, 6, 32, 34], "50": 60, "525367409": 60, "525409294": 60, "537074167": 60, "537126083": 60, "54321": [37, 43], "548050242": 60, "548089083": 60, "5877641": 9, "59": 15, "590052778": 60, "590078119": 60, "5_i32": 34, "6": [34, 36, 45], "60": 2, "64": [15, 16], "7": [9, 36], "72": 2, "789": 15, "7fa8": [17, 20], "8000": 2, "86399999999999": 15, "8e14e760": [17, 20], "9": 31, "9000": 2, "9042": [0, 1, 2, 22, 25, 26, 30, 40, 42, 46, 48, 49, 50, 51, 53, 54, 55, 60], "9142": [2, 3], "99": [31, 54], "999999999": 15, "A": [0, 32, 34, 35, 44, 50, 52, 58, 60], "AND": 32, "And": 28, "As": [16, 26, 28, 32, 41, 42], "At": 23, "But": 50, "By": [1, 2, 28, 32, 34, 37, 41, 44, 50, 52], "For": [2, 3, 19, 29, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 50], "IF": [30, 35, 46], "IN": 40, "INTO": [5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 34, 35, 37, 39, 41, 43, 44, 46, 49, 50, 51, 57, 58], "If": [2, 9, 15, 16, 28, 32, 36, 37, 38, 40, 41, 42, 43, 44, 50, 58, 59, 61], "In": [25, 28, 29, 32, 36, 37, 38, 41, 43, 45, 47, 50, 53, 60], "Into": 41, "It": [0, 1, 3, 9, 15, 16, 28, 29, 32, 35, 36, 39, 42, 43, 49, 50, 52, 55, 61], "NOT": [28, 30, 35, 38, 40, 46], "No": 36, "ONE": [35, 41], "On": [16, 29, 36, 37, 50], "One": [25, 26, 34, 35, 37, 41, 50], "TO": 38, "That": [36, 38], "The": [1, 2, 3, 8, 17, 19, 23, 28, 29, 30, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 48, 49, 50, 51, 53, 55, 60, 61], "Then": 3, "There": [23, 28, 30, 38, 56, 61], "These": [34, 37], "To": [0, 3, 10, 17, 19, 21, 22, 28, 29, 30, 32, 37, 38, 39, 41, 45, 48, 49, 50, 51, 54, 55, 60], "WITH": [30, 46], "With": 41, "_": [1, 2, 30, 32, 36, 42, 46, 53], "_ignore_error": 60, "_iter": [36, 38], "_name": 0, "_row": 58, "_session": 0, "_single_pag": [36, 38], "_token": 0, "_unpag": [36, 38], "abc": 18, "abcd": 6, "abcdef": 14, "abl": [17, 19, 28, 29, 52, 60], "about": [2, 8, 17, 27, 29, 32, 34, 38, 41, 44, 48, 60, 61], "abov": [26, 28, 54], "abstract": [36, 38], "accept": 16, "access": [28, 31, 36, 43, 54, 60], "accordingli": 21, "achiev": [8, 36, 43, 50], "acknowledg": 50, "acquir": 60, "across": 28, "actual": [2, 32, 42], "ad": [32, 41, 44], "add": [3, 17, 30, 34, 45], "addit": [29, 32, 35, 36], "addition": 41, "address": [3, 12, 17, 28], "advanc": [36, 38], "advantag": 38, "affect": [26, 28, 32, 36, 41], "after": [2, 19, 28, 32, 38, 40, 48, 52, 55, 61], "ag": [32, 39], "again": [29, 32, 40], "against": [32, 56], "aggreg": 38, "agre": 40, "aim": 38, "algorithm": 1, "align": 32, "aliv": [28, 50], "all": [2, 16, 22, 23, 26, 27, 28, 30, 32, 34, 36, 37, 38, 39, 40, 41, 52, 58, 59, 60, 61], "alloc": 32, "allow": [19, 23, 28, 29, 32, 34, 36, 38, 43, 60, 61], "along": [32, 38, 60], "alreadi": [32, 38], "also": [0, 2, 16, 17, 19, 25, 26, 27, 28, 29, 32, 38, 43, 44, 49, 50, 52, 53], "alter": 40, "altern": [9, 16], "although": [15, 27], "altogeth": 43, "alwai": [2, 25, 35, 36, 37, 38, 50], "amort": 36, "amount": [2, 37, 41, 60], "an": [0, 1, 2, 3, 9, 13, 15, 16, 22, 23, 25, 27, 28, 29, 35, 36, 38, 39, 40, 41, 44, 46, 49, 50, 56, 60], "analog": 32, "analyz": 60, "and_utc": 16, "ani": [1, 2, 9, 10, 15, 16, 19, 21, 23, 25, 31, 32, 35, 36, 37, 38, 60, 61], "anoth": [19, 22, 23, 26, 32, 50, 55, 56, 60], "answer": 60, "anyth": [41, 61], "apach": 27, "api": [27, 34, 35, 36, 37, 38, 41], "apllic": 2, "append_stat": [34, 57], "appli": [25, 28, 32, 37, 52], "applic": [2, 28, 38, 40, 42, 52], "apt": 3, "ar": [9, 14, 15, 16, 19, 23, 25, 26, 28, 29, 30, 32, 34, 36, 37, 39, 41, 43, 44, 50, 52, 56, 58, 59, 61], "arc": [0, 2, 24, 29, 49, 54, 55, 60], "arch": 3, "argument": 43, "arriv": 42, "as_byt": 0, "as_int": 39, "as_ref": [39, 44], "ascii": 8, "assign": [23, 25, 26, 28], "associ": [32, 38], "assum": 28, "assume_utc": 16, "assumpt": 50, "async": [0, 1, 2, 30, 36, 45, 46, 53], "async_trait": 0, "atom": 38, "atribut": 32, "atroc": 36, "attach": 22, "attempt": [15, 60, 61], "attribut": [19, 32, 44], "authentication_exampl": 0, "authenticator_provid": 0, "authenticatorprovid": 0, "authenticatorsess": 0, "autherror": 0, "authinfo": 2, "authinfonam": 2, "auto_await_schema_agr": 40, "autom": 36, "automat": [36, 40], "avail": [1, 9, 15, 16, 21, 25, 28, 30, 38, 55, 56, 61], "avalu": 44, "averag": [28, 31], "avoid": [29, 36, 38, 39, 43], "await": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 29, 30, 34, 35, 36, 37, 39, 41, 42, 43, 44, 46, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60], "await_schema_agr": 40, "awar": [29, 34, 37, 41], "awkward": 39, "b": [34, 36, 37, 39, 41, 43, 44], "back": [1, 42], "background": [36, 38], "bad": [39, 41], "balanc": [2, 23, 27, 28, 34, 37, 38, 41], "base": [17, 22, 28, 29, 30, 32, 49, 50, 52], "base_profil": 22, "basi": 29, "batch": [27, 32, 35, 61], "batch_valu": 34, "batchvalu": [32, 34], "bc66": [17, 20], "becaus": [2, 3, 29, 36, 38, 39, 41], "becom": [26, 28, 35], "been": [26, 40, 50], "befor": [2, 9, 28, 32, 34, 37, 38, 40, 56], "beforehand": 32, "behav": 52, "behaviour": [19, 38, 40, 49, 50], "behind": 28, "being": [28, 29, 32, 34, 39, 50], "belong": 53, "below": [26, 32, 42, 50, 53], "benchmark": 28, "benefici": 28, "benefit": [36, 37], "best": [29, 32, 34, 43, 50], "better": [29, 37, 38, 44, 50], "between": [19, 23, 34, 38], "bewar": [36, 50], "big": [10, 21, 36, 38, 39, 41], "bigdecim": [8, 45], "bigint": [8, 45], "bigint_valu": 13, "binari": [10, 21], "bind": [32, 34, 38, 44], "bit": [10, 39], "blacklist": 29, "blob": 8, "blob_valu": 5, "block": 42, "book": 27, "bool": 8, "bool_valu": 13, "boolean": 8, "both": [0, 32], "bound": [34, 37, 41, 44], "boundari": 36, "box": [0, 1, 2, 24, 30, 46, 49, 50, 51, 53], "break": [36, 50], "bridg": 38, "bring": 32, "btreemap": 6, "btreeset": 6, "buf": 32, "buffer": 32, "bufmut": [0, 32], "bug": [38, 39, 40], "build": [0, 1, 2, 3, 17, 22, 24, 25, 26, 28, 29, 30, 40, 42, 46, 49, 50, 51, 53, 54, 55], "builder": [22, 24, 25, 26, 28, 29, 42, 49, 50, 51, 54, 55], "built": [28, 32], "bundl": 2, "bvalu": 44, "byte": 0, "bytesmut": 0, "c": [7, 36, 37, 41, 44, 48], "ca": 3, "cach": [32, 34, 38], "cachingsess": [32, 37], "call": [29, 32, 34, 38, 53, 60], "can": [2, 5, 7, 9, 10, 15, 16, 17, 19, 21, 23, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 48, 49, 50, 52, 53, 56, 60, 61], "cannot": [32, 50], "capabl": [2, 53], "care": [32, 60], "cargo": [3, 17, 30, 45], "case": [3, 9, 15, 16, 25, 28, 29, 32, 36, 37, 38, 40, 41, 50, 52, 60], "cassandra": [17, 27, 29, 42, 61], "caus": [2, 29, 37, 41], "caution": 28, "certif": 3, "certificate_data": 2, "certificateauthoritydata": 2, "challeng": 0, "chanc": [49, 50, 52], "chang": [2, 19, 23, 26, 33, 34, 35, 37, 40, 41, 44, 52, 60], "chapter": [8, 29, 47, 61], "characterist": 23, "check": [32, 44, 60], "check_schema_agr": 40, "choic": 38, "choos": 37, "chosen": 3, "chrono": 8, "chunk": [38, 39, 41], "ck": 32, "class": [23, 30, 46], "classifi": 28, "claus": [36, 38], "client": [28, 48], "clientcertificatedata": 2, "clientkeydata": 2, "clone": [22, 25, 26, 36, 60], "clone_structured_histori": 60, "cloudsessionbuild": 2, "cluster": [27, 28, 29, 36, 37, 38, 39, 41, 50, 53], "cluster_data": 53, "cluster_metadata_refresh_interv": 2, "code": [26, 27, 29], "codebas": 32, "collect": [6, 8, 30], "collector": [30, 60], "column": [27, 32, 39, 44, 53], "com": 2, "coma": 44, "combin": 38, "come": 32, "common": [3, 23, 29], "commonli": 35, "comparison": 38, "compat": [27, 32, 37], "complet": [32, 42, 61], "complic": 32, "comput": [28, 29, 37], "concept": 38, "concern": 32, "condit": 35, "config": 3, "config_data": 2, "configur": [2, 23, 27, 28, 30, 32, 56], "conflict": 28, "connect": [1, 27, 29, 30, 43, 59], "connection_timeout": 2, "consecut": 36, "consequ": [36, 39, 41], "consid": [34, 38], "consider": [32, 36], "consist": [22, 23, 24, 25, 26, 28, 34, 35, 37, 41, 52, 60], "constant": [36, 38, 41, 44, 55], "constraint": 28, "construct": 29, "consult": 60, "contact": 29, "contain": [0, 2, 27, 29, 34, 35, 39, 57, 58, 59, 61], "content": [28, 38], "context": 2, "context_build": 3, "continu": [36, 42, 60], "control": [36, 38], "controlflow": 36, "conveni": [23, 26, 35, 36], "convers": 32, "convert": [15, 16, 29, 39, 60], "coordin": 50, "core": 32, "correct": [16, 28, 32], "correctli": 32, "correspond": [19, 50], "cost": [32, 37], "costli": 2, "could": [38, 41, 42, 43, 44], "couldn": 32, "count": 55, "counter": 8, "counter_int_valu": 7, "counter_valu": 7, "counterpart": 32, "cours": 28, "cql": [2, 8, 19, 32, 35, 36, 43, 48], "cql_to_rust": [19, 39], "cqldate": 8, "cqldecim": 8, "cqldurat": [8, 11], "cqlsh": 43, "cqltime": 8, "cqltimestamp": 8, "cqltimeuuid": [8, 17], "cqlvalu": 44, "cqlvarint": 8, "crate": [3, 10, 17, 30, 32, 60], "creat": [0, 2, 3, 19, 23, 29, 30, 34, 35, 37, 38, 40, 41, 43, 46, 47, 49, 50, 51, 57, 58, 60], "creation": [25, 56], "cred": 0, "cred_length": 0, "cross": 35, "crt": 3, "ctrl": 48, "cumbersom": [32, 38], "current": [17, 37, 42, 50, 54, 56], "currentcontext": 2, "custom": [8, 17, 19, 29, 37, 41, 42, 44, 52], "customauthent": 0, "customauthenticatorprovid": 0, "customis": 28, "dai": [9, 11], "danger": 52, "data": [2, 19, 27, 28, 29, 32, 34, 37, 38, 41, 50], "databas": [1, 2, 3, 8, 15, 16, 19, 27, 29, 32, 41, 44, 53, 61], "datacent": [2, 35, 50], "datacenter1": 2, "datacenternam": 2, "datastax": [49, 50], "date": [8, 16], "date_valu": 9, "datetim": 8, "db": [32, 38], "dc1": 28, "de": 19, "debian": 3, "debug": [19, 51], "decid": [52, 60], "decim": 8, "decimal_valu": 10, "decis": [29, 60, 61], "default": [1, 2, 19, 22, 24, 25, 28, 29, 30, 34, 35, 37, 40, 41, 42, 44, 52, 56, 57], "default_execution_profile_handl": [22, 25, 26, 29, 42, 49, 50, 51, 54, 55], "default_polici": 28, "defaultpolici": [24, 29], "defaultpolicybuild": 28, "defaultretrypolici": [49, 50], "defin": [0, 8, 26, 32, 35, 40, 53], "definit": 53, "delai": 55, "delet": [34, 44], "demand": 53, "depend": [9, 15, 16, 36, 45], "deploy": 2, "deprec": 32, "deriv": [19, 32, 39, 44], "describ": [16, 26, 32], "deseri": [19, 32, 37], "desir": 28, "destin": 37, "detail": [3, 29, 38], "detect": 32, "determin": [29, 50], "dev": 3, "devel": 3, "devour": 36, "did": 32, "didn": 60, "differ": [2, 9, 15, 16, 19, 23, 27, 35, 43, 44], "difficulti": 60, "direct": [32, 42], "directli": [25, 32, 38], "disabl": [28, 29, 32, 40], "discourag": [2, 34, 39, 41], "distribut": [2, 28], "dnf": 3, "do": [2, 27, 29, 30, 32, 34, 36, 40, 50, 60], "doc": 38, "docker": 47, "dockerhub": 48, "document": [9, 19, 34, 35, 37, 41, 44, 50], "doe": [1, 32, 38, 41, 42, 55, 60, 61], "doesn": [1, 2, 3, 16, 37, 60, 61], "don": [36, 37, 38, 39, 41, 43], "done": [32, 34, 36, 38, 53, 60], "doubl": 8, "double_valu": 13, "down": [28, 29, 40], "downgrad": 52, "downgrading_consistency_retry_polici": 50, "downgradingconsistencyretrypolici": 50, "download": 48, "dramat": 36, "driver": [0, 1, 2, 3, 8, 19, 28, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 46, 49, 50, 52, 53, 56, 61], "drop": 38, "due": [28, 34, 38, 39, 41], "durat": [2, 8, 22, 24, 28, 40, 42, 54, 55], "duration_valu": 11, "dure": [23, 31, 32, 56], "dyn": [0, 1, 2, 30, 46, 53], "dynam": 2, "e": [2, 9, 28, 29, 32, 35, 36, 38, 39, 40, 41, 42], "each": [2, 8, 28, 29, 32, 34, 36, 38, 41, 44, 58, 59, 60], "eachquorum": 50, "earlier": 19, "easi": 32, "easiest": [41, 48, 55], "easili": 43, "ecosystem": 30, "ed": 40, "edit": 30, "effect": 32, "effici": 32, "either": [25, 60], "elaps": 40, "elast": 2, "element": [18, 29, 44], "els": [38, 40], "empti": [0, 34, 36, 37, 38, 41, 44], "emptiv": 56, "enabl": [1, 9, 10, 15, 16, 17, 21, 26, 28, 29, 30, 36, 38, 56, 57, 58, 59, 60], "encapsul": 23, "encount": 60, "end": [28, 36, 43, 60], "endian": [10, 21], "enforce_ord": [32, 44], "enough": [32, 38], "ensur": [28, 32, 39], "entir": 29, "enum": 44, "env": [1, 2, 30, 42, 45, 46, 53], "env_logg": 30, "epoch": [9, 16], "equal": 34, "equival": [8, 32], "eras": 16, "ergonom": 32, "err": [0, 40], "error": [0, 1, 2, 15, 29, 30, 31, 37, 39, 42, 46, 51, 52, 53, 60], "especi": [37, 38, 39, 41], "essenti": [29, 32], "estabilish": 2, "etc": [2, 27, 60, 61], "evaluate_challeng": 0, "even": [28, 34, 39, 41, 50], "event": [28, 30, 57, 58, 59, 60, 61], "everi": [2, 28, 38, 40], "everyth": [32, 46], "exact": 32, "examin": 53, "exampl": [1, 2, 3, 8, 19, 27, 29, 30, 32, 34, 37, 38, 41, 43, 44, 46, 47, 53], "examples_k": 30, "exce": 15, "except": 50, "exchang": 0, "exclud": 28, "exclusion_threshold": 28, "execut": [27, 28, 29, 30, 32, 34, 36, 38, 40, 41, 42, 49], "execute_": 38, "execute_it": [36, 61], "execute_single_pag": [36, 39], "execute_unpag": [36, 37, 39, 49, 50, 51, 57, 61], "execution_profil": [54, 55], "executionprofil": [22, 23, 24, 25, 26, 29, 42, 49, 50, 51, 54, 55], "executionprofilehandl": [23, 26], "exist": [30, 32, 35, 46], "expect": [0, 16, 32], "expens": [2, 38], "experi": 36, "explain": 32, "explicitli": 16, "expos": [36, 38], "express": 35, "extab": 46, "extra": [2, 9, 15, 16], "f": [17, 30], "f32": [8, 13], "f64": [8, 13], "fact": [36, 38], "fail": [27, 29, 32, 39, 50, 52, 60], "failur": [28, 29, 40, 52], "fall": [1, 28, 38, 42], "fallthrough": 52, "fallthroughretrypolici": [24, 51], "fals": [2, 28, 40, 43], "falthroughretrypolici": 51, "faster": 28, "feasibl": 38, "featur": [9, 10, 15, 16, 17, 21, 30, 36, 45, 61], "fedora": 3, "feedback": 29, "fetch": [2, 27, 36, 38, 39, 41, 58, 61], "few": [2, 27, 39, 44, 47], "fiber": 60, "field": [19, 28, 32, 39, 44], "figur": 52, "file": [2, 3], "fill": [38, 41, 44], "filter": [29, 45], "final": [0, 32, 60], "finer": 16, "first": [28, 29, 30, 32, 34, 36, 37, 39, 43, 55, 56, 60], "first_int_v": 39, "first_row": 39, "first_row_typ": 39, "first_valu": 44, "fix": 32, "flag": [9, 10, 15, 16, 21, 28, 61], "flavor": [32, 44], "float": 8, "float_valu": 13, "fmt": 30, "fn": [0, 1, 2, 30, 32, 45, 46, 53], "folder": 30, "follow": [2, 8, 9, 15, 16, 17, 23, 24, 25, 26, 28, 32, 38, 50, 53, 61], "footprint": [36, 38, 39, 41], "forev": 40, "form": 32, "former": 23, "found": 48, "frame": [7, 9, 10, 11, 15, 16, 17, 36, 38, 39, 44], "frequent": 2, "from": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 36, 37, 39, 41, 43, 44, 46, 52, 57, 58, 59, 60, 61], "from_calendar_d": [9, 16], "from_hms_milli": 16, "from_hms_milli_opt": 16, "from_hms_nano": 15, "from_hms_nano_opt": 15, "from_milli": [24, 55], "from_sec": [2, 22, 24, 28, 40, 42], "from_signed_be_bytes_and_expon": 10, "from_str": [10, 17, 21], "from_ymd_opt": [9, 16], "fromcqlval": 19, "fromrow": [32, 39], "fromstr": [10, 21], "fromusertyp": [19, 32], "full": [3, 9, 16, 30, 45], "fulli": 36, "function": [2, 3, 38, 40], "further": [28, 38], "furthermor": 50, "futur": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 32, 36, 40, 45, 46, 58], "g": [2, 28, 29, 32, 35, 36, 39, 40, 41], "gener": [29, 30, 32, 36, 38, 39, 41, 44], "get": [9, 36, 38, 39, 60, 61], "get_cluster_data": 53, "get_errors_iter_num": 31, "get_errors_num": 31, "get_keyspace_info": 53, "get_latency_avg_m": 31, "get_latency_percentile_m": 31, "get_metr": 31, "get_queries_iter_num": 31, "get_queries_num": 31, "get_tracing_id": 58, "get_tracing_info": [57, 58, 59, 61], "giant": [39, 41], "given": [29, 39, 42, 54], "global": [28, 30, 42], "go": [38, 61], "gonna": 17, "good": [37, 38], "good_prepar": 37, "gracefulli": 19, "great": 2, "greater": 50, "group": [23, 27, 28], "guarante": 50, "guid": 27, "ha": [25, 28, 32, 38, 39, 41, 43, 50, 52, 54, 56, 60, 61], "had": [38, 60], "half": 43, "hand": [29, 37], "handl": [0, 2, 19, 22, 23, 29, 38, 39, 41, 49, 50, 51, 54, 55], "handle1": 26, "handle2": 26, "hang": 42, "happen": [36, 43, 50, 61], "hash": 37, "hashmap": [6, 8, 44], "hashset": 6, "have": [2, 3, 19, 25, 26, 29, 32, 34, 35, 36, 37, 38, 39, 40, 42, 44, 50], "health": 29, "heavi": [36, 37, 41], "hello": [44, 45], "help": [28, 29, 39, 49], "here": [2, 17, 28, 39, 41, 46, 60], "high": [36, 38, 39, 41, 49, 52], "higher": [25, 38], "highli": 50, "hinder": 2, "history_listen": 60, "historycollector": 60, "hold": 2, "hope": [32, 60], "host": [50, 54], "host_filt": 29, "hostfilt": 29, "how": [8, 27, 36, 53, 61], "howev": [2, 9, 15, 16, 32, 37, 39, 40, 41, 42, 60], "i": [2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 27, 28, 29, 30, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 46, 48, 49, 50, 52, 53, 54, 56, 58, 59, 60, 61], "i16": [8, 13, 32], "i32": [6, 8, 13, 18, 19, 32, 35, 36, 37, 39, 41, 44, 46, 49, 50, 51], "i64": [7, 8, 13, 15, 16], "i8": [8, 13], "id": [2, 38, 57, 58, 59, 61], "idea": 50, "idempot": 27, "ident": 35, "ignor": 50, "imag": 48, "immedi": 42, "immut": 23, "impact": 28, "impl": [0, 32], "impl_serialize_row_via_value_list": 32, "impl_serialize_value_via_valu": 32, "implement": [0, 28, 29, 34, 41, 44, 50, 52, 60], "impli": 37, "import": [19, 35, 38], "improv": [28, 37], "includ": [28, 29, 32, 34, 38, 47, 60], "increas": [39, 41, 52], "incur": [32, 39, 41], "indefinit": 42, "independ": 2, "index": [28, 38], "individu": 34, "inet": 8, "inet_valu": 12, "influenc": 29, "info": [9, 16, 30, 57, 58, 59], "inform": [0, 2, 8, 16, 19, 29, 32, 34, 36, 41, 44, 50, 53, 60, 61], "inherit": 37, "init": 30, "initi": [0, 29, 50, 52], "inject": [41, 44], "insecureskiptlsverifi": 2, "insensit": 43, "insert": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 34, 35, 37, 38, 39, 41, 43, 44, 46, 49, 50, 51, 57, 58], "insid": 61, "insight": 37, "inspect": 27, "instal": [3, 30, 47, 48], "instanc": [0, 2, 23, 28, 29, 40, 48, 53], "instead": [34, 36, 37, 41, 43], "instruct": 44, "int": [6, 8, 18, 19, 32, 37, 39, 44, 46], "int_str": 44, "int_string_custom": 44, "int_val": 19, "int_valu": [13, 18, 39], "integ": [41, 44], "integr": 27, "interact": [9, 10, 15, 16, 21], "interest": 38, "interfac": 32, "intern": [9, 15, 16, 29], "interrupt": 42, "into_handl": [22, 24, 25, 26, 29, 42, 49, 50, 51, 54, 55], "into_it": 6, "into_paging_control_flow": 36, "into_typ": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 36, 46], "intotypedrow": [39, 41], "intousertyp": 32, "introduc": 36, "intstr": 44, "intstringcustom": 44, "involv": 28, "ip": [3, 12], "ipaddr": [2, 8, 12], "ipv4addr": [2, 12], "irrelev": 38, "is_som": 40, "is_token_awar": 28, "issu": [3, 32, 36, 44], "iter": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 31, 36, 38, 39, 41, 46, 53, 56, 58], "its": [2, 9, 23, 28, 29, 32, 34, 38, 52, 53, 56, 60], "itself": [2, 32, 35, 39, 52], "januari": 16, "java": [49, 50], "just": [19, 32, 34, 35, 36, 37, 43, 44, 52, 60], "k": [6, 8, 19, 22, 24, 25, 26, 30, 34, 35, 36, 37, 39, 41, 44, 46, 49, 50, 51, 52, 57, 58, 59, 60], "keep": 32, "kei": [37, 38, 46, 53], "key_data": 2, "keyspac": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 30, 40, 41, 42, 46, 53], "keyspace_info": 53, "keyspace_nam": 53, "kind": 32, "know": [38, 50], "known": 2, "known_nod": [0, 1, 2, 3, 22, 25, 26, 29, 30, 40, 42, 46, 49, 50, 51, 53, 54, 55], "known_node_addr": 2, "lag": 28, "lai": 35, "larg": [32, 36, 37, 38, 39, 41], "larger": 38, "last": [36, 42], "latenc": [27, 29, 31, 36, 38, 39, 41, 43, 56], "latency_awar": 28, "latency_awareness_build": 28, "latencyawarenessbuild": 28, "later": 37, "latter": 23, "layer": 29, "lead": [41, 44], "leap": 15, "learn": [17, 32], "least": [37, 50], "left": 36, "legacybatchvalu": 32, "legacybatchvaluesadapt": 32, "legacybatchvaluesiter": 32, "length": 34, "less": 36, "lessen": 38, "lesson": 27, "let": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 46, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60], "level": [29, 35, 36, 50], "librari": 3, "libssl": 3, "lifetim": 23, "lightweight": 38, "like": [19, 34, 35, 36, 37, 39, 41, 48, 60, 61], "limit": [32, 36, 38, 40, 42], "linux": 48, "list": [8, 29, 34, 37, 38, 41, 44, 58, 59, 60], "list_valu": 6, "listen": 48, "littl": [39, 41], "live": [2, 50], "load": [2, 23, 27, 28, 34, 36, 37, 38, 39, 41], "load_balanc": [24, 28, 29], "load_balancing_polici": [24, 29], "local": [28, 35, 42], "localhost": 2, "localon": 22, "localseri": 35, "locat": 28, "log": [27, 50], "logger": 30, "logging_log": 30, "logic": [17, 42], "long": 40, "longer": 28, "look": [19, 32], "loop": [36, 38], "lost": 16, "lot": [2, 36, 39, 40, 41], "low": 36, "lower": [38, 50, 52], "lowercas": 43, "lwt": [28, 38], "lz4": 1, "mac": 17, "machineri": 36, "macro": [8, 19, 39, 44], "made": [60, 61], "mai": [0, 28, 32, 36, 38, 39, 41, 42, 50], "main": [1, 2, 30, 45, 46, 53], "maintain": 2, "make": [0, 10, 21, 27, 29, 32, 35, 40, 44, 48, 50], "mani": [2, 34, 60], "manipul": 38, "manner": 32, "manual": [34, 35, 38, 41, 49, 50, 51, 52, 57, 58, 61], "map": [8, 26, 44], "map_to_another_profil": 26, "map_valu": 6, "march": 9, "marker": [32, 34, 38, 44], "match": [8, 9, 15, 16, 19, 32, 36, 39, 41, 44], "materi": 53, "matter": [37, 41, 60], "max": [18, 44], "max_retry_count": [24, 54, 55], "maybe_first_row": 39, "maybe_first_row_typ": 39, "maybeunset": 44, "mean": [2, 28, 29, 32, 36, 44, 48], "measur": 28, "mechan": [28, 40], "memori": [36, 38, 39, 41], "mention": [2, 32], "messag": [29, 30, 48], "metadata": [37, 38, 53], "method": [0, 2, 28, 29, 32, 43, 56], "metric": [27, 54], "midnight": 15, "might": [29, 32, 36, 37, 39, 40, 41, 44, 48, 49, 52, 60], "migrat": [27, 40], "millisecond": [16, 40], "minim": 28, "minimum": 28, "minimum_measur": 28, "minut": 48, "mismatch": 19, "miss": 38, "mode": 28, "model": 2, "modifi": [26, 34], "moment": [23, 31], "monitor": 61, "month": [9, 11, 16], "more": [3, 8, 9, 15, 16, 17, 19, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 50, 52, 60, 61], "moreov": [25, 38], "most": [9, 15, 16, 29, 36, 38, 55], "move": 5, "much": [28, 32, 37], "multipl": [2, 38, 52, 56, 58], "must": [19, 28, 32, 34, 37, 38, 39, 44], "mut": [0, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 34, 35, 36, 37, 41, 42, 44, 46, 49, 50, 51, 52, 57, 58, 59, 60], "my_dc": 28, "my_keyspac": 43, "my_list": 6, "my_map": 6, "my_queri": [35, 41, 49, 50, 51, 52], "my_row": 39, "my_set": 6, "my_typ": 19, "my_type_valu": 19, "mypassword": 0, "myproject": 45, "myrow": 39, "mytyp": 19, "myusernam": 0, "naiv": 32, "naived": [8, 16], "naivedatetim": 16, "naivetim": [8, 16], "name": [19, 32, 39, 43, 44], "nanosecond": [11, 15], "nativ": 37, "natur": 32, "necessari": [0, 38, 40], "need": [2, 3, 17, 29, 30, 36, 37, 38, 39, 40, 41, 43, 48, 61], "neg": [2, 15], "net": [2, 8, 12], "network": 28, "networktopologystrategi": [30, 46], "never": [40, 41, 44, 51, 52], "new": [0, 1, 2, 3, 6, 12, 16, 22, 24, 25, 26, 28, 29, 30, 34, 35, 36, 40, 41, 42, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60], "new_paging_st": 36, "newest": 53, "newli": [29, 32], "newtyp": 32, "next": [36, 41, 50, 58, 60], "next_row_r": 36, "no_row": 39, "no_timeout_profile_handl": 42, "node": [2, 29, 34, 36, 37, 38, 40, 41, 42, 46, 50, 56, 60, 61], "node_id": 17, "nodedomain": 2, "non": [2, 28, 34, 35, 36, 37, 38, 52, 55, 56, 60], "none": [22, 28, 29, 36, 42, 44], "nonpag": 31, "nonsens": 38, "normal": 36, "notabl": [32, 35], "note": [2, 19, 28, 32, 34, 36, 37, 38, 39, 41, 42, 50], "noth": [32, 50], "now": [3, 17, 19, 26, 32, 43, 45, 46, 58, 59], "now_v1": 17, "null": [0, 19], "null_i32": 44, "num": [21, 45], "num_bigint": 8, "number": [9, 10, 15, 16, 17, 21, 27, 31, 32, 34, 36, 38, 39, 50], "o": 30, "object": [2, 17, 23, 34], "obtain": [53, 61], "occur": [31, 39, 41, 53], "occurr": [32, 50], "off": [36, 38, 42], "offer": 37, "offici": 19, "offsetdatetim": 8, "often": 28, "ok": [0, 1, 2, 30, 40, 46, 50, 53], "older": 27, "omit": 43, "onc": [27, 32, 34, 36, 38, 39, 41, 53, 60], "one": [2, 19, 21, 25, 32, 34, 36, 37, 38, 39, 41, 42, 43, 49, 50, 53, 55, 60], "ones": [28, 32, 61], "onli": [2, 7, 9, 15, 16, 28, 29, 30, 32, 34, 35, 36, 37, 38, 40, 56], "op": 36, "opaqu": 38, "open": 29, "openssl": 3, "oper": [2, 28, 31, 34, 36, 42, 44, 50, 61], "optim": [27, 29, 56], "optimis": [28, 36, 38], "option": [0, 19, 23, 25, 27, 29, 32, 35, 38, 39, 41, 44, 57], "order": [10, 17, 19, 21, 32, 36, 41, 44, 53, 60], "other": [2, 9, 15, 16, 19, 28, 29, 30, 32, 35, 37, 43, 50, 60], "other_keyspac": 43, "other_t": 43, "otherwis": [37, 40, 50], "our": [29, 32], "out": [29, 36, 39, 41, 52, 60], "outag": 28, "output": 30, "over": [25, 32, 36, 38], "overal": 50, "overhead": [28, 32, 36, 38], "overload": 29, "overrid": 35, "overridden": 25, "overview": 36, "own": [2, 19, 29], "p": 48, "packag": 3, "pacman": 3, "page": [27, 31, 32, 37, 39, 41], "paged_prepar": 36, "paged_queri": 36, "paging_st": 36, "paging_state_respons": 36, "pagingst": 36, "pagingstaterespons": 36, "pair": 29, "parallel": [2, 60], "paramet": [0, 19, 35, 60], "pars": [38, 41], "parse_str": 20, "particular": [23, 28, 29, 36], "partit": [28, 37, 38], "partition": 53, "pass": [3, 29, 34, 36, 37, 38, 41, 44, 60], "password": [0, 2], "path": [2, 3], "pathbuf": 3, "paxo": 28, "peer": 3, "penalis": 28, "penalti": [2, 36], "per": [0, 2, 29, 37, 42], "percentil": [31, 56], "percentilespeculativeexecutionpolici": 54, "perform": [2, 28, 29, 32, 38, 40, 44, 58, 60, 61], "period": [2, 53], "permit": 28, "permit_dc_failov": 28, "persist": 50, "person": 32, "phase": 0, "piec": [39, 41], "pk": [22, 26, 32], "pkg": 3, "place": 41, "plan": 32, "pleas": [28, 35, 48], "point": 23, "polici": [2, 23, 27, 28, 54, 55, 60], "pool": 2, "poor": 38, "port": 3, "portion": 38, "possibl": [1, 28, 29, 32, 34, 36, 38, 39, 42, 43, 52, 60, 61], "possibli": [38, 39, 41], "potenti": [36, 38], "power": 26, "practic": [9, 15, 16, 32], "pre": [36, 56], "preced": 50, "precis": 16, "prefer": [1, 25, 36, 37, 38, 39, 41, 43], "prefer_datacent": 28, "prefer_datacenter_and_rack": 28, "prefetch": 36, "prepar": [27, 28, 29, 36, 41, 49, 50, 51, 52, 58, 61], "prepare_batch": 34, "prepare_t": 37, "prepare_tracing_id": 59, "prepared_batch": 34, "prepared_stat": [34, 36, 37, 49, 50, 51, 52, 57, 58, 59], "preparedstat": [34, 35, 36, 37, 38, 49, 50, 51, 52, 57, 58, 59], "present": 53, "press": 48, "prevent": [28, 38], "previou": [32, 36], "previous": 32, "primari": [37, 46, 53], "primit": 38, "primitivedatetim": 16, "print": [30, 41, 45, 46, 53, 60], "println": [5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 31, 36, 40, 41, 45, 46, 53, 57, 58, 59, 60], "prior": [28, 38], "priorit": 28, "prioriti": 28, "problem": [32, 43], "procedur": 32, "process": [2, 42], "produc": [27, 32], "profil": [25, 27, 29, 49], "profile1": 26, "profile2": 26, "progress": 42, "project": [27, 47], "proper": [3, 38], "properli": [32, 37, 39], "protocol": [0, 32], "prove": 28, "provid": [2, 29, 32, 37, 39, 42, 44, 60, 61], "pub": [7, 32], "pure": 3, "put": [28, 34, 38, 39, 41, 45], "put_i32": 0, "put_slic": 0, "queri": [2, 8, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 40, 47, 48, 49, 50, 51, 55, 56, 59], "query1": [22, 26], "query2": [22, 26], "query_": [38, 43], "query_it": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 36, 39, 41, 46, 61], "query_profil": 25, "query_single_pag": [36, 39], "query_unpag": [5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 30, 35, 36, 38, 39, 41, 42, 43, 44, 46, 49, 50, 51, 57, 60, 61], "queryerror": [40, 42], "queryresult": [39, 41, 57], "quick": [26, 27], "quicker": 60, "quit": 36, "quorum": 50, "r": 45, "rack": 28, "rack1": 28, "ram": 36, "random": [17, 28, 34, 38, 41], "randomli": 28, "rang": [9, 16, 28], "rather": [32, 40], "raw": [9, 32, 43], "re": [17, 36, 57], "reach": 50, "read": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 28, 41, 46, 50, 60], "read_row": [41, 46], "readi": [46, 48], "reason": [2, 30, 32, 37, 50], "recap": 25, "receiv": [8, 19, 30, 32, 36, 37, 38, 39, 41, 48, 58], "recent": 28, "recommend": [2, 28, 29, 30, 32, 38, 50], "recov": 29, "reduc": [28, 36], "refer": [5, 28, 29, 32, 44], "refresh": 2, "refresh_metadata": 53, "reinterpret": 32, "reject": 38, "relat": [23, 38], "releas": 32, "reliev": 38, "remain": 35, "remap": 23, "rememb": 35, "remot": 28, "remov": 32, "renam": 19, "repeat": 38, "replac": [19, 32], "repli": 56, "replic": [30, 46, 53], "replica": [28, 29, 37, 50], "replication_factor": [30, 46], "repositori": 30, "reprepar": 38, "repres": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 32, 39, 41, 60], "represent": [9, 15, 16, 32, 60], "request": [0, 2, 22, 23, 25, 28, 29, 31, 32, 34, 36, 37, 38, 41, 42, 44, 50, 54, 59, 60], "request_timeout": [22, 24, 42], "requesttimeout": [40, 42], "requir": [2, 9, 16, 19, 32, 35, 36, 41, 44, 48, 50], "resourc": 2, "respect": [32, 36], "respond": [50, 60], "respons": [0, 28, 32, 36, 39, 42, 60], "rest": [29, 35], "result": [0, 1, 2, 8, 19, 30, 32, 34, 36, 37, 38, 42, 44, 46, 52, 53, 59, 60], "result_not_row": 39, "resum": 36, "retri": [23, 27, 31, 40, 60, 61], "retry_interv": [24, 55], "retry_period": 28, "retry_polici": [24, 49, 50, 51], "retrypolici": 52, "retrysess": 52, "return": [15, 16, 28, 29, 32, 36, 37, 38, 39, 40, 41, 42, 50, 51, 52, 57], "reus": 32, "rework": 32, "rewritten": 32, "right": 32, "ring": 28, "risk": [38, 50], "rm": 48, "robin": 28, "robust": 32, "robustli": 32, "rotat": 28, "round": [28, 32, 36, 37, 41], "roundtrip": [32, 43], "rout": [2, 28], "row": [17, 36, 41, 43, 46, 58], "row_iter": 58, "rowiter": 58, "rowiteratorwork": 36, "rows_num": 36, "rows_stream": 36, "rows_typ": [39, 41], "rowt": 39, "rule": 50, "run": [2, 23, 27, 30, 34, 37, 43, 45, 47, 49, 50, 51, 60], "rust": [3, 8, 13, 18, 19, 28, 32, 35, 36, 37, 38, 39, 41, 44, 47], "rust_log": 30, "rustl": 3, "safe": [32, 36], "safer": 32, "safeti": 37, "sai": [19, 37, 61], "said": 40, "same": [19, 28, 29, 32, 35, 37, 38, 39, 43, 44, 49, 50, 60, 61], "sampl": [29, 60], "save": 60, "scalabl": 28, "scale": 10, "schema": [2, 27, 32], "schema_agreement_interv": 40, "schema_vers": 40, "scylla": [0, 1, 3, 7, 9, 10, 11, 15, 16, 17, 19, 22, 24, 25, 26, 28, 29, 32, 34, 35, 36, 37, 39, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 54, 55, 57, 58, 59, 60, 61], "scylla_ip": 30, "scylla_uri": [1, 2, 30, 42, 46, 53], "scylladb": [2, 38, 42, 48], "seamless": 8, "second": [2, 15, 16, 32, 34, 42, 43, 56], "second_valu": 44, "section": [9, 15, 16, 32, 37], "secur": 2, "see": [3, 8, 9, 15, 16, 19, 26, 29, 32, 34, 35, 36, 37, 38, 39, 41, 43, 44, 50, 60], "select": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 32, 36, 38, 39, 41, 43, 46, 52, 57, 58, 59, 60], "self": [0, 2, 32], "semant": 17, "send": [8, 29, 32, 34, 36, 37, 38, 41, 43, 44, 60, 61], "sens": [38, 40], "sensit": 32, "sent": [19, 29, 32, 34, 37, 41, 44, 60, 61], "separ": [35, 36, 38, 61], "sequenti": [34, 38, 60], "serial": [19, 23, 24, 33, 35, 36, 37, 41], "serial_consist": 24, "serial_consistency_level": 35, "serialconsist": [24, 35], "serializedresult": 32, "serializerow": 44, "serializevalu": 19, "serializevalueserror": 32, "serv": 28, "server": [2, 37, 38, 42], "session": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 54, 55, 56, 57, 60, 61], "session1": 26, "session_profil": 25, "sessionbuild": [0, 1, 2, 3, 22, 25, 26, 29, 30, 40, 42, 46, 49, 50, 51, 53, 54, 55], "sessionconfig": 40, "set": [2, 8, 23, 27, 28, 29, 32, 34, 35, 36, 37, 38, 41, 42, 43, 47, 49, 50, 51, 61], "set_ca_fil": 3, "set_consist": [25, 34, 35, 37, 41], "set_execution_profile_handl": [22, 24, 25, 26, 42, 49, 50, 51], "set_history_listen": 60, "set_is_idempot": 52, "set_page_s": 36, "set_retry_polici": 49, "set_serial_consist": 35, "set_trac": [57, 58, 59], "set_valu": 6, "set_verifi": 3, "setup": [30, 38], "shard": [2, 29, 34, 37, 38, 41], "share": [2, 23, 54], "short": 2, "shot": 38, "should": [10, 21, 30, 32, 36, 41, 44, 45, 48], "shouldn": 32, "show": 53, "shown": 32, "shuffl": 28, "side": [32, 42], "sign": [10, 21], "signifi": 61, "significantli": 28, "silent": [38, 50], "similar": [32, 39, 41], "similarli": 28, "simpl": [10, 21, 27, 32, 34, 36, 37, 38, 47, 49, 50, 51, 56, 58], "simple_unprepared1": 34, "simple_unprepared2": 34, "simplequeri": 35, "simplespeculativeexecutionpolici": [24, 55], "simpli": [23, 29, 41, 44, 60], "sinc": [9, 15, 16], "singl": [2, 23, 32, 36, 39, 44, 52, 60], "single_row_typ": 39, "situat": [19, 52], "size": 37, "skip": [32, 44, 61], "skip_name_check": 32, "sleep": 40, "slice": [34, 44], "slightli": 43, "slow": 40, "slowdown": 32, "small": [36, 38, 39, 41, 46], "smallint": 8, "smallint_valu": 13, "smp": 48, "snappi": 1, "snapshot": 53, "sneak": 38, "snippet": 32, "so": [0, 2, 3, 25, 26, 28, 29, 32, 35, 36, 38, 39, 40, 41, 42, 50], "socketaddr": 2, "some": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 32, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 49, 50, 51, 52, 54, 55, 57, 58, 60, 61], "somebodi": 40, "someth": [36, 50], "sometim": [36, 40, 50], "sort": 44, "sourc": 32, "spawn": 60, "special": 38, "specif": [0, 25, 28, 29, 35, 61], "specifi": [0, 1, 2, 25, 28, 34, 37, 41, 44, 46, 52, 60], "specul": [23, 29, 36, 61], "speculative_execut": [24, 54, 55], "speculative_execution_polici": [24, 54, 55], "spike": 36, "sql": [41, 44], "ssl": 3, "ssl_context": 3, "sslcontext": 3, "sslcontextbuild": 3, "sslmethod": 3, "sslverifymod": 3, "stabl": 17, "stai": 36, "stale": 50, "start": [27, 30, 36, 48, 55, 56, 60], "start_authentication_sess": 0, "start_tim": 60, "state": [29, 36, 43], "statement": [22, 23, 24, 25, 26, 28, 32, 35, 36, 37, 41, 42, 57], "statement1": 26, "statement2": 26, "statist": [27, 29], "std": [1, 2, 3, 6, 8, 10, 12, 21, 22, 24, 28, 29, 30, 36, 42, 46, 53, 54, 55, 60], "still": [42, 43, 50, 60], "stop": 48, "store": [16, 28, 36, 38], "str": [0, 8, 10, 14, 21, 32, 44], "str_or_nul": 39, "straight": [51, 52], "strategi": [53, 56], "stream": [36, 60], "streamext": [36, 58], "strictli": 38, "string": [6, 8, 14, 18, 19, 32, 35, 37, 39, 41, 44], "string_valu": 18, "strongli": [2, 34], "struct": [0, 7, 8, 19, 32, 36, 37, 38, 44, 60], "structur": 60, "structured_histori": 60, "suboptim": 44, "subscrib": 45, "subsequ": 58, "succe": [37, 50, 60], "success": [0, 29, 37, 52, 60], "successfulli": [2, 29], "sudo": 48, "suit": 29, "suitabl": [36, 38], "sum": [39, 41], "support": [0, 1, 2, 3, 9, 15, 16, 21, 28, 32, 36, 38, 42, 61], "sure": [37, 44, 50], "surnam": 32, "switch": [23, 26, 27], "sync": [24, 29, 32, 54, 55, 60], "syntax": 44, "system_trac": [57, 58, 59, 61], "t": [1, 2, 3, 6, 7, 8, 15, 16, 30, 32, 36, 37, 38, 39, 40, 41, 43, 60, 61], "tab": [34, 35, 37, 39, 41, 43, 44, 49, 50, 51, 52, 57, 58, 59], "tabl": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 35, 36, 37, 38, 40, 41, 42, 43, 46, 53, 61], "take": [2, 32, 34, 36, 37, 38, 39, 41], "target": [29, 38], "task": [2, 36], "tcp": 2, "techniqu": 56, "temporari": 19, "test1": 43, "test2": 43, "text": [6, 8, 19, 34, 37, 39, 41, 44], "text2": 41, "text_val": 19, "text_valu": [14, 39], "than": [16, 28, 37, 39, 40, 41, 42, 43, 44, 50], "thank": 37, "thei": [15, 19, 21, 28, 29, 31, 32, 34, 37, 38, 41, 44], "them": [2, 25, 27, 28, 32, 34, 36, 37, 39, 41, 44, 46, 60], "therefor": [25, 36, 38, 40, 43, 50], "thi": [2, 19, 23, 26, 27, 28, 29, 30, 32, 34, 36, 37, 38, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51, 54, 55, 60, 61], "thing": 50, "think": 61, "third": [34, 60], "those": [2, 25, 28, 32, 36, 39, 41], "thread": 2, "three": [9, 15, 16, 25, 28, 32, 44, 50, 52], "three_sec_timeout_profile_handl": 42, "through": [29, 32], "throughput": 28, "thu": [38, 50], "time": [2, 8, 22, 24, 28, 32, 36, 38, 39, 40, 41, 42, 52, 54, 55, 60], "time_valu": 15, "timeout": [22, 23, 25, 38, 39, 40, 41, 50], "timestamp": [8, 17, 60], "timestamp_valu": 16, "timeuuid": 8, "timezon": 16, "tinyint": 8, "tinyint_valu": 13, "tip": 17, "to_build": 22, "to_insert": [5, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 35, 37, 41, 46, 49, 50, 51], "to_insert_str": 14, "to_own": 44, "to_prepar": 59, "to_str": [0, 1, 2, 6, 14, 18, 19, 28, 30, 35, 42, 44, 46, 53], "to_vec": 0, "togeth": [23, 27], "token": [0, 29, 34, 37, 41], "token_awar": 28, "tokio": [1, 2, 30, 36, 45, 46, 53], "tombston": [36, 39, 41, 44], "toml": [3, 30, 45], "too": 28, "took": 32, "top": 50, "topic": 47, "topologi": 2, "total": 31, "trace": [27, 45, 60], "tracing_id": [57, 58, 59, 61], "tracing_info": [57, 58, 59], "tracing_subscrib": 30, "tracinginfo": [57, 58, 59, 61], "traffic": [2, 28], "trail": 44, "trait": [34, 44, 52], "transact": 38, "transpar": 36, "transport": [1, 22, 24, 25, 26, 29, 42, 49, 50, 51, 54, 55, 58], "transpos": 41, "treat": [28, 44], "tri": 60, "trigger": 54, "trip": [32, 36, 37, 41], "troubl": 60, "true": [13, 28, 43, 52, 57, 58, 59], "truli": 28, "truncat": 42, "try": [1, 2, 28, 29, 50, 60], "try_next": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 46], "trystreamext": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 46], "ttabl": 53, "tudt": 53, "tupl": [8, 34, 39, 41, 44], "tuple_valu": 18, "turn": 42, "tview": 53, "two": [23, 25, 26, 29, 30, 32, 34, 35, 39, 43, 48, 50, 61], "type": [9, 10, 15, 16, 17, 21, 27, 32, 35, 36, 37, 38, 41, 53], "u32": 9, "u8": [0, 5, 8], "ubuntu": 3, "udt": [8, 19, 32], "unaccept": 32, "unavail": [28, 50], "understand": 60, "understood": 50, "unexpect": 2, "unintend": 32, "uniqu": 32, "unit": [34, 44], "univers": 27, "unix": [9, 16], "unless": [2, 28, 32, 39, 41, 50], "unloggedbatch": 50, "unnecessari": 29, "unnecessarili": 2, "unpag": [36, 37, 39, 41], "unprepar": [32, 34, 36], "unset_i32": 44, "until": [29, 42, 60], "untyp": 32, "unwrap": [2, 9, 15, 16, 31, 39], "unwrap_or_els": [1, 2, 30, 42, 46, 53], "up": [27, 39, 41, 43, 47, 50], "updat": [7, 27, 29, 34, 36, 38, 40], "update_r": 28, "upon": [25, 36, 38, 40], "uppercas": 43, "uri": [1, 2, 29, 30, 42, 46, 53], "us": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61], "usabl": 38, "use_keyspac": 43, "user": [0, 8, 10, 21, 28, 32, 36, 37, 38, 51, 52, 53], "user_defined_typ": 53, "usernam": [0, 2], "usual": 29, "utc": [8, 16, 60], "util": [32, 61], "uuid": [8, 17, 45, 57, 58, 59], "uuid_valu": 20, "v": [6, 8], "v0": [8, 21], "v1": 17, "v4": [2, 12], "val": 44, "valid": [32, 38], "valu": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 28, 35, 36, 37, 38, 40, 43, 46, 49, 50, 51, 57, 58, 61], "valuabl": 38, "valueadapt": 32, "valuelist": [32, 34], "valuelistadapt": 32, "var": [1, 2, 30, 42, 46, 53], "varchar": 8, "variabl": [30, 41, 44], "variant": [35, 36], "varint": 8, "varint_valu": 21, "variou": [23, 27, 31, 34], "vec": [0, 5, 6, 8, 10, 39, 41], "verbos": 30, "veri": [2, 10, 21, 28, 32], "verif": 38, "verifi": [37, 38], "version": [3, 27, 30, 32, 33, 40, 45], "via": [29, 35], "view": [27, 30, 53], "wa": [3, 19, 29, 37, 39, 50, 57, 61], "wai": [2, 23, 26, 30, 36, 37, 39, 41, 48, 61], "wait": [40, 60], "want": [28, 32, 40, 44], "warn": [28, 30, 34, 36, 37, 38, 41], "wasn": 60, "wast": 2, "we": [2, 5, 26, 32, 37, 40, 43, 44, 47, 48, 50, 60, 61], "well": [2, 28], "went": 61, "were": [32, 61], "what": [27, 43, 60, 61], "when": [2, 19, 27, 28, 29, 32, 35, 37, 39, 42, 43, 44, 49, 54, 60, 61], "where": [22, 26, 32, 36, 40, 41, 50, 52, 56], "whether": 43, "which": [2, 3, 10, 17, 21, 23, 25, 28, 29, 30, 32, 34, 36, 37, 38, 39, 40, 41, 44, 46, 57, 60, 61], "while": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 32, 36, 41, 46, 58], "who": 36, "whole": [5, 34, 36, 56], "whose": 28, "wide": 29, "wish": [40, 42], "with_page_s": 36, "within": [28, 35], "without": [9, 10, 15, 16, 19, 21, 32, 39, 40, 43, 52, 60], "won": 40, "word": 50, "work": [36, 37, 38, 39, 41], "workload": [23, 26, 28], "wors": [28, 38, 43], "worsen": [28, 37, 41], "worst": 32, "worth": 32, "would": [2, 32, 52, 60, 61], "wrap": [19, 32, 43], "wrapper": [9, 10, 15, 16, 17, 21, 32], "write": [15, 16, 19, 28, 43, 50], "write_next_to_request": 32, "write_to_request": 32, "writetyp": 50, "written": [27, 30, 32], "wrong": 37, "wrong_prepar": 37, "yaml": 2, "yet": [38, 60], "yield": [26, 42], "you": [2, 3, 17, 19, 25, 26, 28, 29, 30, 32, 34, 37, 40, 41, 44, 49, 50, 61], "your": [26, 29, 36, 44], "zero": 32, "zone": 28}, "titles": ["Authentication", "Compression", "Connecting to the cluster", "TLS", "<no title>", "Blob", "List, Set, Map", "Counter", "Data Types", "Date", "Decimal", "Duration", "Inet", "Bool, Tinyint, Smallint, Int, Bigint, Float, Double", "Ascii, Text, Varchar", "Time", "Timestamp", "Timeuuid", "Tuple", "User defined types", "Uuid", "Varint", "Creating a profile and setting it", "Execution profiles", "All options supported by a profile", "Priorities of execution settings", "Remapping execution profile handles", "Scylla Rust Driver", "DefaultPolicy", "Load balancing", "Logging", "Driver metrics", "Adjusting code to changes in serialization API introduced in 0.11", "Migration guides", "Batch statement", "Lightweight transaction (LWT) query", "Paged query", "Prepared query", "Making queries - best practices", "Query result", "Schema agreement", "Simple query", "Query timeouts", "USE keyspace", "Query values", "Creating a project", "Connecting and running a simple query", "Quick Start", "Running Scylla using Docker", "Default retry policy", "Downgrading consistency retry policy", "Fallthrough retry policy", "Retry policy configuration", "Schema", "Percentile speculative execution", "Simple speculative execution", "Speculative execution", "Tracing a simple/prepared/batch query", "Tracing a paged query", "Tracing Session::prepare", "Query Execution History", "Query tracing"], "titleterms": {"0": 32, "11": 32, "For": 0, "No": 60, "The": 0, "adjust": 32, "agreement": 40, "all": 24, "an": 32, "api": 32, "ar": [0, 38], "argument": 41, "ascii": 14, "asynchron": 38, "authent": 0, "autom": 40, "await": 40, "awar": 28, "background": 32, "balanc": 29, "base": 38, "basic": 39, "batch": [34, 38, 57], "behavior": 32, "best": [2, 36, 38], "bigdecim": 10, "bigint": [13, 21], "blob": 5, "bool": 13, "can": 38, "case": 43, "chang": 32, "check": 40, "chrono": [9, 15, 16], "client": 0, "cloud": 2, "cluster": 2, "code": [32, 60], "collect": [31, 60], "compress": 1, "configur": [29, 36, 52], "conjunct": 0, "connect": [2, 46], "consist": 50, "contain": 38, "content": 27, "conveni": 39, "convert": 32, "counter": 7, "cql": 38, "cqldate": 9, "cqldecim": 10, "cqltime": 15, "cqltimestamp": 16, "cqlvarint": 21, "creat": [17, 22, 28, 45], "credenti": 0, "custom": [0, 32, 39, 60], "data": [8, 39, 44], "datacent": 28, "date": 9, "datetim": 16, "decim": 10, "default": [0, 32, 49], "defaultpolici": 28, "defin": 19, "differ": 32, "docker": 48, "document": 27, "doubl": 13, "downgrad": 50, "driver": [27, 31, 60], "durat": 11, "empti": 32, "enabl": 3, "encrypt": 0, "environ": 0, "exampl": [21, 22, 24, 25, 26, 31, 36, 49, 50, 51, 54, 55, 60], "execut": [23, 25, 26, 37, 54, 55, 56, 60, 61], "execute_it": 58, "failov": 28, "fallback": 29, "fallthrough": 51, "featur": 3, "fetch": 53, "first": 41, "float": 13, "format": 35, "from": [32, 38], "fulli": 38, "gradual": 32, "guid": 33, "handl": 26, "highli": 0, "histori": [60, 61], "historylisten": 60, "how": 60, "i": [0, 32, 40], "idempot": 52, "implement": 32, "import": 0, "inet": 12, "inform": 48, "inspect": 53, "int": 13, "interv": 40, "into_typ": 39, "introduc": 32, "introduct": 29, "keyspac": [38, 43], "kind": 38, "latenc": 28, "lightweight": 35, "list": [6, 32], "load": 29, "loadbalancingpolici": 29, "log": 30, "lwt": 35, "macro": 32, "make": 38, "mandatori": 32, "mani": 38, "manual": [36, 40], "map": 6, "metadata": 2, "method": 39, "metric": 31, "migrat": [32, 33], "more": 48, "multipl": 43, "naived": 9, "naivetim": 15, "network": 0, "new": 32, "node": [0, 28], "non": 32, "now": 40, "null": [39, 44], "num_bigint": 21, "object": 32, "offsetdatetim": 16, "old": 32, "on_query_failur": 29, "on_query_success": 29, "onc": 43, "oper": 38, "option": [24, 34, 37], "order": 28, "other": [27, 39, 44], "output": 60, "own": 17, "page": [36, 38, 58], "parallel": 38, "pars": 39, "percentil": 54, "perform": [34, 36, 37, 41], "pick": 29, "plain": 0, "plan": [28, 29], "point": 38, "polici": [29, 49, 50, 51, 52], "practic": [2, 36, 38], "prefer": 28, "prepar": [32, 34, 37, 38, 57, 59], "prioriti": 25, "produc": 28, "profil": [22, 23, 24, 26], "project": 45, "protocol": 38, "queri": [35, 36, 37, 38, 39, 41, 42, 43, 44, 46, 52, 57, 58, 60, 61], "query_it": 58, "quick": 47, "reason": 0, "recommend": 0, "remap": 26, "represent": 39, "result": [39, 41], "retri": [49, 50, 51, 52], "row": 39, "rowiter": 36, "run": [38, 46, 48], "rust": 27, "scenario": 32, "schema": [40, 53], "scylla": [2, 27, 48], "second": 41, "semant": 28, "sensit": 43, "sent": 0, "serial": 32, "serializerow": 32, "serializevalu": 32, "server": 0, "serverless": 2, "session": [2, 37, 58, 59], "set": [6, 22, 25], "simpl": [41, 46, 55, 57], "singl": 38, "size": 36, "smallint": 13, "specul": [54, 55, 56, 60], "ssl": 0, "start": 47, "statement": [34, 38], "string": 38, "struct": 39, "structuredhistori": 60, "subscrib": 30, "support": 24, "text": [0, 14], "them": 38, "thi": 0, "time": [9, 15, 16], "timeout": 42, "timestamp": 16, "timeuuid": 17, "tinyint": 13, "tl": 3, "token": 28, "trace": [30, 57, 58, 59, 61], "trait": [29, 32, 60], "transact": 35, "trust": 0, "tupl": 18, "type": [8, 19, 39, 44], "unpag": 38, "unprepar": 38, "unset": 44, "us": [0, 2, 3, 30, 38, 39, 43, 48], "user": 19, "uuid": 20, "v": [32, 38], "valu": [10, 21, 32, 34, 39, 41, 44], "varchar": 14, "varint": 21, "view": 38, "what": 38, "wish": 38, "you": 38, "your": 17}}) \ No newline at end of file diff --git a/v0.14.0/sitemap.xml b/v0.14.0/sitemap.xml new file mode 100644 index 0000000000..da220181b8 --- /dev/null +++ b/v0.14.0/sitemap.xml @@ -0,0 +1,2 @@ + +https://rust-driver.docs.scylladb.com/stable/connecting/authentication.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/compression.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/connecting.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/tls.htmlhttps://rust-driver.docs.scylladb.com/stable/contents.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/blob.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/time.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/collections.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timestamp.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/counter.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timeuuid.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/data-types.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/tuple.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/date.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/decimal.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/duration.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/udt.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/inet.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/primitive.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/load-balancing.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/text.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/uuid.htmlhttps://rust-driver.docs.scylladb.com/stable/logging/logging.htmlhttps://rust-driver.docs.scylladb.com/stable/metrics/metrics.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/varint.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/0.11-serialization.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/create-and-use.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/execution-profiles.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/usekeyspace.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/maximal-example.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/values.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/migration-guides.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/priority.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/remap.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/create-project.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/batch.htmlhttps://rust-driver.docs.scylladb.com/stable/index.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/lwt.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/default-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/basic.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/example.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/prepare.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/quickstart.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/prepared.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/scylla-docker.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/queries.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/query-history.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/default.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/tracing.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/result.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/downgrading-consistency.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/schema-agreement.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/fallthrough.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/retry-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/schema/schema.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/percentile.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/timeouts.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/speculative.htmlhttps://rust-driver.docs.scylladb.com/stable/genindex.htmlhttps://rust-driver.docs.scylladb.com/stable/404.htmlhttps://rust-driver.docs.scylladb.com/stable/search.html \ No newline at end of file diff --git a/v0.14.0/speculative-execution/percentile.html b/v0.14.0/speculative-execution/percentile.html new file mode 100644 index 0000000000..5761131356 --- /dev/null +++ b/v0.14.0/speculative-execution/percentile.html @@ -0,0 +1,664 @@ + + + + + + + + + + + + + Percentile speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Percentile speculative execution

          +

          This policy has access to Metrics shared with session, and triggers +speculative execution when the request to the current host is above a +given percentile.

          +
          +

          Example

          +

          To use this policy in Session:

          +
          use std::{sync::Arc, time::Duration};
          +use scylla::{
          +    Session,
          +    SessionBuilder,
          +    speculative_execution::PercentileSpeculativeExecutionPolicy,
          +    transport::execution_profile::ExecutionProfile,
          +};
          +
          +let policy = PercentileSpeculativeExecutionPolicy  {
          +    max_retry_count: 3,
          +    percentile: 99.0,
          +};
          +
          +let handle = ExecutionProfile::builder()
          +    .speculative_execution_policy(Some(Arc::new(policy)))
          +    .build()
          +    .into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(handle)
          +    .build()
          +    .await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/speculative-execution/simple.html b/v0.14.0/speculative-execution/simple.html new file mode 100644 index 0000000000..c2c7184ef2 --- /dev/null +++ b/v0.14.0/speculative-execution/simple.html @@ -0,0 +1,665 @@ + + + + + + + + + + + + + Simple speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Simple speculative execution

          +

          The easiest speculative execution policy available. It starts another +execution of a query after constant delay of retry_interval and does at most +max_retry_count speculative query executions (not counting the first, +non-speculative one).

          +
          +

          Example

          +

          To use this policy in Session:

          +
          use std::{sync::Arc, time::Duration};
          +use scylla::{
          +    Session,
          +    SessionBuilder,
          +    speculative_execution::SimpleSpeculativeExecutionPolicy,
          +    transport::execution_profile::ExecutionProfile,
          +};
          +
          +let policy = SimpleSpeculativeExecutionPolicy {
          +    max_retry_count: 3,
          +    retry_interval: Duration::from_millis(100),
          +};
          +
          +let handle = ExecutionProfile::builder()
          +    .speculative_execution_policy(Some(Arc::new(policy)))
          +    .build()
          +    .into_handle();
          +
          +let session: Session = SessionBuilder::new()
          +    .known_node("127.0.0.1:9042")
          +    .default_execution_profile_handle(handle)
          +    .build()
          +    .await?;
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/speculative-execution/speculative.html b/v0.14.0/speculative-execution/speculative.html new file mode 100644 index 0000000000..1584b07760 --- /dev/null +++ b/v0.14.0/speculative-execution/speculative.html @@ -0,0 +1,630 @@ + + + + + + + + + + + + + Speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Speculative execution

          +

          Speculative query execution is an optimization technique where a driver +pre-emptively starts a second execution of a query against another node, +before the first node has replied.

          +

          There are multiple speculative execution strategies that the driver can use. +Speculative execution can be configured for the whole whole Session during +its creation.

          +

          Available speculative execution strategies:

          + +

          Speculative execution is not enabled by default, and currently only +non-iter session methods use it.

          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/tracing/basic.html b/v0.14.0/tracing/basic.html new file mode 100644 index 0000000000..d3b687366b --- /dev/null +++ b/v0.14.0/tracing/basic.html @@ -0,0 +1,709 @@ + + + + + + + + + + + + + Tracing a simple/prepared/batch query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Tracing a simple/prepared/batch query

          +

          Simple query, prepared query and batch query +return a QueryResult which contains a tracing_id if tracing was enabled.

          +
          +

          Tracing a simple query

          +
          use scylla::query::Query;
          +use scylla::QueryResult;
          +use scylla::tracing::TracingInfo;
          +use uuid::Uuid;
          +
          +// Create a Query manually and enable tracing
          +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
          +query.set_tracing(true);
          +
          +let res: QueryResult = session.query_unpaged(query, &[]).await?;
          +let tracing_id: Option<Uuid> = res.tracing_id;
          +
          +if let Some(id) = tracing_id {
          +    // Query tracing info from system_traces.sessions and system_traces.events
          +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
          +    println!("tracing_info: {:#?}", tracing_info);
          +}
          +
          +
          +
          +
          +

          Tracing a prepared query

          +
          use scylla::prepared_statement::PreparedStatement;
          +use scylla::QueryResult;
          +use scylla::tracing::TracingInfo;
          +use uuid::Uuid;
          +
          +// Prepare the query
          +let mut prepared: PreparedStatement = session
          +    .prepare("SELECT a FROM ks.tab")
          +    .await?;
          +
          +// Enable tracing for the prepared query
          +prepared.set_tracing(true);
          +
          +let res: QueryResult = session.execute_unpaged(&prepared, &[]).await?;
          +let tracing_id: Option<Uuid> = res.tracing_id;
          +
          +if let Some(id) = tracing_id {
          +    // Query tracing info from system_traces.sessions and system_traces.events
          +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
          +    println!("tracing_info: {:#?}", tracing_info);
          +}
          +
          +
          +
          +
          +

          Tracing a batch query

          +
          use scylla::batch::Batch;
          +use scylla::QueryResult;
          +use scylla::tracing::TracingInfo;
          +use uuid::Uuid;
          +
          +// Create a batch statement
          +let mut batch: Batch = Default::default();
          +batch.append_statement("INSERT INTO ks.tab (a) VALUES(4)");
          +
          +// Enable tracing
          +batch.set_tracing(true);
          +
          +let res: QueryResult = session.batch(&batch, ((),)).await?;
          +let tracing_id: Option<Uuid> = res.tracing_id;
          +
          +if let Some(id) = tracing_id {
          +    // Query tracing info from system_traces.sessions and system_traces.events
          +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
          +    println!("tracing_info: {:#?}", tracing_info);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/tracing/paged.html b/v0.14.0/tracing/paged.html new file mode 100644 index 0000000000..e03c799e4b --- /dev/null +++ b/v0.14.0/tracing/paged.html @@ -0,0 +1,697 @@ + + + + + + + + + + + + + Tracing a paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Tracing a paged query

          +

          A paged query performs multiple simple/prepared queries to query subsequent pages.
          +If tracing is enabled the row iterator will contain a list of tracing ids for all performed queries.

          +
          +

          Tracing Session::query_iter

          +
          use scylla::query::Query;
          +use scylla::transport::iterator::RowIterator;
          +use scylla::tracing::TracingInfo;
          +use futures::StreamExt;
          +use uuid::Uuid;
          +
          +// Create a Query manually and enable tracing
          +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
          +query.set_tracing(true);
          +
          +// Create a paged query iterator and fetch pages
          +let mut row_iterator: RowIterator = session.query_iter(query, &[]).await?;
          +while let Some(_row) = row_iterator.next().await {
          +    // Receive rows
          +}
          +
          +// Now there are tracing ids for each performed query
          +let tracing_ids: &[Uuid] = row_iterator.get_tracing_ids();
          +
          +for id in tracing_ids {
          +    // Query tracing info from system_traces.sessions and system_traces.events
          +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
          +    println!("tracing_info: {:#?}", tracing_info);
          +}
          +
          +
          +
          +
          +

          Tracing Session::execute_iter

          +
          use scylla::prepared_statement::PreparedStatement;
          +use scylla::transport::iterator::RowIterator;
          +use scylla::tracing::TracingInfo;
          +use futures::StreamExt;
          +use uuid::Uuid;
          +
          +// Prepare the query
          +let mut prepared: PreparedStatement = session
          +    .prepare("SELECT a FROM ks.tab")
          +    .await?;
          +
          +// Enable tracing for the prepared query
          +prepared.set_tracing(true);
          +
          +// Create a paged query iterator and fetch pages
          +let mut row_iterator: RowIterator = session.execute_iter(prepared, &[]).await?;
          +while let Some(_row) = row_iterator.next().await {
          +    // Receive rows
          +}
          +
          +// Now there are tracing ids for each performed query
          +let tracing_ids: &[Uuid] = row_iterator.get_tracing_ids();
          +
          +for id in tracing_ids {
          +    // Query tracing info from system_traces.sessions and system_traces.events
          +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
          +    println!("tracing_info: {:#?}", tracing_info);
          +}
          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/tracing/prepare.html b/v0.14.0/tracing/prepare.html new file mode 100644 index 0000000000..22e370ec4c --- /dev/null +++ b/v0.14.0/tracing/prepare.html @@ -0,0 +1,645 @@ + + + + + + + + + + + + + Tracing Session::prepare | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Tracing Session::prepare

          +

          Session::prepare prepares a query on all connections. If tracing is enabled for the Query to prepare, the resulting PreparedStatement will contain prepare_tracing_ids. prepare_tracing_ids is a list of tracing ids of prepare requests on all connections.

          +
          use scylla::query::Query;
          +use scylla::prepared_statement::PreparedStatement;
          +use scylla::tracing::TracingInfo;
          +use uuid::Uuid;
          +
          +// Prepare the query with tracing enabled
          +let mut to_prepare: Query = Query::new("SELECT a FROM ks.tab");
          +to_prepare.set_tracing(true);
          +
          +let mut prepared: PreparedStatement = session
          +    .prepare(to_prepare)
          +    .await?;
          +
          +// Now there are tracing ids for each prepare request
          +let tracing_ids: &[Uuid] = &prepared.prepare_tracing_ids;
          +
          +for id in tracing_ids {
          +    // Query tracing info from system_traces.sessions and system_traces.events
          +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
          +    println!("tracing_info: {:#?}", tracing_info);
          +}
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/tracing/query-history.html b/v0.14.0/tracing/query-history.html new file mode 100644 index 0000000000..a64c02ae45 --- /dev/null +++ b/v0.14.0/tracing/query-history.html @@ -0,0 +1,744 @@ + + + + + + + + + + + + + Query Execution History | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Query Execution History

          +

          The driver allows to collect history of query execution.
          +This history includes all requests sent, decisions to retry and speculative execution fibers started.

          +
          +

          Example code

          +
          use scylla::query::Query;
          +use scylla::history::{HistoryCollector, StructuredHistory};
          +use std::sync::Arc;
          +
          +// Create a query for which we would like to trace the history of its execution
          +let mut query: Query = Query::new("SELECT * FROM ks.t");
          +
          +// Create a history collector and pass it to the query
          +let history_listener = Arc::new(HistoryCollector::new());
          +query.set_history_listener(history_listener.clone());
          +
          +// Run the query, doesn't matter if it failed, the history will still be saved
          +let _ignore_error = session.query_unpaged(query.clone(), ()).await;
          +
          +// Access the collected history and print it
          +let structured_history: StructuredHistory = history_listener.clone_structured_history();
          +println!("Query history: {}", structured_history);
          +
          +
          +

          To see more check out the example code

          +
          +
          +

          Output

          +

          Sample output for a query that didn’t encounter any difficulties:

          +
          === Query #0 ===
          +| start_time: 2022-08-25 11:21:50.445075147 UTC
          +| Non-speculative attempts:
          +| - Attempt #0 sent to 127.0.0.1:9042
          +|   request send time: 2022-08-25 11:21:50.445151628 UTC
          +|   Success at 2022-08-25 11:21:50.447444362 UTC
          +|
          +| Query successful at 2022-08-25 11:21:50.447447970 UTC
          +=================
          +
          +
          +

          Here’s output for a query that had some trouble - nodes didn’t respond and speculative execution decided to query others in parallel. +Finally the third node provided a response.

          +
          === Query #0 ===
          +| start_time: 2022-08-26 15:08:28.525367409 UTC
          +| Non-speculative attempts:
          +| - Attempt #0 sent to 127.0.0.219:9042
          +|   request send time: 2022-08-26 15:08:28.525409294 UTC
          +|   No result yet
          +|
          +|
          +| > Speculative fiber #0
          +| fiber start time: 2022-08-26 15:08:28.537074167 UTC
          +| - Attempt #0 sent to 127.0.0.217:9042
          +|   request send time: 2022-08-26 15:08:28.537126083 UTC
          +|   No result yet
          +|
          +|
          +| > Speculative fiber #1
          +| fiber start time: 2022-08-26 15:08:28.548050242 UTC
          +| - Attempt #0 sent to 127.0.0.218:9042
          +|   request send time: 2022-08-26 15:08:28.548089083 UTC
          +|   Success at 2022-08-26 15:08:28.590052778 UTC
          +|
          +| Query successful at 2022-08-26 15:08:28.590078119 UTC
          +=================
          +
          +
          +
          +
          +

          How the driver executes queries

          +

          To read the output it’s useful to understand more about how the driver executes queries.

          +
          +

          No speculative execution

          +

          Without speculative execution the driver performs many attempts sequentially until one of them succeeds. +A single attempt consists of sending a request to some node and waiting for the answer. +In case of an error the driver consults the retry policy to decide what to do next. +The decision might be to fail the query, retry on the same node, another node, change query parameters, etc. +Once the decision is made either the query fails or another attempt is started. This continues until the query ends.

          +
          +
          +

          Speculative execution

          +

          When speculative execution is enabled at first the driver doesn’t care about it - it does the attempts sequentially and tries to get an answer. +However once a specified amount of time has passed it will decide to try new attempts in parallel +hoping that another node will be able to answer quicker. +This is done by spawning a speculative fiber. Each spawned fiber performs sequential attempts just like in non-speculative execution. +Many fibers can be spawned if the answer wasn’t acquired in time.

          +
          +
          +

          StructuredHistory

          +

          StructuredHistory +is a history representation that represents the history by listing attempts for each speculative fiber.

          +
          +
          +
          +

          HistoryListener trait, custom history collecting

          +

          History can be collected by any struct implementing the +HistoryListener trait.

          +

          The implementation of HistoryListener provided by this crate is the +HistoryCollector. +HistoryCollector simply collects all events along with their timestamps.

          +

          Information collected by HistoryCollector is just a stream of events, in order to analyze it it’s possible +to convert it to a structured representation. +StructuredHistory +can be created by calling HistoryCollector::clone_structured_history().

          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.14.0/tracing/tracing.html b/v0.14.0/tracing/tracing.html new file mode 100644 index 0000000000..03c875bed4 --- /dev/null +++ b/v0.14.0/tracing/tracing.html @@ -0,0 +1,656 @@ + + + + + + + + + + + + + Query tracing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + +
          + +
          +
          +
          +
          +
          + + +
          +

          Caution

          +

          + + You're viewing documentation for a deprecated version of Scylla Rust Driver. + + Switch to the latest stable version. +

          +
          + + + +
          + +
          + +
          +

          Query tracing

          +

          The driver has utilities for monitoring the execution of queries. +There are two separate ways to get information about what happened with a query: Tracing and Query Execution History.

          +
          +

          Tracing

          +

          Tracing is a feature provided by Scylla. When sending a query we can set a flag that signifies that we would like it to be traced. +After completing the query Scylla provides a tracing_id which can be used to fetch information about it - which nodes it was sent to, what operations were performed etc.

          +

          Queries that support tracing:

          + +

          After obtaining the tracing id you can use Session::get_tracing_info() to query tracing information.
          +TracingInfo contains values that are the same in Scylla and Cassandra®, skipping any database-specific ones.
          +If TracingInfo does not contain some needed value it’s possible to query it manually from the tables +system_traces.sessions and system_traces.events

          +
          +
          +

          Query Execution History

          +

          Tracing provides information about how the query execution went on database nodes, but it doesn’t say anything about what was going on inside the driver.
          +This is what query execution history was made for.

          +

          It allows to follow what the driver was thinking - all query attempts, retry decisions, speculative executions. +More information is available in the Query Execution History chapter.

          +
          +
          +
          +
          + + +
          + + + + + + + +
          + +
          + + + + +
          + + + + + + + \ No newline at end of file diff --git a/v0.15.1/.buildinfo b/v0.15.1/.buildinfo new file mode 100644 index 0000000000..ab714ca1b5 --- /dev/null +++ b/v0.15.1/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 689fab17da895b63dee5c31404e0417e +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.15.1/.doctrees/connecting/authentication.doctree b/v0.15.1/.doctrees/connecting/authentication.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7b7ed15419ead9d312dc634abaf1f4b9744a66da GIT binary patch literal 11437 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 YIW9i@5v_S!6IpGU@c(X>rk&P*17T?SKmY&$ literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/connecting/tls.doctree b/v0.15.1/.doctrees/connecting/tls.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0ad7a85829b0e6a72f057a8794fed7f32b549615 GIT binary patch literal 11058 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 Ef5laN?EnA( literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/data-types/collections.doctree b/v0.15.1/.doctrees/data-types/collections.doctree new file mode 100644 index 0000000000000000000000000000000000000000..42e72a6f4fd2000643bb464adb1e58ef5f265101 GIT binary patch literal 12147 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/data-types/counter.doctree b/v0.15.1/.doctrees/data-types/counter.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5432124528a76e39b69ef86d258faecce8647599 GIT binary patch literal 5051 zcmeHLOK%*<5#~cna+fcWk|+Zfm5~BVOPJgxMN(2$jt#?M5`ZxiNU|Nk5=OlSB4-nu(4*oZ}=a=N`p2sd}N|2GO2`o5MU0qdO_0^;2yV^g0 zyf9|}^rB1{kB(c!_oLXSGSf4D?4==%RQ4)c`&;%rYwEfnM>0-@M>9PJ4v+D`7c|Nq zXL`Y~D;~&Jv42`pPw_aawzC?WV$+YaCade3;wqpcOM3dVIE@q)nPCCPxrg-Fs2(nS zpXF9eB?LNE#+G#5t&C)odaAJPK%WbEM6-jmOLT)MC3rVgIFmWUB=@DUciIbxlpx}{ z7LhQ2n(@Q zpRxDZ9J|6M(=MD*$B{{2kc5r8Og<@m_Qc`R5i}80!ZFl$h;*JvB~nj01xqtYyAHp- zv-adsW4O&D(M{!asly{l1$M4GTsfdRaTE;9f}q5AV&S9-%%pzHhQ~y3I^c*F2}TV% z8N-#IgbrugHD_Y02kfee4*L~C!mc6UzsBza{BGj626wX$**4rf!B*KiwzUgatmq48 zoHZ+;Q8JeD*-j2zR@0Z?;Eo(_D{o#OivGj@XL?;vB7IJ{>!Yr4+8;Mc8>Y+mq0X<~ zO{bpf#Udms)9089gG|?t!=NJ*Vls8c;zB&5)~jC(odnNb-5&$MzO39d`RGw)j(r}Q z!hfzQwE&1Y&RCx@6V9^~599L=&>6g&0dI!Ru0i&Hzx&tEMEuYN7KJ6a=v%?NF#_IU z9?us^<937CI~>8nUoTFKjir)0y;P-0<4)(H7(7tOzHskY-D{X7=?#K_bUHnOD%9yb zBSDIPMSkCFG}>+FQ{Q(~>=b3hu`G>%DiB>%_D)$1oZpsD&8^MNwR;T|LWx@4aPZgq zCZ%HFrcpxr)Nfw@;xE7Z^x>X!NCy^BEk(Kkbsp?JbUeuMoDZE(oUi`4cYn`G4nf%3 zy}s@=bA{_`Yq>~rM7a7SH}bwIDW!=$5r>Xq)Ui^ntzoJhWGjviX@y~hO{U~DuRqxP z)81!B`|t1n`SVkDLHCWXAD_^gTOi^i>E>cPosXJ@+t$}UZmz+uBXlzA7*9QjL)vT> z=DF5`IEAsqn$%KoO@!9eTx;cra=x_+%-(Vrk5s<1V@j@ZQeM|{Vr%oB-H{0J1<|$U z^>3fU?2@P2jIcZ}lkpdP{DO}HL#ObOS0@zpSMn|WRL=w?>ZeF(v(XFOpg@I##OgBm%>f<#v`o{HwmkKi&y44ssS5oqEP|rxJ6p#9t zZkMWY6%`0GQ{-oQ>Pu5nWmT5-RGg|LRoMYsJka$%jWF=2SY&uH(~wjoOz<)*;#k2{ z+T+KW9&cxQHaEeA-a{}niq}*Gc$-(T=bF*dtiqHUY!-t|FZUoOiWMDMe4*#f7#*dd zdu&>K_Chb95b?zI;?NA|5(3}PDKwy#;vR9u+;Y5yzG6c$?;hwmjEb>PZa|+=xN|}` z7zwJ^nqH#E99~pJrLttI>6%Zwi1LA6I3gl~7mI2NN*&?ws5z3ck4NyCOCvA#!G&2Q zRlSY782>D5y!r$n&-=!IP9(13F5 zm6HpncIxxy005q3@K0bzr};8#;BFtOGl9E~z96U<3*Yr=0@y$e2WAfRlov-moDuHe zeu)M)r58wwW;i722@b5y`)QcC6&~SLOF(i{5s|p$BovbG$CPK9{C%;~<5V(`B9@=jL!2iOjG`2ch!?o7+QMv{$4R^8_X4 znqU%>Mn;;Cc+X<0tzP%X^^!?8z$WSgg#iz_%054TQ!gYmagibvDe75=%^6CUz;=@t z`aPypB0KFi$g-6T6pN!)Ec!^NONP@L08UrY5aCgFvZcw!2b(+a=Yr^Yr^Fk|Q2dQj zyt!@}ydF}~;#Bpl4pf7-nVg}lj!uIV@)gVWXY?un8M;+wRtIqN;rgXMF9(q#$1dZ2 z7T{-Q@E|t0pOYa$mVJ{Vr6nA7!M^9OF6KW{xOUZJxZQaOe4cFZvUMSLAErt6(q66Y zeYvOsFM*!e<53S7D2l?esS+~no?_!6Dn4|PJQK~e_%H)x!Y=iZz5`gmC{@sL$phD+ zOGCl~Gb);*Ypq@?uJOQX(8~+jOFc=WXMo9j;XtaPb1YQ3z4O1&%O}?)3QqPS?dqAl z_#oSXT^{)y*`!=WM4zIV;WEC2V*rZ^9}|Ex-(0`Vy?yZrIcFQphIx|a8^Pt%tUSuq zmtQP!@tfG%F7H?7v22%5FOQFnoz*das)&qSN}pcBHq$Y2lBJ_w%O_5rf3Y~zOHVIC-I=D|z(Q)m(JQy>DbvE>+UMxyhL}II zAJ}WD>xN*zQec_=@KUmC`2U*CNj*QB9(MP<$B|?vevp_`OcgBo@;HxDay~>K=@fS3 zpaPX;y?BaPao0~ste0BtrsWgz(aiurl&4FlWfdzJDo~@#2}aL)aS#BRI0IUAbvu29 z!+)RMN4>!p8B{KOHj+rOTwztJPmpITvc>!?kGvrDO;+{|+#9~>CPm>jbCPb@%rPUC T@f`a%zBRobTJZM_p>O>UD63W% literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/data-types/data-types.doctree b/v0.15.1/.doctrees/data-types/data-types.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9a6a900e380d6b8762c0900a2f137b7969ad9e3f GIT binary patch literal 18354 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 Y)afx1Jr-!XSET-0E^s~$gP>aaFAyns6#xJL literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/data-types/decimal.doctree b/v0.15.1/.doctrees/data-types/decimal.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0bb1189458bddc0fbf50af31c830041c8f26d666 GIT binary patch literal 8304 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 g6V;;}=xyO6O#Z5k+7Ef{ec>-f^w{ z3dz+60s-wqP#a($3UA-~ZXgf+fAZh-NAB+Joh%tCi~@a#fPS`abw!m}1}-7s>gNY%6(IY~f6nZ8OJe@!pax~g(=Dx!otG*u(uaG2-2oQCPM zRLyI4>G`6Sub&dskzN$`m$M3+WK+-5I;*OR^rTM*rquFh!tuPObx6--(|Ss{!w63` zKiDTU72MZweV1nTO~wS)$doOrs@*rAjjPGr>U}lgdm&BtlMYceA|>}aiNtR8?#4Y= z=$%YCJ`n;$d{;seWM9*65|@JxagI6dYMw+*Nz&6(DO+H7_D0#N`noNHSpT{k_qRmn zbi4ha`^bIZcD5fqq|WBn$G_Ux+}P^6n~%ENj=RzQc=O?d2iu!l54YMdTeLHC+b)r0 zU7p8Ov?UzS3fz=^z-HNPHlB3gmMZp3dYr^;(38JAGOj#oT1VP#M-~ZP>nQgqMx0ul z#+(YcinOw5nFGO{GYh;)3alZsf{`8A(POGdV57TBQd z7`pWvYmIaqmv+}asiD{iRLYu#zt%Si<>z)1#-vBx`r70DgWV^G*5m!dudHKwE@I-) zR;Hv*8rIX#zWC$rLH*OlTGOfz>1j3^nLu(%Jo)K=VRsg*H!Vk9*s-$70rOkXifv)C z-uNGF1+uT)%@ay={ld9n>SOyPJ2k8>kAgB7W+Op@7@?5C@Z8(EqcyR3cml|{+=)`*VbPU(kt>ucX$Kz+Fu9=@pMS@aW54eEZvXcO31n#9R6RHSLqIm!RCGYJw+1rmA`t_&cW5q02O_3O}KyVfcq>7Vhj#l#NhX z{MC{v2J1Rs*7IVJlA`ZW%Vsu9r>0fT=lzJ95Ps52uN0ztm0H%^nO#dYWXnXK1Opga%|la>sgpmfzA9Jp6o(Q7)d%X`9jU< zi$RzK_E|ULLHa_?>*FJ~ohZ=P4FQ24WEARCL$Oai$?T#nhrWD4-ly-YSv0f}m$pw& zDBL-wYK-{(VMQ&{GY?*rL?)tOs;G)fI|%r`nm;8xgctK-4oVf_aH!srw$BUUGn%LNd)^r&1XVO z1B#`$hbJzrR5$bn06f9qA0Hb^)m)KlaJP%`7;bOsJx-m7yS7VXzy@kOU}j%UI#Jlg z9^nqpEzrOw)jUabr_m>=F%MXqbCV#p`*?&`4FLxk{OrgEi$h=T*v6JCbb1>5z6?zOOy+{&pUPmpu7*o;7Cn52Wyxtz`J;#f9U zyA}PF_hmXUX{e>Si1!Sxx&7hZs9My?2H1o>pwRaMPo`hq_(;viG`5i<6e;Q$hs|nA zhro877wQ(1G8Q}SHprqCpGy{nt%&!KPB%5DF#w#lqyfSs5sqol*FU_!34hM>u5(Ge zrj+9E72@?ZQRDR(9fe0_*XTesXfql3P*z2|h!k=qOZTSLDgYVS{mkrdz|QLJOLaq> zhmxGx%{c-y}$B0Y|-O#@WzD7fo{4uIjrxaS*;N+2Cd4LaaVc z;`F6?EHEzsc@208^hAyqc7cJsC@kqJA(GA|HZQXj)AIYUNK&%rQtb& zf|I^TI%+yAKFD@p*9%<_*(7aAc#oo(;SpgG+W;0No=1Q)wES7|UpPh1IZ+bIb^Rsu zL&y7|HC-M?^;-tQ~EUn*`~r}zqa*Qid^($K!McNYC7^M>)ySD@}nQ|p*WbTGQbay6+B zFgW%Ck2;!|eY5Y`YoV%|VBS_R&Axvr*j@a8&1Qv~8%z$fdd~5XVmf+|m{D{MEcmi0 z4^lEd#2(2MbRxeGDZ{#aiP-0^4oR#QTFs)RA^AAV06!F`o0nzfGiWJLp$)wBIW*%$ zz7Jet4>+KwKG(1V{S`L0%dYN{RL$g#?ya=v*uU{Y_WGKKyuYQuLF+$=YMSx@ literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/data-types/time.doctree b/v0.15.1/.doctrees/data-types/time.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8fba2bece65407bbf4b8ca501f9e3f02aefb5d91 GIT binary patch literal 12352 zcmeHNOKjZ68MZ9zwX!73u@$3<9maWh)ks`DZFy5SNfW1al_-GiBrXht;*zr>S6p&U z4lN0Rf%Fh00tUH+E!uN0eI0UcZv|R3K!F|$^w2|Yy%$A~{r=%|SG%&THf~T@@Y3Ww z{`ueY|1)AdXiL}J+VjIhaE9(@)~|1i2AmBom!Zv|fH z8!Qq>Fv75G$Ml&S-HF6F4d=EKsLA}HfEnEO+-$lvU=3PBccQX2A_ln49aiWP$8Oq9 z7EwRCkKJV3v~JS+Q53H~*wV2YkE}^CqGjk={bDe|YE2w-Y?noAVNDk$opax=g&fon z_WiaQ5T-+hqXz*R@jl?{&G>ED3|sj}O*b}uR;Mwc7~=W{bw$>Mb#ArKIxB8fc(X;n z`r_PjP}^Fm%-1iO^JZ=3(gHJmjTv}YNn@gAKD~7pPzqqt8KfkiHys%sW+Ce2o zw_@sCpXEC(7F0N>SDR*JJ!KuYp0@hK8rU!bdi4!oZ&^i7{ooDOVym#kT^9Yd{|0(aC{C#?bThigQM zt2@q)a+~P5Q?@v71=WgVwi*~aj-#73)$p2?fa^7fRgAk%MRG;8c++`~W(CuV9Vk9) z`78j_n5pQ2;)cx{^A)eIxVq~>qdnIQl)!ckR%+U&Yj0RwRjzSj?gdWlb=ii_?R!k| ze1&Zr3~<(0E-qfq|JIfA!eVv#GXAMq>$EDFU$&;iXn~$6=hu}YzeqWtpCn!wV``va z#xWu#m1F#ogZOR{L~oXhL4Xc@I}*!>Vx*MWRmf~0k(opt8a*Y{hvRWi@~1>!X`jxQ zI%V_ahd=Elot|Ju#E@f?jW|UHkGBgmWp!tB&UAJ#rjwog4ZHKo))pGX_T(Cc@dn+1)^zVpRDJUD&iK8F*XxKGod6S*CK@je`p7ji{+cVIf) z*Hh;fD9k0Zg=_O%SowP0hdZuT@99p6{}LS6Nw@TSy6wkIs#oiM>M>@{j zYryn9H#gs>Kd@OKB&k<8WYW!L4y zt4~gA8_OPS*(nx#jcfCJ-WI#Z{28T=jj8DcoB{!CTL^>{4;t+!Q34_?bmP&Y;J`L? zM^$bhny7n@<84vUk;HX@gtTs0zUO-D(ni*4^I6Z;|NXCM(SkDkxu^^UV;PL`O06UP z%sKm);>6xck($F;Vh(aWX$}LD(Q8w95(9#X2%4tejpH|*`?X7pO-YCB^eSStM zXZXxaPshOYE#2m?#0Xqxx*5Cwy6-g$%M&S0>|+!>fRY581QBX1pTBYSt*fu!RCMLd z>+ihXfd^K8@%Ejz1>?niZ!6FO$T|J=N%kRR{ZIUt*Yoq!6Zq zT%3ZYNQ`VZovJh&oB+sV$-l>FA8hmim~@lpRwt0DC0-?WL&&`EIx;`e(=4yplq7uO zSm1;kl%^+x$px1Rk>dfv*2&oWSF39}BD!J#+odPl6B_4?v^Z2sXI#RnQe5SP)Kd^t6}Ig6oMlT&KKy%ZJCKh&|aAQaUly zaS*IydvdXRE6n#jKMz-i5@F>VYGbZLBMK45NX#mTGz~HeExAsubU=7;sPST=Q|a0= z+Bn@+ZT7=7kFUGvygX;iqwQWJrbL&XoVK+?)As#j=6)wXh{vxK;_-*KfGjxg%F*Hh z!d^K~3HQ;O&wiq8&!Y;+;zaD+>Jh0Rr@EQnen20Aerz3DKZ5_gew1=QvmYA|BAbGr z+7DE2kJ&Mcw9~2l7$ pB$REZGL6p5dJbpA_bKmvD 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 S#4HQDaTD75%{;@i$NvK^^7Ntr literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/load-balancing/default-policy.doctree b/v0.15.1/.doctrees/load-balancing/default-policy.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d4bc52aa76e4e376a1a596d51712ecbdd3f7e70b GIT binary patch literal 31568 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/load-balancing/load-balancing.doctree b/v0.15.1/.doctrees/load-balancing/load-balancing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..39a96ae7bfa4121db7e1843eef8e5592ad3958c1 GIT binary patch literal 24140 zcmeHPU2GiJb(SoW5?2x>$}wYCmOOT0o3u&FvLstt*Z=V^E!s)c#I5TrhdZ;JSyVHjCSrW(%}HTA)CRphXL`Xj-&D9{N!9xz8;`!n~> z>~MEU?ptd>^v<0-_nv$1Ip00^+;h*J$=`nQYe)Eh>`c=2{BV2OcAPMB+@!}&I8ig} zxMAA+c5mTVd*A5Iv+3C0N}?=ox;=ITHJY9uII$b{-tVy)s-F5mvMj$pp194_kHY+O zZ_=Ccj=$fV_omro>ZgHgykawNMYdzD+kqW6{cxj4HBoWmmb*<9^u7O9PtY{gwLwAJ z^Jdv}BPZEA#-=2tt860hL$|k@t=p_-r)li3XDLQVBRb|g2~mH%8Q4jJLj0Z#?T+|$ z!pXY&Vcl+S#%_!1WbAlqZ_ulrcgDN8a@4!PT9?vJm;SY`JaH{q-@1P3a_ed5va^2u z=_lRh)oV}PxN`N%wU%@B>DKk8bEWmv)h91szJB%Elh-bR?BtRl_fh~hEahw{JuY{g zo_F3m<=yWc%htVWwgsBPSD6z?nH$DwG^Vdrwe%-i1}~A~DH(0G#n2 z1p9v${~pG_NAYg~qxK%>qeWG35uYtdGN#!yCc)l_?XG7`>AQ~~J#yrh=UPte-*#gw z1Ai^sq5NTS%>6`Ak_|NG`^exQ-Qt)PM1 z2ZmU&yDMf+z{OnkJ3aibn8P0|=(j+_q!e_{HPAE1F7I1H4m$QZwlYrH(mW`LfICpx zpEG!%l>K=HG4D=5z4y{JCxZH>B>O?;hE11LM{9LLIvk4S0gw>8wRM+NIO;;XoMr3P zD29HK{u>po^#A}I_(@8IEq^0}9+FZ4lYuU2R9j1$J3(OA>(Jsb=|*u{uX|CFHd=lF zDXQ0B$HS}q_gb#wq_j{-H^sjsL3>MEzT?)iga}&uvM75g!$Li^CHXf@<_y>7n$%{_Hm=PN43UC^ z@?wrn3HjNx0nM%R14K-*XJ8%8kMACqA188=){Pc~Y&cvfCilSwd;JYs6@BQwXLq5F zi`GM_9dEelL)Mlb1i2bR^SibmTWdc@0I AT758VFNt3ruFSgUyGmK`HpDw(>uRc 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 P4;yv2@L?~@)|dYm;8R`H literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/logging/logging.doctree b/v0.15.1/.doctrees/logging/logging.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7b45cf038074ebd4fecc69f0702dbeb2d2ae0500 GIT binary patch literal 13952 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 Z&fufgBSfR$VxfqqZHfK(FpBEc{|_@no)!QA literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/migration-guides/migration-guides.doctree b/v0.15.1/.doctrees/migration-guides/migration-guides.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0f23b57fe1eb34be3777795fd606034fe56927b GIT binary patch literal 4667 zcmb7ITW=f36_zZK5_OjnrvYraHUif+5{i-~#Y%yusO_f;QGzDui(zbsyF<=Md&|zO zL=_0oJ|wk(dCT@c6b1SRiv9`%dFZcczcaH-E-4vh2~gTSGv_kreCIO!Q{%6@TQl}! z)>SHGJlJ7D5GMgwg;@*|KaY5x0dJ}=A+cKAYuLB`|abz#LKkAww7j9&V$L*6YfsF4C}Uon<{CQaRC6*=bbFA}){IiVrXishyH0#q+A=bsc<5{t7PCGhE>D$}iJyhL`qt0IMS+Ey$ zkDfi{{=wm=pY0#)ANGQSXT2jo*zbLM@N{qQ=-}|_VFzZbjx)CtRjz0|S6n0PL_s0$ zh!t^H%;jA;X}Oz+A=h3g)hJ$dhqq|OlbT00r@MH7y#)s{xIY!ORrC3)uX!d}DF5i< z;tLk{xw2F)r_rky@E`T#;CFOA-KnF69;Svh==hSHb1ctdCT73_x_aE?3TGl!*dXVlL^49{u|2h%V- ztub^QgV=Y~q(Y}Ss@~1>S1kUDov{~x5pt1&n|oQ!`5aJuHDcLGZMVG6j+mvG6Zi9W%lVo0W8 zAh=WvC0zJecGdxDny%;-X0~lpvt0w*s5CD6Nt7me99%CwGbrJSuQOinL?vYEHKDE* zsRBQt+ho!rST6)-6;d~L&438jQubVcu$5-jrgbd7dML$8w5PnqWJB9@IlXF zsco|8aQ!gp7H>>b$RI#Zeq&Zk871M$EXH}%)=S5=FVHnoo)xU_B;x-Y_-qtPIVhB)SelJVtU>^)FA1rwRigl_ zDzKSXVcxHADO;okz!Cs}Hf-zJ-2cMca5xa3nD=$YVinpp=cQTF&$x2KK|?2+h0b5) z9_zlGjyP-9{5+%4!y677D;32J9A;5*t*CQdZ3Edn?+x&bTRpqFG3khG=%_tZls(Lksm@Q$PKkXwp( zA+_+T0Sfv`hH|1hF)JBQlMDk2Kj(1gEwdz8IDBoGO+JwDqGmc*)ux7N1iXuIpP01^ zmc=wfKrUwyC@qA{=X4~pPsZ?>$74UCNdsLr*S+>pTS+|M9bfc#mL-{oStba9TfhKk z^U;mho#$&(8dgeSwkK95M4Zmg&diuKCwF8+#eH{tVS?Fg&>4U|CE%hEXDZBUh(Rl7 zeGZQYc)x{oHt%KJPqM&6`U5#oL-hyafS<%Y91|XqK?MlWG;1u^i8msdTbLfqYLG{% zH-sb{YY7r)%wiUjz;#Qp2|>{xky6F;An^tf0cr!2M54G?=d>vCwRbL+bdX*50;yOx zq=S@JE>x+4v|GVp6q3W{9fYoy+q|mknGfg*O3>%2%po=;EkMYZQLu)u$FpXW@(sv| z`v77nBg{BoY&fq5!4+c+qSFlaV(}&fx((l@da(%!ay*H5+(B_C<&<@H-zS1pO5iF(lfzIkH;8 zQSaGz_v(d-&s;+>+nB9j4+8J<4PLe`1ov5z0*z!lJw_%iMR17%&ks8k3KP z1^}Ww-JX4;)JYb(6C2(x_yXZ068-WnKMmOj2)e_|4@n1u(GlUv8-e AYXATM literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/queries/batch.doctree b/v0.15.1/.doctrees/queries/batch.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f83fb2c781d93968651feac51975f01e27265303 GIT binary patch literal 20118 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/queries/lwt.doctree b/v0.15.1/.doctrees/queries/lwt.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8a8a8b52c38cc22e1d420d94b7557212c63d79cf GIT binary patch literal 9164 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/queries/paged.doctree b/v0.15.1/.doctrees/queries/paged.doctree new file mode 100644 index 0000000000000000000000000000000000000000..49bbb8334245d67ade5c5282f65fe956769ebd31 GIT binary patch literal 42323 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 z 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 PM9Iy2FLgVexx)Ve(?;~( literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/queries/prepared.doctree b/v0.15.1/.doctrees/queries/prepared.doctree new file mode 100644 index 0000000000000000000000000000000000000000..93daf3b1aa2db047dece0fd9bf32cee70b2c196d GIT binary patch literal 20502 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 X)YIW>lcryBKgxO{^55>JX|3|VI1?~4 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/queries/queries.doctree b/v0.15.1/.doctrees/queries/queries.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ac1c6c73f194e365315d86c1bd8ab8f873c5d562 GIT binary patch literal 50258 zcmdUY4UinyaUMb7?r?Yb|FdL}z<@Tz!}0b`BmoM77|;Z8q`(6~5I7J-0m$C$?%d5R zc6XLLvpAd`I8!qk9UrKpmVn~6^yscRnKj=%2p?M042({Q>(PBM(1WH*g?g8 zr{>Ly`eU9|_8qsOs@o&>s6BSGGi8qlBfjI;tkA3A@Jr?`r?FzZ-nLqf3RTr)in5Al7ZVb=M#t(A6D|0tQ|TP zo?3qT*pp8@apKtVCy&noY;TT(J0~b4|DUZ_I`%<(oBfczxm^N<#(}T7(lVQNn7+Sx zw&mQmT87tdHr;xKG zGn_`b)~;Aa%PPBd^jk5BRRBuEShbz9O+~5Ywr8O%o|(Q;HbMSb#s^dOf#BZTjnFsW z_&JVJM{pWOVU9+@e)xiY2+RZ^H%(-`e0ES$bm`Z!4}){~leSet5W+tj6c%uTK|Ho04!okLJJ_ejokfjjFhx(nUy5M

          Z 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/queries/schema-agreement.doctree b/v0.15.1/.doctrees/queries/schema-agreement.doctree new file mode 100644 index 0000000000000000000000000000000000000000..09686d8237c5a1445230019fc94ff87b23a5185b GIT binary patch literal 10753 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%0A<=+{(HX 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/quickstart/create-project.doctree b/v0.15.1/.doctrees/quickstart/create-project.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dab67129fe32e1f4aeb0d1a96447029ed7977734 GIT binary patch literal 5184 zcmd^DTW=h<6}Bv`q+Q)C#dcD}a>feW$f&g|S(5E2Nc-TI7DClFanp+-jJPwL!=kVP4k$-Ca zefR1m`=^&=!ov8hOME{TK9#wi^@W#3G*KMPRXehS?bYTUjm26Lhh$D z&JT0FXxLTAWw%^EBdMoC5!cIEi%qkc!+f2!bxVbc)5erud6ZJ3!g$~iCrQOI7UzZ= z%u|o)nX%$Ro^SKQw&{ex60BL)ZMQa^P3q~=;sZU!!6SO87ipu-y{u%J!uMib2R>dXv~(;ur?rLuInGY-u|JM z5tHd#V_s>g^75y(^ZxUs>7v7q^v*da&gahBW_N3Mt)s+AC@}oSc}i1>j$x*@x?A_w z?m7W7KSP{Ada?#@^R+|gStrOUB1CL=@2_>TEcA1(fH{`5OQR=HLr@^|KG;z z%9QU~nNy~oa`r3sYtuZcDr{d^h0CT2BNE2lR314=re0fae`!_-`(vGoGv(?kLiKo< z_J3Meg(X*81Ad(FsK<=GNMs&pOZQcKg3mP$$Me-Z?SS zOyV>jON{FmCdTapaca)B*wph;aiCy$kdV`KZhstJP-C;+VZd(Ib|m`jCF zFqH=3S*|B~xt=RbaH01E44rbAr5vLLB|O()S2GJ!TCh1ihbIGwiG`w#$>(~(pm&^_ z?pYwxD1WXOB>;2cdLlA+0tta178J^p|4y}0_p=jpVCC6%H{Mag*z|n z4kNrCw)8SR3*kkD6JJ(LE#2~I9|1qmi>D+t1r842;RuwrIj^bNlCdw0;WHOFO!(je z*2`3|@o+C!Y6smn<0bDAOo##G!l^itvZhLo0-lIzv6nK2Q^?@wI1q!$ah zLmR5qH%2GM7V9f!56C^q;396(=|Tlw;c*{m^)hZ*`n{BTBK6%So`N5yJrM`kCOi`Q zRYI_7y+|@8+#yL{4v}sPeikKeosw{@CE$3VX-v3@?2@I}WH-?tk`hTXU${Wg;JQN3 z5+SMETxqk!Q|{AHhDFLQxqc`~pHpn4v~s2@6_njPHX~6Sw(cNwp=5J`r;5whb@K%! z!0NU(X>6qV2>BeYqX<Ot2byf$-rRvd7t_ES6K^O( z@jtG_qj-r)*%O*}L#hI+0}Y|aRK%gItw`tvfvz0v(TLsd&S>ODIyhAu8(q;&17$8dG@5cs0r;AQJVtUk$- z{Dr;L+najX23{b01W&H&$B@y*-7(kW`r6IrY_%$GDz z67P?*hH;_3YT~#wUf%k&!VBiJI#Z8-hgNaXvHGf_`qaZobNpK@Gmrs0Ssq#xg|U6a zIQ|OLHO`&btTf}RRy=r};tS-xMs=oFMs{Ajid^WWZV~=OPsmg&#_YN+} i0?5Kt&4GbRx??NH04(e3AMl>_^1?^Azvjq-?tcMXppD@G literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/quickstart/example.doctree b/v0.15.1/.doctrees/quickstart/example.doctree new file mode 100644 index 0000000000000000000000000000000000000000..60e3e478890f08282950778849cc53a7836a71b9 GIT binary patch literal 6232 zcmeHLTW=f3750s?MeAZYiEAKnI#J+=Y$ei?<=CMe2adorf*m@Qlr(|sEQY&7&VswM z>z!Figd?DR2xXJ+Wv#~zx12g<&sqF)X1}K5ZaxcIoI!;Ip_SP@{cbrpRoV* zqKvsO4ja_-MC37<>2qG>rXdq5`!TEkH9N{`dN!d4GD;JdW%>kmxZDrCgo*5NrWee1 ztNcim$9aX%@UxGz8lTk_<*R^Ae9~99A|cEP(I-@RBuRy^&qVrR95C`E zWyvrz1aSV$9y>IGz3QaQeCA=C4M(m zu!qtAwC_oy>sdFTQeqL$6+y%N>719wm_Fn9CDhaX+vyndtSZQktNa=q)l4>vc~*Kcj!*tpSz z*s__6+kBGx?m#MU&{pf|E|U_tUnRxErzxU@ zB}c_J<+WNYNus3HYMVc|tJU`(sc7IwtyV~V@wiImP`IQgh1Une)!L^?ZFziZ zIp1l-YNX--&~u{1VS!||@15_-@-*k=hKd}CI1~L^y$)-bbA}57%-FG2>hkgEsjz6P z1x;%c%myMl5ROr>1`#Jdbd3upchUput4|7M6Sfm0aFYQW%9y$^6_Syn-GEua3Zd+? zRnVp-ClxX6Gp|;zn{UfoJMDXWZF0Z;?e3TNw%TO-GtzmuN7~)MI`(X!G{qq!wrzvj)JIf;0Jg2hbyaOC1G*kyVRsx zr$=2CCFaEX(emmPwGSRW9xqIoXUZDCM#H^(pFa4xdJW`g+9fqge4$93_#sV(#<2BY zBNx21EhI}65WY`?6e&pn&L&Zf-D7YAIQe#Ci}=?!VAA!C>zg-jTTA>O<(9WQyX~Dl zvfbHx2>+A{)XCTP9(>i_t$hN~Nv-6tT7Q`pA?+W{g+-F+K$2b(g=0xAq+kvh1=5FB zFe7-FDq<3liLD&_jT~KO5dqeI(B9gE_Mh!M{GyZ&^1!V>6QlHd!w6vF3%RP*x>JKm zR_k|bb%5Vs6!`&ntKq&Ig{)@o00$@Pkil?msAT8}__0=R~7Rzhg_V${AY*=M$fZrl3# z-TRes4LvTp_0^*0L|M0n5^AmJ=ho<2-p{S&{Tv-t=aUD1sR5*;GG3pNLE1+L_-c$y z)nCna5`msIX7C#+f02p2&wOo49a;7wdL~L$oT{wD7dv{k z&jcD4)O#6TJk*2e1;ZFG=aVQ>4*b>g4>NtTnd$Sn2oCrTu%TMKrb&Rec@?>iX<5xz zh*E*f=(hF69>|DDv5Ak*^t@^9MH)JXy(kH@XL`ZZ@3G@Xp&1xR5PUmdVF9x%&VjGE zGisZ`uQ*Wj(H%X95;jVd6QC!BIZx>-r$PBz(M#;mhZPl7sT^&p=!(a>z(7YY9MHs! z3yMMqE3Hed-nU_^Bh35&Vq zC#X~`l}ukb_T?A}{&&5Q6CDdMI{MD^hhr!81)~6fC%Gx{p-`shMlra25fv_rlV&N8$IXt$0sdBT;=Th($Dd_=y<*~jTICrq&z!{ z6U5vcl#z%G8+0H#Uu<)Fs95dj<&t?SYJJoBFkz^9@b`HPs>;{MtCQZ_{QZE&wMPN1P2DGVCwrE5^|?IxAliXlUwA&ENjaFR^%;^GhI~s< z16WiTZ~|wZ8S9yO;3E2Q&y7-{*36SMlgZy4-|CB;{b-8HEBe&>M@7?PAIrP>-!HnG zf6k@60?i%sPjd@Hho!MBp)c&nlK(58+k)fCYa@nuD*65Qh5TMX=|vnymAB)rkS+@+H%`93%rkrQ^Kpu~^e`sT64a`)^M#n};8d+6d6eLJGf zkcr+pPOJEW`T^07B@1+xYC3!5G$mgz`URJ4h`U>LN*D@+=WeIm0q5 zPc5G>mo2={`@#)U&jeuKAiL_Bi=)V~rXa=($LxR00Ex!`0No&P AT>t<8 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/quickstart/quickstart.doctree b/v0.15.1/.doctrees/quickstart/quickstart.doctree new file mode 100644 index 0000000000000000000000000000000000000000..923edd40e0038d8c87dd533dc8872f4b8dd8f905 GIT binary patch literal 5321 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 aG+9I}%Q$=!Uf!QE&K`dY{6mg_*#0m1SLv+) literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/quickstart/scylla-docker.doctree b/v0.15.1/.doctrees/quickstart/scylla-docker.doctree new file mode 100644 index 0000000000000000000000000000000000000000..67293f3da3448488a37a1249ec177f512b357436 GIT binary patch literal 6603 zcmcIpOK%*<5f())$>n4DkVV^&*vfry)0wlh5H@mx?$vUndvzz=7rR`;Cv{F2{vyk@orxKAQ<+%RO}jdbnAS7J8Fusq-wS!R zllGXNXG$erFI6}@opsuCC7o;5@tKt9#CIcPLH;%8rg7cqF=sE~eUeG_tYQNi%EYpG z+Pa%bz#d+*=gx_zhbZf*DPI_~ZMds~|u z8+W(vY~JZYZQ0G$?S7hi&Yn~(QC(?l)W#^R(+S*6To#MsikMD&FjEr;XM=>rV${I@ zd=yy$+vC=!DNj5uts%FDp6^>B=dQ)9WZeE#5(aShpRzL~X?UHrH)gAE$&_XuGeRIGIu28y%Xy}>z zR5@PPt7g5-`=iS+@jW0-ya{Z-g}=A)cMX3xfV3GbpC(?WUp>LFSt{NY+W;7p5;sc) zq1w8hEo^>@_S10WQN3q>&`YfD59dq8t9GsVhiBEiA0+`(nZ6)Y;AgtIANcoV%!o7Q z;)F|{JmW_D4@#}g3Ep^c4%+YJOaoI+KY3EAW4>!u*o&&t@R{QKnXtttWVYirhS>^) zo@lnam2RzZ5SLb)?5;IV&!(~XiGHWN@6-L^lP@1A-^p&zhw@Mz*IjXYFM0c&qug_*1QiTY0roj7GG!2O9R6D-{3NZ9oJ|SSV zd*%Me57t`z?(ABSL1rhkXzC^3Q#@h5-Sff9qt5mCEh`GGhhCWOTQYUQ!rnkAtH-T` zgVPi4&f~H{F)1p4`+ecyb6Dc&wf!>Z%=|5KqhaVr%(WCA9rJYDq|eY|eOMQk z3-Lf(QDUiKL<0%8q=-`AC37+hud{>#mhbKH>gr$K1~q*C_G0i^nt;zADiFW-F+K1U z`uLty+(blRRO|lFA6ky@A)b+hrj6~*&c=4GfE0-^AQg_rR z{om+9CwnQ;=zl?A7mJgc{nOsJKLO>0!h!1vx&_)IoVE+bXJs@~jTH2iu`0f~ApLZJ zq+wzzX*WMY@@IH&Rz8S80$!Mh9h7gFWMN$&9jJ`8yFPX9+}Z6#&(5XXUb`2InPV@{ zU{VK*^`cZ2SfK#ea#%DQL5id|zk}Laay3fX z!p+8)EHy&9X|jQ7LO0Ud6C=AS2^Kf?D=GmoBSwbz*l`jKh}29H+)$BXe)iy;o-bv% zi)KpuP3e}CCX`~^RYJX3_T-7Ro|9bBYleElDvp&G2>MAB;%Re{=KO;BDKhFZh0-%{ zn>bb3j#%E&%>fS)QmH7(&~OpMBfJY@G!~L5Qc#umz5Ps2bu+z?t6*c_JqXMf%{1}R zT2hf?Q<6@jP^AH#lY>mJ^|1^RN}iV zAB7db0B3WMt}W-5A6cbgR>}0$iIIsVc0VI0Y31wII+U}oj1Npq)+=-dU{4B|$TwNy zQW;0W;x2;8^C&RsiwF;*#I;=>13B0RIj>E)1J zwp~xMp3iZRLd)6GRp54uIE;jI7{9}!ONE%-_x!xdv`$~x1Ua+uO&-!}F0On52|TVU zZ$6mPtK@G$PB;J%eJ}7-_QA?E-HLf^SCtAn%p&z5I_EaIhJLL~H_ zJn9lj8U-L}D<0r_lu6=w+wSR3yM= zO~rcfB3Fs*!JNJdOa^x4oYevBypC|FSL8vc*uE{0N%@pbA?5HRg8rfm5I@_WrtoSB zLtQlOylEpdV})t2Is!#92N$3F8?03AVUJ4=r1oqcFweJ9c_rR8TCWzhQ()Ea=bUz^ zr+N4cH~3m`AXRM~169uyTA%B+@i7U`$)2Y@J(u$j93I&9LKjIVkcv!Wz`{;|*}BmPtj>WrqoBZ=Fd=Trq2BP`tFAi-F-+uE&5rYpC8lDef*@l zNwVr7240|pkv=q%heql!6>m~MEg%-nZ1I(uYC_mlFO9mF*?r0J;G}f_P%rNx7A@s+ zoQ(G5azGEdlqjptETli$Zju=|54WB$|sx8loeca3Cc%pDympJDi?Gz?5qhPBtAF_BG^vKsn|8?o#|DNG&?hy z>5;TWr3xw)VpTP#3^$4kXRg4XK=G&os(=ez$ejztonLoP&(5y3u~Gq2DQsKvOh3L? zf3N<&`QF5jUV3Ik{SgaE#Ju3JPFyz#U7BQK+6|qwLj#_Dl&yR}doQbrN=y!tFpV9W zi4m-DnCH7O4YE6#n3v1B=O^`i|5QR9?u9|IolUSwHgzYfv5J`B9`|W!N-V!Z+a&e5 z6;mE}ttj+8r<=+3SU!G}9!ffftok6+^i4(t)bNZgiHcp2&&I@LPW84J_q~8-+i8o4 zD&ai#S}6y&lDjd_O(Z8%j!%*VgLs|@NJl?SyJ^&WX%S~Hrfs<<6;qt-$f=AiuqU=g z*;#R?!8?)sXm#`O-RdHa4Go{^G{P&9=L7seRdTFSeiCSYKPa zys^2y*#Ox|LzCN3qFB|UXt-KF^^Tjd$Ji`;oQE3ufj!z_o9z@Zo>-14~9!5Fs~^`rXj zs=}galsj5P0uL1o{0At3_4X@-lN+2ITCb9QV!aZ3`!v2&W1L4xv!Ph7yI7K7N!o1jT^hzv+Alnjg9)+TBAdPl=uxNjHwb4$Zo9EK?t>4l#zW8Dr)#na4vPF zMm2Uuxc>{0WVt%xlp6As*x7CN1T+q3H3kDJosyXPS}V31U$1ICKht~ffq1?Qg0QbZ zQ`wU+il^}NG=84N&k8hkvK_`9!ZR_>c*oB~<*?&7lZZ%LosMFf(0HF_Df=qB)FX_Y zhr*74w9DGU*@PIoeY+q>J@-i2`n04>_=MBLj9p`|4nurKJaqyE`UH_yV1`gusApNQ z%g1S)k@E4AJwC}v`2^}T_A>F>e^Qgx8QD0OQ|v6xCs!hz(HSvXA1Vk;RzG3#(N8dr z9^-xLN{8y2Jj>M*fyNij7$q`(e$fnw>8ppN6ZvqZ%A=nt4fN3e;AC=_=%u5b%;odG z+y?p73vA0bL+RtB>v`t}O%g<*cbbJ0sP<+{63fcSVX9NU$7xLbvQ|yyzzh?`dyj{o zl)(%)SINVV!NXL}gTk)QxH*id`yYsbW+YM(b2%4w%MYEs5-+!YiU1*HlsH}AC(Y(} zbKcHd`NKC;1a}(0ccofh#$ysBQ5f@P^Xeg$5kCxGkHfa-)1eDh7_)VVXg2dWe_e+8 z*Hx6iQmy(F@q`4fPpucMLBP#sOVd(Ysap6`F9WQ-6g$mkKo4s70@mXzEBQ7B#lY|a z9@-jZZ6&85(Yn$!A^`05sAlCSgBaa*qkH2`uxZ(%L^#wUD?Frzuf0?v~o4=U$NwAZW9R%m`I8BhU<}vc; z${{?lH4PBPjC+o4t>?Ok^>*S(mukJ6(ztu4RHZ32Qh2xeWmv>qt`d{NqvOnMC6LnAr+=Lv##LkI0bV)w-DV#btp?jO2ym_P@YA&Jh4KPIth$=(+f=@^ zc7m9%H<)N*aQxr8(LMouK5kTFr9}qtjG^g%DZm2*K>g%_0erUFjZrq`0lp{(P^1#y z_{^!qgNGU{B#FBf?~P6zgA22)x5l00==9UwpP_eA#YG+ zJv3&%?;?Tu9OdpUuq@1?ejo-px@fBSJtor@bnAu|ql?}iJ1>@1brMYn7?r&L?4a$T zdwUZ+XJn(pCR2+903XvM)K|$yVjp;%*{1&qeEEjFA-XMQk&K}DYx}Z0mu;OARYv^c zbwVuBLl06!s*)yV(S(?AX$v~GE#?nM9LVAl;8N1TNCn5?P|1>{&kG06P}o_}k}pA-P*5^)c3@@z#O@EJTFz^@JsQmJ z$NMJ+Hj72cLjplDh{#uMw>eYfgT!4_`c9!!E*^?08ker^QdwvN8sx5!!=w`iZLkT6 zc&7XEpfQL?NSfX?O1Y}pl1 zZS*tpDK8;N+oXYn=Hkd_&=DQ!)7P%WZg7$=t7qp=RxnDRf9YvD129|jplyiWKXk(P0PV8k+nNEwku;4Bz zU=+2~Bk{0(OALwpRpA*fSvx{q`HRm-tb+Wj@q9ZTw8F_FsSXq)Y-VlF?S zc@M>LIjEm&yEc~Y-j=`KkiV|0ofWx4*3Z@Xs5M7w{wQTnf)=%b&8pSx{Z!1AjY#2` zL$O^)dJv&Uq^~sVv^JDSq=BnZ7+t3o`i1JL!R3L$Vs)htV#Q!pn@;z^N7#d!!ihaR z2rHjK_5n|>)DRjhW}MLXp}+8mh~-l+OZCL~N08tL*>!j&6o25~@BvZ+L(~Whhu$|l zQw%H1nDGL~PhDxdJMt^0sw-no?w(~rB~Ueo?a9nf%fE#~*&0A>;cU|jvZeRx?b35Cb&q9A&8+eZ0*&fn(3_rZawg|2X zM}2Q7;GY{9fHoXjr{j4&*`75M&&ge_#)lo-Wy95|ZNxPr41K#Dg}?^we#SNf+Ub#w zV*~*{;`dqC=!@Tun$aNrqiu9HeAcBtQG6sc)~RV|owQ!KJ#9T7_nTpVK>xZ|E?o=S zn{PB%y04onX8VoTFSE|oYp;Ff%GE2^y5`l_yKi*NE8W+wUS3&w_eJG3-IbG%LF=LqGnhs>c-E`Bi0bD3tlc4!-pvt9Gqw;~3LnvL4h(#=~R zy?N)>(ozc@?Lg92>l=#L=<3r_Q9#Tv*;=(^EkLT)(r#{Rrbm+m-m+$ge2uoxjEx-R z>k&}mhKvOb?Oj*%0KTtndcGN8P*>abB7nkb9M~*7F4IPRrh%)pjscd?>WZtFskIq! zw5V;0E`Z7~HDL6?TPbt5T3?SmKk7fwmX@&nn(Kv2OIpA%r8e+chjD4x^z9H|Duy<+ zw>=F53B(*eBiCU;z@fK{hpZO4Ci8>P^Gr@30kD9M@2msDS;k<%T+MI+DmLY92yzoE z05zcoY8g)8X_mciIYh3G*N2WUvE9(C8P2A$9e_2~`3hdA6ZsIh4iMvYwIJ$PIka;^ z1dZBSh6(Kcz+t3y0zO3mu}L^DVXgabv#t?2;T=*9A8^g^aorT(!0(HaqZ-=HC-kmd1t=dZ zJ6#*om=UKjy~?JrmZ5^CXa#GoYVmpK!_fEK^^Agu=Y-G-4SX*7Go9mW*$o)hFF|Em zFG5>?5&yn~f3M=-BGjSvW$PWlfV~11xo^JX_a3J@*fUyUZk-eG&^@u;9m0OsQ( z4s?xgI9bv^Rid#JAC$JGOyNw<6unZWnAR$R{Z-+WShMjFsXG&yoxz99xKFcC6lJT} zI0Ic;HJ0sxt)H#d=b2^l;=hq>trWl93py8tZRCG=;&cQ17B;%zl4Ur z&cb1QHt!G%hhP{V!ywVcHixV69G?S2U(RV5dz(+31Ohp?lgBCCb=SNBY#jxuVl+8~+((xoM=cXa zX?$2CF)`mfxc#Jz(mOmoHIPyElcgibbVnOj!2bc{Fk=ivX<1wmIf8vUfI#9ntXxtWT=(&Pxr@XwcvY@Iqh&s3pNS)%F= zDKlLu%s-wn$on}ZnMpy$Ba+i2lpD8)yc+MRnKCimhX+IVJpq*w%nuKSZ}tn;Q)PUY z(zuA*nlhyw|1qX$8#$7Lx?OH z!$er~CaG4L1xsa-o1}wTK0`~VAX`O~RMP(J7~oTa769q zj?XZjzR0r{|CzBL$~{VqMZC5K;#DR^J)WH-m7JuV0?lM_X!^)ECk{)Rgz_UK??e&` z2tJs}Q`G;kK-2O1lKjN;GJT^E@n3l>S|4j!<6nm7M^;LBb61oVA`ecwe9IhR`CRFm zqG1 zDa9Z}5H;r??m`ySm_JCyj3?WtK={hCc3A@-R}+o2SjR)+my?n*s-iNGC+7Pud$3$c zhOcdU4={I4D}FB!{>HxG$e{Tj3Z%=h!>JrQ09wTiqYWu5d|sGuXIA)vWCaBYXN5z{ znXFe&H6@Nj%CmV`fWC4dsUZdO-yaWBaUxU<{e}k9iX05t3%(;b zOsZp`U0T*QnHHe(>=2+R6^|6kgsSm)ou`J6sHUJ)ED^&^sh;D zcRW-cZPy5)WvP}<+amlgi~WfuvyLLK$kKu(m5W>o!veVtt%Gby2OQ#2MXtk`xr`bq zilYtfeN5tS+5ucqAUXppMSgAyED%m{D=N7at7ge8wLhwhRHOuU!3H);#ik~zgQ2s% zw8VX1H!Zp~cge&VMf4&>AeS;p70vmaPET1~Y0b*^ROKudX5U%EKPNT3f{SbT3uA<9 z++GSwRn3{0hI8@h5z!ns-+X+O^#|Y!JIEyO;>)|2W`)DO3{BB{Yd7fay+yrWxLu0j z(<9nt93Cq1nhBG?rj(8-81G#>jRPcQ*1T<>&;ikRgFlOW(Ng3cU6wj(9H^7v?8d&- z?S5DPjkN<**ZT!-?I6_seu285&Cxz)bFoj@GUpX~BYH2b1*1e>Y6y2}l9W1oT+^j0 z?kBqvQ93G7Dxyb}$xLT1Vx`)pR6(PhIdLR+7sdbh9e5}_V@-)=o*CwTPm=S}>Y)_{ zS^yW&g_-BhpmJZbj3(0^s`(^2g{D}m4l0Zd``B^e%Y>MFCcM+x#-s!X( zxPts~`jw~-YE|X|C*%}&MA%ByM?oQ+!GhaA+^FmGTUSZ_z5t`plD2O5NG+M zuUb>Ss>sc{ICTm(M7V&Jup@ZHlK;8O?;(oVKr9mR#1`X$12rT(yUgne914k)8b4pj zCqu_J3zHJ3!Wso3SZi5>%ZxH5kLV~6B2V78gAGwO6&Mae11V>UR|-;aFx1FM!RI?j zK}q{UR_e16cuC*vNw!|vo^j5M1LuW3?KT79gM;R!{Q`LJz<4oLS}EIb*_HSo*Rm&7A+OnJ9x*;;4eq}U@w*!uTiUOo z3Z%X5BTeFeT(`n-5VV^7_;!ON6tcS2!0Fj0bDJjb6f}Dn(Y(@FS!q&(>Lr`;&1X%n z-EeHRnK>?>iE8hpCt@2`*mo91%A(D10@%jMeU+M^bG50C_~Hcn%5c}onL>n(Ga$&% zAV-6|LN<&%TZRkeS(P`Ytn!7zD%E7?Cwd~^9>$yhPiUt4Q13he{KD;J$*>Abqse{M zl8M@L3a+I6S&C#TsF;b&O?drSp^RglQXk@@x3&yAoE<0vrXNxWeq~~! z5d?G{qAAgJU5*60Qh__WCJJYes|R;+m>qT02WgV1mbPZN^SuHHnVkL+IfvRo@^`v{ zwZiCXuA>c50DVbrK&>n2-5LYY&SX(@W{@%;FUX_0dfV|j8yPvf_b-$i#_9in=WAQ7 zZ_9lm$s~|=Gr~n3=6`a%mhBee(gSKVe%NZ=+G2Ej$8$gMy)NAK%8r>^CVIw&*Lmty z7rs}kwWD&nUaR3u8Qgl;gvWA2E3V&awFSuaMO1?{t&yF-{-)n)wOqDY-*Fw$ZE;b~ z!Y5Tz+HUCS0)qOY1Sk;rYAM74v^)ysgaRn?<6WI{wDp%(F2CNmg#WL!zH;g6<(K4w z@=}7%6n^!AK(Ja^tX~G6v1!=hSFhJ3vpyj*yx?+6_lrPep@FOmJr@cn7;};>KI#}Q zE-bC%4&GrO1ri*A-Re87V1T*{?&RUxP{90$jGH8fv>DyAc;WU6=FX^-RL8EQTGY_) z2Rv@l=mysI$Mr^|Deq!6MFZWgNfq$%?9hzD`%XcLT7Rjmh&*HWbM<$8JiDOM%lVI~ za{k@Iym{qZxBl7syzG2&@3Ul_^2hTdvuBdCM~tn1%^fd3k;g^l!D8#*CO9*EQ<@Eh zt5LI|T9lixv)NE{rgZN0v2}&)dnSD7tO4LuraNdLcBRHIs^-d$zrd!U+0@=b3{AK2 zG>$Dq`ffxQ8+k+@z?4ziksB#_@|)YYK8`5&w{?MMIr4`1uTWYqy}Nq%)}1x&-PN`C zwT++=8f~p^ENUOV`QA5f-K~Fh@g-O$HA4gIR9lj}xT#r}=7h`{V7?QHQUzZh2Wlv1 zfouXDvq|sNazJ4TZ5Mij4rO1t46CfS}Nt5$iVm*Hbb+T;_(SQ{$mc~xepBo z@5Us_&Ug+NM+Z?jT(wTF#`EjUr3;)mh>Sl_FF|P*IcofI%=f$ypt7#Lg$o=_I2-~5 zTw`@N&;f;4ddEnQd02lO z_lKXwC-7W`JwQH`-a-ijOn5fIo$CkM!fgjVC@a2=3{)%i*J;q60l z%`%+i&)N7i+p*9~2-^JIFGf6qwJTbCQ4I%udu# zKMevFnVybZ9D1F?C2=oc2&&VOoJ%^P{?HC=!LlcH(+=pG7^Tt$lt+}PK6dg}0aL7tGO zAlcyJmo8leK2P}FPGNfbl1~4Mnx2ZC#IhSW?`^ZN%h!NHXi^mui_If50x2>>Yk2!; z{5*KFuP4HpY(N)T&`0s9VB1B3Rp;*%;jJR@?_q~tv_ZnLZ$Qw#6+x;4AnGapxA;>> zVFf2BIBK8AF=@a9@(FnZmN^PBdLtSPAMppz_$y{o4Lkz(cpW+>o#=%#q$q-@UFc@_ zkww8;{LlsgMk)y`gIn+>BzPMTSPbtOJc^(0px1`Z@Zf=?<7qb1yBzA%@^Llrs?!xZ z?NL0#+=rmxGxX3xiX6_Wc!mos^jUl+-xfgU;2DEG8Qw@E8Ss6u;MdC(*TcoPNyGk3)RqJoTXW zDmaCBpGUm?QDnUcSoi?zIPc9X0#Uq>l_b8*0^YX}<{of}FQhP4Kfw~&FC^vsDG;TRX*rUZhlyH@G3Of)5W=D3tSMWbIyxkzy4|;)#!S^ue zN8TbH#rGcpiQgOEfoek521*Vu+XawDv0$RrbDxhTpSgG(vt1nhHc5cj=?TD^Nrp%2 tX!5FJBy1so^KPjkFa_+a7phrM|k)Z|pkl-|ETjG}hq{{UX42OaRL|y*MZ{#b@8#3!2py$kkCPg$@DXM+hm^Yb{5K58VKnsP z4%I@!!b2_a9osxi#2ic+-XRAb9W>~dY<&bSfVnt)7V?+@e@jT)gZu&HC#X<4XGR(b@w8fa1k1?Yox)M4= zFK-RfOWbHMHxQrp+VV!!+TU!fv~OA~R%`R-DlykLZroa1U)yL~>o?n*rnT0-vA(*p zvbnyoy3v5xQ6m+%A=R;zs-w{^^i+4PguYHE=|wsex1gg67H)JxBcNr~k{wF4C(v)E z-UmXv_oQ;4XdZb=LaA_@M2q4f4!uYtVd#gE7O~KDx4N4cAW&3=Nsd=nHkrG*Ng z%IsBdIlj49vf2+m8ypxAdWpsIJEZSG83Ob)1T>qaSXpxB+tsQ=m_`lHa)@?E>m}Z7wo-X&3snt2^)k`g z+o9QPdSt(LGV!!;VIi9;DJeR($9z3yTU*Gah*CRgDpf$9Zlz=dQ%Uwbf8Wyua@4M_ ztlq3I<9DTbYk7V3YR1qaZ6kJ=PL#&kM0z>30<3UIOUQdZcfgj44ad~SDRF$U} z@ouGvXomJEvPGoTK8#6t__$WDH^dXbvXOQGgcpinI9Z-rib6jr$22;?Cj;VHfKB}X z=|d@|q$v_ma@6)@ilUM)I>IN*lBoFE-B<+C-<275YpuqIC09P|9zso|7b1THrTjXb z4w$^WHGnLsFL)s-ByG!g4cklj5V97i9WBfVI|N%W-L0&IPvo7pm2C4-IUAGaWiUD+ z$w49}rW^*yt3H?0$w7d`&}PYV0qDPkg!35$NG%_SfG*{~90C+IWf(tF;Pt_cGu;7S z+C;N?UzkSU(A^t``wlFJgv4M(Gc>t=%{9Cjx#^(>{Lvx+kw_TjnzBq@ zqLUjl%{|mp&1Ez1r2kVyxcct)!@Cc5w0F06zN76$b!N1*nz5k0|Ms`uyZf;A*1}al zjG|BnpZ<{W(055K!v%p$koiIENx39{BsFkByxY-nK>=yDhls(Nn!UCP_*z+ATi>`{ z&48^gDd@2mAmUgxCD5W)%O@@_EYy3k=amJC6il3-D%Wt z{xv*ZD)6)j(0rVz3Z0?KkX>zANs_p7W!1nE>G^h10$wT~o05W6 zc}!Psi!mAN-D_AnFAwY{rUXGDTUJYl1bDviD5%QobdjHvMJ~q>wJlMp>EQI8me)s^ z&rtl`8sJqmhFExw1;0T)ZN{M}-s^d(ep0ohC3`-OoSz|Y#~sC7e(BH-eUITto$%53 z4JSrnR2`i8s2{T+X2~|4+2)lF@lbqbeu%?o#RBvJ|J(pC6QS=jh)UY_LBay!-Su0gN)}hQtEupr^IE57rXiaiso+eoKK^& zZU?&Qy8?P65PUstA&vy&NZ+>^)zuXQ_+=BaJBe*R39v>DQFlli`RP#?4Q(&kcR z|q-?_4k_Q4pgEH3vvkEE)@FI)RWNVyXf=#-5?wt7o^t3*B#Al;Jj~NF# z#eJ6}?z~V&bbMj@laXt{(LRjf)e#i+ntV@Rb=(OUnQAYY6xVMiwlDQJXj!Tdv-jd4 zIg)pz^5QcK14pnP-?Y6pY#@sZXGNfh;#SWv+eMWDyo}Tt#qH%@0+VrD#DWJOLIO%q zZ#&}WO^n*p2?}zKj@w)jccs*G*?lZ*)oG_O?T8N%?l>jezvowZTSgf}rgt@}w!o5M0-i%i~cz%Fr1Dy~;&_Th7;AA4*`JmChb z!oSoz)b>*LDu|={d1h@zoeITc4&cA&1K`IQ<;Vx5+5H)&31GuY<_d{i+mrXeyFW*F zemEUmR-EyaGybd};}huhVIA|cT`Ny7mQU2u?oYw)L{Wc_j#z9*TTPc$RdI{`48>E? zm_FBbmoRkqtK!ca;*Tb0R>TNVUzPhK#~jK2qnKWSEOG*!l%whWm`|0RNb;CMF*Zed z2$8mkSgFRP)=+K{4lY~abZ*Oca?_KI=Xx6R(UmTW6~$FfI@?7bum>|m5If&XE9*h_ zfk-aR5EjfQOy6-}zleyy^09Y>d7}LjXz-)t0iqJBA&77I4nPD)Oc~|@y{ma5Zz>Zz`( z)Wb7_h!hq{Ja8pIDFi_Rb}Yz_1ww+~fD}X^AhBTq3w{AB_|AP)Rrhqa$8i#|AksKp z_j&F)-#Pa@?wg}O{N~vM;y*r{M6MTXFI$cigbqt`KH-FR)?q=Kznh==cK$}bz-zI! zm4sPrvz#Bm2;231CuTu@Bj+ zbKz3+vhAF2K6&AZbLTE!xcJ1y6_A~*NOD(VV$YIfPuItC$I0E3?v#7VJ(M-TrW#Ie zwPGuBtNi`dv(1#nhGo2-G4Q!*K~zTSGQ)|zo9O6xEjKkBW_u1Z($En58D45Mtb{p6 z7~pqeY)C1+B&4)qSb-zfkZWQ9^P9`{Zb@2!(O`u@u~ajRjg9LpNdS%w10U@yNkyw= zBwo<+nWS+!muQ*iS3eQja|I1BYlWEQo?dtFgY?0&ao+=TEWgUIsp?S$DegS)ZY&pk zs=A=%-VY494*;|e;qMXrJ%+zCz=!(<_Y!b{z1>Ak2Pl~5^Zj`_kmh+lQXkU!&^}}^ zaQbDb?(QfbS7Oq~FTTr@U%%UvpBf5*a-%Mpv7szps<2q=#iTxzHbO^q1D~ld%Y%js zb2GoExg;gn|Cz}Oj45ev(lkhWx!C#amv*3XO)K+L(xaFeFk1K(Go}M@~4or)4kURMrmzxKT4`#4~jwOpgB zVK)|4Y823vzx4w?!^mQY&t;H0LLXbH$xeVQ+ ziFGjj^IcP_AGix?&Q64@?R_zyZAZAPy)?f?X6?ryc0$1>S3sZVPknqTmh2SEX={CZ z&DT`?KvFT7eMI*6Dr9p-_V=}Z?tyRfwda(!UK8Gmya#VAC>>U?1qdCZQE2v}x?2S| z4X>#*-2;#f7vME)*9vTAgiRyKY#SG&LhyS%bo@+z^JD$U&u62_E zdx>#-FfST#iD7S(aItO}USK3)hZ&s^my`{+5H=YOB1skY**JT4%S&Cu54T{nH!AdP zoIR_3xxtWrct3~J5Z~Y6LWu3@kpl-l2I|}OV%}W=|KV=n_m|JzDMDQ;LVHY6ES$<2 z=t4!_rNdVY)4+BI3#Pw0Q9e@t&XVyf1q1KM+_V>qd3VM5Pr>5!W%Oi4QHF83+iTw| zg?WDeZIo=->Tqb_4~0Ri;_LAFic(f|Qe83ge6rGCS^U*P04hi-gM!K4We~n}wUy%E z=vigBIi$!)vsdq*0l!0{srDC znh)NDk4c9*=ObrDSoj_6s6CgxfkOB~`dEVG2!iGY;$wKbUMKPyrDxzp*a)D*PH%7y z52P4GHwO8~kG_!p{mu7oyLE-pyhrA4iJb1}S(%XT#u7Vu z&pNlq&a|?DngU@1Pmw1!h!6WCds5u5l3V%)>S`;A{>3Ll^r*-N?2kIhzn(z7yRoG2 zH=hiBU7DrYy?@P8f^rqkOD*9um79`6aZ6`VRFBLL${v+d;fE7HYas#IGnG`b4yDr3 z_dXH*U)9X6q(Jnn%F!W0C`d^u zaDcOA%XFF*A@)L)(Lv_GgCQ_d54lN$Y&&R78yyEqwMBsV8@IcS-~0^htY3L0I#<^ zBpQ&rBw!Jsn~%0U?rl;ti($*!D&cHWO)QsiMD|9s(Y8% z3Ns%eB$Bg`BSW$zDJ^pAGdfzu`uw{`I8cac_Oack-}~$sQ-Y|Mj?%DbGg3{&5{Qlt z1JO5%Gax#55isG}g-j9wEuno@kRchhvnb%B66w&|AOzslJuS)@P&+6f6qD{EnI+ej z<>URMW1l~qs@A$s8x+?T-byb+u zr|Z?8C}vcgam*yOkS~M}v%30{YP+tRp03wdRt$x8sgjnV>~mFz>&QyN4B~Iclv}D% z&&dC;t_Eyt;lb-yzk2n`%P<4aU;EmN#%8jdT8#(KJYCnbmJ=j5y~He)aUqQ}h7tYf z*h8(+WvdIC^hsBZy)&LMV0Wkng2>u1metTfl*&QY7TmWlf+oH2V6qjy{x6nNqW=?O zks9fqY~K%sOok)R8zWd zZ60e^{E8aNv?1J?EO08?sxq4gP_GQ_6y=7!eS@MdB&d;@gVIvc2Q|-y^&yGow~<`# zAB0oS{_-Mk=ZsHzf$e8V8G63lw0#99ZeOK;zKnkupXgZI4vSJZ|H^;xA1b$2B#OtV z^S1o3k>BEDuID(YR^Q^&YB|-g%O`@Y(?I>j$=43>x+qR3Vc_rNyS$E~cX?W3_LC*E z7r^ZE`0R}h`K;pW(iRG_5sDI4kBM!cqg6^#Dd}OQ^48*W!lEq|5QgAOk63n=?t|!5 zPI3DqSmS=vwO6b>P+c~z?0Ij+kKUmKVx7&!^f!9W3O0#1|aIf5g)_l9%X61?#{0BT8jm!CZ}Nx zjMp68ak%I@5k4m4Fib%zaJ-Gke+4-|NdoF>!6pXO)n^v__?iZYOnP2Gy&z?jaJZB6 zqfIOWCxcZw0cv`10UVp#sIYf{@)=}l*9I4h)-HtbuLHkU3hB_4jC>h3f}!OuiooqQL_i;{e%t zEHf)wghG(?%cdw{nG>40IWX!7YIb45%<4>m5<4|-dI(blWM@ssOUQr4K}h>Caa^kk z)NTrgNuV4ub_8nFFjE_6K2N`}3GOE{!H^BD=0N0=Fs8-l+6bQ`eFJiW7J%q`9aIxv zJn|TyiCAPpOJI=^gwtVA%Z-3`&`zqsPq=9sC95kdXik=+9fZBXau~OuQO9YdAOIsx z_?Hk*DlSYGEj{x11@LnwZrVM|Q%kx0qk4HLuSJmEWbv}c(x%u024TfbJ3cn6!Ht9# zIk!C?}fI9q3tI9^C7&D_8;h<4f?zx z)~L}~dPpE-B}VUxk-K8lZstA!+Qb6xl$h;qimAe_&G>Xx!Nl&B|5T)yE z(hl*wM!c8AJwJYhpo{i*!P~d;Yp_@dm|^>n<4d5Va>K&dcQsEI%|dG?m8T26ZqXyg zI$rpN>RIJFIa?edF!Yjgs8Sw2gtRsy*gy246&bql$4lhF2<+Q+##O>)|_(9ohN#T9KD1<`1`XLrt-J>Ijs z-IEf@IO@Qzkmedjo&xBvwM7tZP5xI;>gbK z%zX3RFZ0d5H}I2Bzp_vNs0k5sKU`@zo)<~^NcX}R?)C^J5#YIaE?Kd1%^$`;k3zz;z*hJtyF>| z;^3g~38Hq$4ICjbi06UO>E%zuUK&>~EyrC-Sew?QYDhXAn#%YDKXH9OKdx@h%U(>s z?ek|Yh}QC@`Lped-dV48>Eb!&E?ju#^7)1H7uw#!#r7rFJKuh0;oRA?mliIZyD$&3 z#e7cgywGeH|22AE#*gyD{1`u&wjhQYxOF;-6Z3vqeftJymY4Wa6&Sl2=;N<8QmD$)wIB=jA!WhUfC#m)kd>D_35>n#{8w9M@ulMc~SpLq)_ zEXR7C2?1}k{7^_IbXil&sLrRA`hQ{|t2DIOuOaxtP~c0JI6=QB9NEmT(fw9a)#kVQ zH^09v-h}#x3iWH6;F;6v(e1=q;aJB2+tJ<)4r5|9HCAwJw}QxB>f`&?t^ND}}zHYzq+O<J8`Ttvp>=#?Gx}ALb8d(hkEsJOq zY&Mm3d%n6<2gM_IM+yUaAmcAm#<`aux+mg3sXz?}PS{DE4hoJ#Nh)NfYAd~W2j9B~ViR;7IweX?J>C}Wa44CCyks=(EcdDr(S!Rw&Me2|U(oR;bFu;_f zM*7l%$=LVFQB&7K5mQNo^t(PwZ81{?kst3qP*I+mE&|m@oAMNY6;a=~$1E~}2%T8) zNK)P41`sYwo)V^Bp!@`HVk=G$#T1efl^pFTfK%!EA#6uU&!PHGCm$@0S`u-Gd3j<% zgzWAD;b-st^m9R3$?NC4mlqWok8O}wO^vqF0AbM%e3+XleXF7aH5tv=$VI&^rmMPO zc!{m%cB)I-X;lqW)PAxzYQI!a`@2HBzcN*bsjPpyet=ixSf~dBCUjg3JETKY7gSel zBy;D575RVL8~I-@$p1@D{{7SLZ=f9m@TY>`?b(}!F`~|L0{?pm{&#$~ybD(M22`>A z+1}VbTCn};ZrL^fJG1?8!r}m>rFKN5T?nDGYAT?uCo4Aoy*DR)-w`>@Io!K}- zrx4V?Z3-ZkT#a!aE4*f_sgi~6B&q-D(yjWVXzHSB-THS8CBKX>#34XjF_~nw|odb-4xmv<(ly;x6hukPg zdtqss<$Fc-TYIM3DyY6)Qm`}C24+`OPojl@ZVNIsohad2#!xm-RD3M&nU9kNA94?T z7?_HW?VY3hRczdS8h^-5$ghm)Vy%5?EyBUGhVs5vby{ds-zeV7*tcb zI>LXHUEu;Ds;iFj5F*4gP?XWX##wy7R&{o}xc^Ch(-Kd19$ zc?vG-Y@1p$ICMX0&ZZp{oc(ik9G%Vi+!Sbn0Qwg-2+GXbWLE^H;ZU7h^>T_Dm$PM| zr&rFP5mb(d26a}@GRT_(gjm~d5T2}`x?YsA);o8br}}oGO$#d51H373=u)$3z0*AX z!rgutqOp+|qT7Jpq{?kONL|)#1Ng=_Zfpxj)rDPD7q+f0icRk3(%N+Ne_;NfYkQ?M z<$mjZVE*Jb_^Dj&P5D1I|2&!SqupO1m+Y-E!+*ekNLki&VV*!2rpPN*mQ_<|KNn39 z(@LrOFnyDzLsE8PxY`Pq5KA>fqfUA2 z#AnsRIDUm9&}T6_PNEJP@%gROfQ%&i*4Ou`5wnJQcufi4el?D30=m<(%Nwl2W+cDK zQp18tY8>HOZmPUzYbQ}CS?J-8?4}c>I5L@Tg&K@f8K*K^T*88p;x$bIyp74owdq!jW}Z{~on04N6z zbq5(DFu@;(mi)wt?NkT}G`qRwmVWb9i zxQtjL`uq?wvsvikwkAZ^ua?U8+@(3;Ew3`Q&kK#hRe7(M3O_9IBa>5P_ zG4Ol7%)T}Glp2p&Y{N?!ywueKJ4_>VziN|fsK>aJv1rcEV^}oeRmr2U5hWdX)FZS~ z6M&UAnubu1)V*sK&pmNw0rDJA+U|z!X{6fzNwYnbjbyS*ENS>mwlxj}gn2G|0g%;D zTfvJw$+PRj>Nsq&XP3@dGGOOz$u%{J8zbqg*xc{%0Kc%`LqSBQe^}t~F73Bdc(s6_ z9@6jmtBuPjrx5LNm*axkh5B-TgOs%h0lk#Q*_!?=K;QKjVPFl`6S-6emT}<-1qzY2 zHY`K?paWe*PVS6!slSxLWO^;;!Gl*p0cT7C$0IIQE!im7{lLZt3>0@Y)lfr{=ng3yME~T@Fr_d!#4>!&jnYug(Gwa7HTCGmrGA*BH$j{ar~{WSo5MOimf86t zPG?(XXSE4YnLm+fx)%UOi4B}gRTQDWuRo9IK7(m<095dTl&NgZtit_CTKL9}=AaR&|N&-LzK5mvi@rlav1|DgK^ zdiy>8q^d@%@>V0T>vd~xM_mVeKTNeu$Fa zBRB3)Bp&f7{S=X!YAZFOU5#$pw5xRg4&7YeuLWOz`txDNe}oS(KG^)3$A?+>j|4ES P)uXn!Nc%8L(^lg@wA?J- literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/speculative-execution/percentile.doctree b/v0.15.1/.doctrees/speculative-execution/percentile.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a176df69ab3a40418f2cba3cbb88df618adaecf9 GIT binary patch literal 5591 zcmeHLOK%*v9hYoNt6jaFSPdH69Xm)Pq0;Id%M%1eA3g~YlG-SG3C7$R?vmCFXENmI z(ZWD`2x0*|HPd771_HEzfdKsw{TBTq{gLyOBH2FV7zqmu|NQg+evyBj_{V>5joCjv zFB8VaNuLCPhyyBfJr%@$7Ez({Z}XME<*@)`RY+S~+WDMDOJuEb=RxaV%PO#sm+1D5pqHEgKR)_k0_P$L8f2@qxE$j zNTXrL4~dij;(J1nsQ8)+vZPrIh<}*Up~1;?N0E`)%Go@-yFbqEXuhtZ#QcWa8@qCF zytlqNd=P8~gS`h^)Zf|t_~G`>_Uvs%GhDsquxw zV!*(j3}Seh^hR*Da9TR#MXW68pIX)XI`( zOS)b+WFEH35cUfM0K12{`vAWW@%sqB6*!muiamf+!I7<2+`)HA-+!~ku9SL7kM~}) z`RGTn^lKPg#vSV2-5;~6E&k9)jp5GOpT5>`Yc0c7F*;q8n5IT7Q~=$1bV8y8)xs74 zc&%DD%!9Z0nn}f}(rctlkbcd}c@jIBq=?ieGq`Y`J}x5vsar?o(&d;f>!xj?*j~+} zQxdE7sn(4?e{LUra};(N4lLO`~|+^od7RoA}(8vx0z1iI7R0D%Y*gdr2A((PUh=IZ{AYdl0i1QdO12Pg_0d zYF3U@s1uPBFGbZn_53&!%5}C2A)1orIu9TAHySn!Wfa}+Q|F>2t~)5~u)Jc8)4$Xb zUQxN1AIA}0hS6PD(BtI-xUy27w1g@$T&UP9xGt}hy2>K5-O3#hr*ur|i-K%P?oh8oH{FLDJ6rcljDQYF7OKW!mBA~<1^>&$BgcfRUw_go6XU1gLR
          ?)o{Te< zWGX*k^9Q;+q5>nMiqjm6fZzh4FnM4xoyM_(sC39ray`DD>*+!S4}1@S&?}c&8e%o8 zV&5}Y0kaEHCNS`(r@6j41Q`)4+S+`fXU#=PWRZ6=jMFH8q30xK>jZ5iGS@E&g6|g) z8d3}K%rx#**Aeh550v+l13i;c)AqcO9#NR{n(i@znp`d?^ddds%7b<)lMQqtpaaC< zfu1`isel!Mkx~)?(uF&GYE&}vaRHloRQPcKEM!KehHHCklH>dK`Av_eX`Gg|KZOU3 zs6Mi3zOa0Y%7mqo>pK^AE|6gV({lyUMu6(*?eiNKPU;1tfP|G8>=W8Vo~_ax<_?h9 z*KnKF@1)d^)4&U8g0KM_j+i;nlYT6Q&=Ka~K@|;bQqPeLeYFAUYaFpQ8)Q-9)$s_c zS^#=5O$7-J!Fda@k#1byfD%cwAofsjfVDtRl2}r&ebR=Aue>8Jc@eMkUce<8gcORD zQg*65LC(!U8HvoWNe7~{C7NeuA$z4=GGAbVvSt&L3PUY`zo&8Sho6e&{gF@ za99+yGku+kBY5z==v1o4I5t$deT{jcZ=TJ)Lz{Va564VbgC>iOL=hMELFn0iY}Z%0@r{ZzzG}wXS24bX-W9Af zee;~=#S7D=R(j@u-KC;#VIwo{7*@yiq-kL=?Q={T23UMAv+vm}_8ohf>8^pQ(*%)W zo<6=mW8a-+?4J34g$JdVjAVMYoh+8ttk02hrk#U+0WmeP!YjPqh7@>+1teEAh{HO> zEb6-#fHija9K~+M)gHQejy`%D!V$&l)KGpVBoeM*SQqYd;OQD{GhmtvKg literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/speculative-execution/simple.doctree b/v0.15.1/.doctrees/speculative-execution/simple.doctree new file mode 100644 index 0000000000000000000000000000000000000000..622d16488032eaf0584f0decd6d8655045640309 GIT binary patch literal 5941 zcmeHL+iM-i8JBG9a*pmw>;z)Fo0K$1t#l+=vMp~2Y1*bVh>B91wl85dXLt6@SbNLP ztS&8v_94WAc_?K2Ka~CvhCmC3K>wLO^{u~|+1+!oWQVl$DG~>EzWL_6&3Bpa`{UGK ze)z_O`BO_GV>~(Sk|0RZfQnMh2B}}fG?C?(<=UUhCuK*qa&jWlBKK*jCV=5H9tAl~ z%1=wRsL>^lM7KIWBd9NVnl#7R6q{x|CR-LQAk&>_xe1Hdi?gk)#Ki`^R;iQ>K_e7@b7w8CMLAKgbZBw58^EGUH7BhUw0&rsq6l%$Way3 z1*$X6Eo>+$dQBpAU0ZY?4r=blb;i zWKi8w&vNaoRR$2&)!q7jAWn5t)#X^S6}h7%JxM(MeCoWjedm663;)~hgRR{=?^GB8 z4M`En!41~8P&2mtFA|TO5H3G_zgDy2hoZ`x<}@auB$o+}5;D!h?5MUymvS4qJBu3k>DmI&>Gd3Rm4 z_4Oq-teYCPu3k48TX#`uqEkd4_OngRluRWaj{6g;UE|OI%R=*;REvI*>z2uD8l?Fe zVjCqjE2z}3Zghw%P0NQgjJJIflxq4nBr4D$H9g~WTF9)B+q>o zNz2C**vzAep9a7}G!!!2*xL{s-#14$J(}lfUKM~GH=srJ5kX7V@Zf_&1vG=(fDQUl z7-1T{V+b8#4j$Crz^2tADNtMoAa#Yq*A{{z&b-DSVO0Y#ZDv9uO>oITjHm0XAAmAJ ziy-xoWPr6yPqS1|+n`n_jf?owJLZC0e_iqdE_6c-MJg$0>Nr8n%|jW1$S^?%q6-z8 zr(a2CcyL31feBKX2~3)3Y60$h4uciklU?plsudk{hSwa-OF*F{dEP)rXk*EhoMOWcU$f`zEB35VEe(}t89YOeT)sYMU!521ZT`>sOO%n>f->K5O%TVkrCk6*J^7O7;&7H=Yef LCSR0A(d+&PIIpk_ literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/speculative-execution/speculative.doctree b/v0.15.1/.doctrees/speculative-execution/speculative.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e501c3aa0a13f3dfb346bd056966e81101bc24f1 GIT binary patch literal 6317 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 F^FNf0Tf_hW literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/tracing/basic.doctree b/v0.15.1/.doctrees/tracing/basic.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c3a15033787153925c79112d85125bf91d3907d3 GIT binary patch literal 9959 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 HvR>!kyiw)A literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/tracing/prepare.doctree b/v0.15.1/.doctrees/tracing/prepare.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d6d1ae4966a47d5e4e12406faad14765ac0af2ce GIT binary patch literal 5927 zcmeHL*=`)i6(uPS$r)~f4_cZ z!u(UqB4Io_>=Mt5VvmYk&3Un#g*1}+xB1#%^5c9}wNr8+;w*J(t|qXh)>bXaWk83P)K7L(;__%@WNKEDfnLhlPub0L<6-O2c0?Un~sDO*;TA%t>DW%1QMI+J=sAu_cYDq?|y+7!KdzOqVYQHq|DHT~D z4T3%|fa5)rL{bgmJ?nrMTqNO$BTsqpuMxzuyObJY-yr4_qw6iPH~acYoLq{%dMtA`{dS?okjB z+csX$wvCZI>I|=x&+R#)@>;fi0<5D)O7~^kyMZiepLzGV;-L|twqAh$?Ml3gd36sRCcsb!BJNp; zBSQqNuZ>txb)m0v3A_B*^3yo9#F0QSGPJ0Gddwx^j3aMsiM~R_5{8_9kD3W6+176J z(v7ORgGSko=D5newQi*$t;Zzgkqn{_S8t7y``Z5K@$oGL(1NTvjF&p@l%D4KkNAxS zKjQcQ5Wj_YN22mi(I@ZBm(*N9qCrLmsA#6sOvqfd55vF~3DHH)99)5*=__jT-+!2- z>gLl{lm9lsLR~3sXuUM;_0o;xq{^k$)pASa;_4Cyd&)dpO^YBKfNJizUWI;ACJiE8NSgz8j#sE1*u`Aw=NH%oPS z<1HSv%&?$#m8ep_2W7pAjlwO4>Ey$c6 zS0T*&_fO_BEn~)+SF1lkM{BCJ8J2Gq!F};9VsOt zX4)DDR9{KU$0O*>p^+PV*afU+(qDhLE;zogk1jeiP2<#Ih%W(6@d8>@7x-Q-G(SY8 zWvJxp#@Naj3HH5ODu^}$R7bCmE{vU2=k)~uJi(x!z?jxzWq44x2UD9u8$n%6sT-%B zf@WUqzy)B}d3u<{f+8q3Ck;eg>Ad2C7kFKEJT7#Jii?y|&Q^8;n_IwT z1T4cC9f&TL+Z>+7-iG#s=6#1E4VAA(#1Q z=YOu25}G(L5hOs7YZSJiXZi%PYr9ZanUsmJdp%5xZgM199ChP#0CT#ecNzh((?NoQ z=aI(q(PaH+cekL=rPO!F$m^Mg{OyW7ESG4!?$fl(sq_sGc!M63VE|@rq=_&gPqO^! zoVo!(hE8pn^#z>5`My!-#Ze^5p~Luq1^5BH(?P6pzaT;aEBh*gNed|Iq8S%M2Prry zReQr_Xim6zzQWj`Wuroz-p`W!jpcZ%nfWygOXMHtSI3HL$u*)Nl!6-FYloDb6U_n$*2x{ z2s1C&a7;&7++?MZDCCjproH?Hmg^qMjfG4dE4peaGGk)z%a8C;=#rbN1aE!S3MiTecw7;;?y` z(~B;Lk?HpX#bQQ#!D?Ue&cidsKJ*=7PGLU|YEYT2AB;`byW1la+Z9)H=)wqnL^A*o z?&;Dvt#SoP1$?vtn2tpAZX5(aChmX`J^Mrh5A)yR^55iNz~7*u2+xHcsep+U3~N_C zGCf~U8_du1$PF@2TjfAET05SOCZ*%md6McF%h4H@QT4ykSbeLm?iR(5^{lALnyl=v IIk3?E4+)91)&Kwi literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/tracing/query-history.doctree b/v0.15.1/.doctrees/tracing/query-history.doctree new file mode 100644 index 0000000000000000000000000000000000000000..550a7979b931ae008d55fb80920155ddaf03e254 GIT binary patch literal 18387 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/tracing/tracing.doctree b/v0.15.1/.doctrees/tracing/tracing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cc1a704e0078727204ab566a56dd56893613a8f6 GIT binary patch literal 13303 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.nojekyll b/v0.15.1/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/v0.15.1/404.html b/v0.15.1/404.html new file mode 100644 index 0000000000..268bbfce37 --- /dev/null +++ b/v0.15.1/404.html @@ -0,0 +1,31 @@ + + + + + + + + + ScyllaDB + + + + + + + + + + + +
          + + + \ No newline at end of file diff --git a/v0.15.1/CNAME b/v0.15.1/CNAME new file mode 100644 index 0000000000..63858016cb --- /dev/null +++ b/v0.15.1/CNAME @@ -0,0 +1 @@ +rust-driver.docs.scylladb.com \ No newline at end of file diff --git a/v0.15.1/_sources/connecting/authentication.md.txt b/v0.15.1/_sources/connecting/authentication.md.txt new file mode 100644 index 0000000000..a18ace127a --- /dev/null +++ b/v0.15.1/_sources/connecting/authentication.md.txt @@ -0,0 +1,79 @@ +# Authentication + +Driver supports both authentication by username and password and custom authentication defined by a user. +###### Important: The default authentication credentials are sent in plain text to the server. For this reason, it is highly recommended that this be used in conjunction with client-to-node encryption (SSL), or in a trusted network environment. + +To use the default authentication, specify credentials using the `user` method in `SessionBuilder`: + +```rust +use scylla::{Session, SessionBuilder}; + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .user("myusername", "mypassword") + .build() + .await?; + +``` + ### Custom Authentication + +A custom authentication is defined by implementing the `AuthenticatorSession`. +An `AuthenticatorSession` instance is created per session, so it is also necessary to define a `AuthenticatorProvider` for it. +Finally, to make use of the custom authentication, use the `authenticator_provider` method in `SessionBuilder`: + +```rust +use bytes::{BufMut, BytesMut}; +use async_trait::async_trait; +use scylla::authentication::{AuthError, AuthenticatorProvider, AuthenticatorSession}; + +struct CustomAuthenticator; + +#[async_trait] +impl AuthenticatorSession for CustomAuthenticator { + // to handle an authentication challenge initiated by the server. + // The information contained in the token parameter is authentication protocol specific. + // It may be NULL or empty. + async fn evaluate_challenge( + &mut self, + _token: Option<&[u8]>, + ) -> Result>, AuthError> { + Err("Challenges are not expected".to_string()) + } + + // to handle the success phase of exchange. The token parameters contain information that may be used to finalize the request. + async fn success(&mut self, _token: Option<&[u8]>) -> Result<(), AuthError> { + Ok(()) + } +} + +struct CustomAuthenticatorProvider; + +#[async_trait] +impl AuthenticatorProvider for CustomAuthenticatorProvider { + async fn start_authentication_session( + &self, + _name: &str, + ) -> Result<(Option>, Box), AuthError> { + let mut response = BytesMut::new(); + let cred = "\0cassandra\0cassandra"; + let cred_length = 20; + + response.put_i32(cred_length); + response.put_slice(cred.as_bytes()); + + Ok((Some(response.to_vec()), Box::new(CustomAuthenticator))) + } +} + +async fn authentication_example() -> Result<(), Box> { + use scylla::{Session, SessionBuilder}; + + let _session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .authenticator_provider(Arc::new(CustomAuthenticatorProvider)) + .build() + .await?; + + Ok(()) +} +``` diff --git a/v0.15.1/_sources/connecting/compression.md.txt b/v0.15.1/_sources/connecting/compression.md.txt new file mode 100644 index 0000000000..4ba755e47c --- /dev/null +++ b/v0.15.1/_sources/connecting/compression.md.txt @@ -0,0 +1,30 @@ +# Compression + +By default the driver does not use any compression on connections.\ +It's possible to specify a preferred compression algorithm. \ +The driver will try using it, but if the database doesn't support it, it will fall back to no compression. + +Available compression algorithms: +* Snappy +* LZ4 + +An example enabling `Snappy` compression algorithm: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::Compression; +use std::error::Error; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .compression(Some(Compression::Snappy)) + .build() + .await?; + + Ok(()) +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/connecting/connecting.md.txt b/v0.15.1/_sources/connecting/connecting.md.txt new file mode 100644 index 0000000000..04b64be099 --- /dev/null +++ b/v0.15.1/_sources/connecting/connecting.md.txt @@ -0,0 +1,110 @@ +# Connecting to the cluster + +Scylla is a distributed database, which means that it operates on multiple nodes running independently. +When creating a `Session` you can specify a few known nodes to which the driver will try connecting: +```rust +use scylla::{Session, SessionBuilder}; +use std::error::Error; +use std::time::Duration; +use std::net::{IpAddr, Ipv4Addr, SocketAddr}; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .known_node("127.0.0.72:4321") + .known_node("localhost:8000") + .connection_timeout(Duration::from_secs(3)) + .cluster_metadata_refresh_interval(Duration::from_secs(10)) + .known_node_addr(SocketAddr::new( + IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), + 9000, + )) + .build() + .await?; + + Ok(()) +} +``` + +After successfully connecting to some specified node the driver will fetch topology information about +other nodes in this cluster and connect to them as well. + +## Best practices for using Session + +:::{warning} +Always try to use only a single Session object per apllication because creating them is very expensive! +::: + +The driver maintains its own pool of connections to each node and each connection is capable of handling multiple requests in parallel. Driver will also route requests to nodes / shards that actually own the data (unless the load balancing policy that you use doesn't support it). + +For those reasons, we recommend using one instance of `Session` per application. + +Creating short-lived `Session`'s (e.g. `Session` per request) is strongly discouraged because it will result in great performance penalties because creating a `Session` is a costly process - it requires estabilishing a lot of TCP connections. +Creating many `Session`'s in one application (e.g. `Session` per thread / per Tokio task) is also discouraged, because it wastes resources - as mentioned before, `Session` maintains a connection pool itself and can handle parallel queries, so you would be holding a lot of connections unnecessarily. + +If you need to share `Session` with different threads / Tokio tasks etc. use `Arc` - all methods of `Session` take `&self`, so it doesn't hinder the functionality in any way. + +## Metadata + +The driver refreshes the cluster metadata periodically, which contains information about cluster topology as well as the cluster schema. By default, the driver refreshes the cluster metadata every 60 seconds. +However, you can set the `cluster_metadata_refresh_interval` to a non-negative value to periodically refresh the cluster metadata. This is useful when you do not have unexpected amount of traffic or when you have an extra traffic causing topology to change frequently. + +## Scylla Cloud Serverless + +Scylla Serverless is an elastic and dynamic deployment model. When creating a `Session` you need to +specify the secure connection bundle as follows: + +```rust +use std::path::Path; +use std::error::Error; +use scylla::CloudSessionBuilder; + +#[tokio::main] +async fn main() -> Result<(), Box> { + let session = CloudSessionBuilder::new(Path::new("config_data.yaml")) + .unwrap() + .build() + .await + .unwrap(); + + Ok(()) +} +``` + +Note that the bundle file will be provided after the serverless cluster is created. Here is an example of a +configuration file for a serverless cluster: + +```yaml +datacenters: + datacenter1: + certificateAuthorityData: CERTIFICATE_DATA + server: 127.0.1.1:9142 + nodeDomain: cql.cluster-id.scylla.com + insecureSkipTlsVerify: false +authInfos: + default: + clientCertificateData: CERTIFICATE_DATA + clientKeyData: KEY_DATA + username: scylladb + password: scylladb +contexts: + default: + datacenterName: datacenter1 + authInfoName: default +currentContext: default +``` + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + compression + authentication + tls + +``` \ No newline at end of file diff --git a/v0.15.1/_sources/connecting/tls.md.txt b/v0.15.1/_sources/connecting/tls.md.txt new file mode 100644 index 0000000000..86f9379955 --- /dev/null +++ b/v0.15.1/_sources/connecting/tls.md.txt @@ -0,0 +1,63 @@ +# TLS + +Driver uses the [`openssl`](https://github.com/sfackler/rust-openssl) crate for TLS functionality.\ +It was chosen because [`rustls`](https://github.com/ctz/rustls) doesn't support certificates for ip addresses +(see [issue](https://github.com/briansmith/webpki/issues/54)), which is a common use case for Scylla. + + +### Enabling feature +`openssl` is not a pure Rust library so you need enable a feature and install the proper package. + +To enable the `tls` feature add in `Cargo.toml`: +```toml +scylla = { version = "0.4", features = ["ssl"] } +openssl = "0.10.32" +``` + +Then install the package with `openssl`: +* Debian/Ubuntu: + ```bash + apt install libssl-dev pkg-config + ``` +* Fedora: + ```bash + dnf install openssl-devel + ``` + +* Arch: + ```bash + pacman -S openssl pkg-config + ``` + +### Using TLS +To use tls you will have to create an openssl +[`SslContext`](https://docs.rs/openssl/0.10.33/openssl/ssl/struct.SslContext.html) +and pass it to `SessionBuilder` + +For example, if database certificate is in the file `ca.crt`: +```rust +use scylla::{Session, SessionBuilder}; +use openssl::ssl::{SslContextBuilder, SslMethod, SslVerifyMode}; +use std::path::PathBuf; + +let mut context_builder = SslContextBuilder::new(SslMethod::tls())?; +context_builder.set_ca_file("ca.crt")?; +context_builder.set_verify(SslVerifyMode::PEER); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9142") // The the port is now 9142 + .ssl_context(Some(context_builder.build())) + .build() + .await?; + +``` + +See the full [example](https://github.com/scylladb/scylla-rust-driver/blob/main/examples/tls.rs) for more details diff --git a/v0.15.1/_sources/contents.rst.txt b/v0.15.1/_sources/contents.rst.txt new file mode 100644 index 0000000000..5bc4a37c9e --- /dev/null +++ b/v0.15.1/_sources/contents.rst.txt @@ -0,0 +1,19 @@ +.. toctree:: + :hidden: + :glob: + :titlesonly: + + index + quickstart/quickstart + connecting/connecting + queries/queries + execution-profiles/execution-profiles + data-types/data-types + load-balancing/load-balancing + retry-policy/retry-policy + speculative-execution/speculative + metrics/metrics + migration-guides/migration-guides + logging/logging + tracing/tracing + schema/schema diff --git a/v0.15.1/_sources/data-types/blob.md.txt b/v0.15.1/_sources/data-types/blob.md.txt new file mode 100644 index 0000000000..7c9a998ac1 --- /dev/null +++ b/v0.15.1/_sources/data-types/blob.md.txt @@ -0,0 +1,22 @@ +# Blob +`Blob` is represented as `Vec` + + +```rust +use futures::TryStreamExt; + +// Insert some blob into the table as a Vec +// We can insert it by reference to not move the whole blob +let to_insert: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&to_insert,)) + .await?; + +// Read blobs from the table +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Vec,)>()?; +while let Some((blob_value,)) = stream.try_next().await? { + println!("{:?}", blob_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/collections.md.txt b/v0.15.1/_sources/data-types/collections.md.txt new file mode 100644 index 0000000000..7360e24de9 --- /dev/null +++ b/v0.15.1/_sources/data-types/collections.md.txt @@ -0,0 +1,126 @@ +# List, Set, Map + +## List +`List` is represented as `Vec` + +```rust +use futures::TryStreamExt; + +// Insert a list of ints into the table +let my_list: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_list,)) + .await?; + +// Read a list of ints from the table +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Vec,)>()?; +while let Some((list_value,)) = stream.try_next().await? { + println!("{:?}", list_value); +} +``` + +## Set +`Set` is represented as `Vec`, `HashSet` or `BTreeSet`: + +```rust +use futures::TryStreamExt; + +// Insert a set of ints into the table +let my_set: Vec = vec![1, 2, 3, 4, 5]; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Vec,)>()?; +while let Some((set_value,)) = stream.try_next().await? { + println!("{:?}", set_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::HashSet; + +// Insert a set of ints into the table +let my_set: HashSet = vec![1, 2, 3, 4, 5].into_iter().collect(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(HashSet,)>()?; +while let Some((set_value,)) = iter.try_next().await? { + println!("{:?}", set_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::BTreeSet; + +// Insert a set of ints into the table +let my_set: BTreeSet = vec![1, 2, 3, 4, 5].into_iter().collect(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,)) + .await?; + +// Read a set of ints from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BTreeSet,)>()?; +while let Some((set_value,)) = iter.try_next().await? { + println!("{:?}", set_value); +} +``` + +## Map +`Map` is represented as `HashMap` or `BTreeMap` + +```rust +use futures::TryStreamExt; +use std::collections::HashMap; + +// Insert a map of text and int into the table +let mut my_map: HashMap = HashMap::new(); +my_map.insert("abcd".to_string(), 16); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,)) + .await?; + +// Read a map from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(HashMap,)>()?; +while let Some((map_value,)) = iter.try_next().await? { + println!("{:?}", map_value); +} +``` + +```rust +use futures::TryStreamExt; +use std::collections::BTreeMap; + +// Insert a map of text and int into the table +let mut my_map: BTreeMap = BTreeMap::new(); +my_map.insert("abcd".to_string(), 16); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,)) + .await?; + +// Read a map from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BTreeMap,)>()?; +while let Some((map_value,)) = iter.try_next().await? { + println!("{:?}", map_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/counter.md.txt b/v0.15.1/_sources/data-types/counter.md.txt new file mode 100644 index 0000000000..7e8b480eea --- /dev/null +++ b/v0.15.1/_sources/data-types/counter.md.txt @@ -0,0 +1,23 @@ +# Counter +`Counter` is represented as `struct Counter(pub i64)`\ +`Counter` can't be inserted, it can only be read or updated. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::Counter; + +// Add to counter value +let to_add: Counter = Counter(100); +session + .query_unpaged("UPDATE keyspace.table SET c = c + ? WHERE pk = 15", (to_add,)) + .await?; + +// Read counter from the table +let mut stream = session.query_iter("SELECT c FROM keyspace.table", &[]) + .await? + .rows_stream::<(Counter,)>()?; +while let Some((counter_value,)) = stream.try_next().await? { + let counter_int_value: i64 = counter_value.0; + println!("{}", counter_int_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/data-types.md.txt b/v0.15.1/_sources/data-types/data-types.md.txt new file mode 100644 index 0000000000..0d9696e765 --- /dev/null +++ b/v0.15.1/_sources/data-types/data-types.md.txt @@ -0,0 +1,60 @@ +# Data Types + +The driver maps database data types to matching Rust types +to achieve seamless sending and receiving of CQL values. + +See the following chapters for examples on how to send and receive each data type. + +See [Query values](../queries/values.md) for more information about sending values in queries.\ +See [Query result](../queries/result.md) for more information about reading values from queries + +Database types and their Rust equivalents: +* `Boolean` <----> `bool` +* `Tinyint` <----> `i8` +* `Smallint` <----> `i16` +* `Int` <----> `i32` +* `BigInt` <----> `i64` +* `Float` <----> `f32` +* `Double` <----> `f64` +* `Ascii`, `Text`, `Varchar` <----> `&str`, `String` +* `Counter` <----> `value::Counter` +* `Blob` <----> `Vec` +* `Inet` <----> `std::net::IpAddr` +* `Uuid` <----> `uuid::Uuid` +* `Timeuuid` <----> `value::CqlTimeuuid` +* `Date` <----> `value::CqlDate`, `chrono::NaiveDate`, `time::Date` +* `Time` <----> `value::CqlTime`, `chrono::NaiveTime`, `time::Time` +* `Timestamp` <----> `value::CqlTimestamp`, `chrono::DateTime`, `time::OffsetDateTime` +* `Duration` <----> `value::CqlDuration` +* `Decimal` <----> `value::CqlDecimal`, `bigdecimal::Decimal` +* `Varint` <----> `value::CqlVarint`, `num_bigint::BigInt` (v0.3 and v0.4) +* `List` <----> `Vec` +* `Set` <----> `Vec` +* `Map` <----> `std::collections::HashMap` +* `Tuple` <----> Rust tuples +* `UDT (User defined type)` <----> Custom user structs with macros + + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + primitive + text + counter + blob + inet + uuid + timeuuid + date + time + timestamp + duration + decimal + varint + collections + tuple + udt + +``` diff --git a/v0.15.1/_sources/data-types/date.md.txt b/v0.15.1/_sources/data-types/date.md.txt new file mode 100644 index 0000000000..05eb19054c --- /dev/null +++ b/v0.15.1/_sources/data-types/date.md.txt @@ -0,0 +1,90 @@ +# Date + +Depending on feature flags, three different types can be used to interact with date. + +Internally [date](https://docs.scylladb.com/stable/cql/types.html#dates) is represented as number of days since +-5877641-06-23 i.e. 2^31 days before unix epoch. + +## CqlDate + +Without any extra features enabled, only `frame::value::CqlDate` is available. It's an +[`u32`](https://doc.rust-lang.org/std/primitive.u32.html) wrapper and it matches the internal date representation. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlDate; +use futures::TryStreamExt; + +// 1970-01-08 +let to_insert = CqlDate((1 << 31) + 7); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read raw Date from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlDate,)>()?; +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::NaiveDate + +If full range is not required and `chrono-04` feature is enabled, +[`chrono::NaiveDate`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) can be used. +[`chrono::NaiveDate`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) supports dates from +-262145-01-01 to 262143-12-31. + +```rust +use chrono::NaiveDate; +use futures::TryStreamExt; + +// 2021-03-24 +let to_insert = NaiveDate::from_ymd_opt(2021, 3, 24).unwrap(); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read NaiveDate from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(NaiveDate,)>()?; +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` + +## time::Date + +Alternatively, the `time-03` feature can be used to enable support of +[`time::Date`](https://docs.rs/time/0.3/time/struct.Date.html). +[`time::Date`](https://docs.rs/time/0.3/time/struct.Date.html)'s value range depends on feature flags, see its +documentation to get more info. + +```rust +use futures::TryStreamExt; +use time::{Date, Month}; + +// 2021-03-24 +let to_insert = Date::from_calendar_date(2021, Month::March, 24).unwrap(); + +// Insert date into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Date from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Date,)>()?; +while let Some((date_value,)) = iter.try_next().await? { + // ... +} +``` diff --git a/v0.15.1/_sources/data-types/decimal.md.txt b/v0.15.1/_sources/data-types/decimal.md.txt new file mode 100644 index 0000000000..2d027e8655 --- /dev/null +++ b/v0.15.1/_sources/data-types/decimal.md.txt @@ -0,0 +1,51 @@ +# Decimal +`Decimal` is represented as `value::CqlDecimal` or [`bigdecimal::BigDecimal`](https://docs.rs/bigdecimal/latest/bigdecimal/struct.BigDecimal.html) + +## value::CqlDecimal + +Without any feature flags, the user can interact with `decimal` type by making use of `value::CqlDecimal` which is a very simple wrapper representing the value as signed binary number in big-endian order with a 32-bit scale. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlDecimal; +use std::str::FromStr; + +// Insert a decimal (123.456) into the table +let to_insert: CqlDecimal = + CqlDecimal::from_signed_be_bytes_and_exponent(vec![0x01, 0xE2, 0x40], 3); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a decimal from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlDecimal,)>()?; +while let Some((decimal_value,)) = iter.try_next().await? { + println!("{:?}", decimal_value); +} +``` + +## bigdecimal::BigDecimal + +To make use of `bigdecimal::Bigdecimal` type, user should enable `bigdecimal-04` crate feature. + +```rust +use futures::TryStreamExt; +use bigdecimal::BigDecimal; +use std::str::FromStr; + +// Insert a decimal into the table +let to_insert: BigDecimal = BigDecimal::from_str("12345.0")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a decimal from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BigDecimal,)>()?; +while let Some((decimal_value,)) = iter.try_next().await? { + println!("{:?}", decimal_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/duration.md.txt b/v0.15.1/_sources/data-types/duration.md.txt new file mode 100644 index 0000000000..d2601e6d04 --- /dev/null +++ b/v0.15.1/_sources/data-types/duration.md.txt @@ -0,0 +1,21 @@ +# Duration +`Duration` is represented as [`CqlDuration`](https://docs.rs/scylla/latest/scylla/frame/value/struct.CqlDuration.html)\ + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlDuration; + +// Insert some duration into the table +let to_insert: CqlDuration = CqlDuration { months: 1, days: 2, nanoseconds: 3 }; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read duration from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlDuration,)>()?; +while let Some((duration_value,)) = iter.try_next().await? { + println!("{:?}", duration_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/inet.md.txt b/v0.15.1/_sources/data-types/inet.md.txt new file mode 100644 index 0000000000..25290e4598 --- /dev/null +++ b/v0.15.1/_sources/data-types/inet.md.txt @@ -0,0 +1,21 @@ +# Inet +`Inet` is represented as `std::net::IpAddr` + +```rust +use futures::TryStreamExt; +use std::net::{IpAddr, Ipv4Addr}; + +// Insert some ip address into the table +let to_insert: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read inet from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(IpAddr,)>()?; +while let Some((inet_value,)) = iter.try_next().await? { + println!("{:?}", inet_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/primitive.md.txt b/v0.15.1/_sources/data-types/primitive.md.txt new file mode 100644 index 0000000000..b5563acc64 --- /dev/null +++ b/v0.15.1/_sources/data-types/primitive.md.txt @@ -0,0 +1,155 @@ +# Bool, Tinyint, Smallint, Int, Bigint, Float, Double + +### Bool + +`Bool` is represented as rust `bool` + +```rust +use futures::TryStreamExt; + +// Insert a bool into the table +let to_insert: bool = true; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a bool from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(bool,)>()?; +while let Some((bool_value,)) = iter.try_next().await? { + println!("{:?}", bool_value); +} +``` + +### Tinyint + +`Tinyint` is represented as rust `i8` + +```rust +use futures::TryStreamExt; + +// Insert a tinyint into the table +let to_insert: i8 = 123; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a tinyint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i8,)>()?; +while let Some((tinyint_value,)) = iter.try_next().await? { + println!("{:?}", tinyint_value); +} +``` + +### Smallint + +`Smallint` is represented as rust `i16` + +```rust +use futures::TryStreamExt; + +// Insert a smallint into the table +let to_insert: i16 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a smallint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i16,)>()?; +while let Some((smallint_value,)) = iter.try_next().await? { + println!("{}", smallint_value); +} +``` + +### Int + +`Int` is represented as rust `i32` + +```rust +use futures::TryStreamExt; + +// Insert an int into the table +let to_insert: i32 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read an int from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i32,)>()?; +while let Some((int_value,)) = iter.try_next().await? { + println!("{}", int_value); +} +``` + +### Bigint + +`Bigint` is represented as rust `i64` + +```rust +use futures::TryStreamExt; + +// Insert a bigint into the table +let to_insert: i64 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a bigint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(i64,)>()?; +while let Some((bigint_value,)) = iter.try_next().await? { + println!("{:?}", bigint_value); +} +``` + +### Float + +`Float` is represented as rust `f32` + +```rust +use futures::TryStreamExt; + +// Insert a float into the table +let to_insert: f32 = 123.0; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a float from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(f32,)>()?; +while let Some((float_value,)) = iter.try_next().await? { + println!("{:?}", float_value); +} +``` + +### Double + +`Double` is represented as rust `f64` + +```rust +use futures::TryStreamExt; + +// Insert a double into the table +let to_insert: f64 = 12345.0; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a double from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(f64,)>()?; +while let Some((double_value,)) = iter.try_next().await? { + println!("{:?}", double_value); +} +``` diff --git a/v0.15.1/_sources/data-types/text.md.txt b/v0.15.1/_sources/data-types/text.md.txt new file mode 100644 index 0000000000..20ea53b497 --- /dev/null +++ b/v0.15.1/_sources/data-types/text.md.txt @@ -0,0 +1,26 @@ +# Ascii, Text, Varchar +`Ascii`, `Text` and `Varchar` are represented as `&str` and `String` + +```rust +use futures::TryStreamExt; + +// Insert some text into the table as a &str +let to_insert_str: &str = "abcdef"; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_str,)) + .await?; + +// Insert some text into the table as a String +let to_insert_string: String = "abcdef".to_string(); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_string,)) + .await?; + +// Read ascii/text/varchar from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(String,)>()?; +while let Some((text_value,)) = iter.try_next().await? { + println!("{}", text_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/time.md.txt b/v0.15.1/_sources/data-types/time.md.txt new file mode 100644 index 0000000000..270b3ade10 --- /dev/null +++ b/v0.15.1/_sources/data-types/time.md.txt @@ -0,0 +1,88 @@ +# Time + +Depending on feature flags used, three different types can be used to interact with time. + +Internally [time](https://docs.scylladb.com/stable/cql/types.html#times) is represented as number of nanoseconds since +midnight. It can't be negative or exceed `86399999999999` (23:59:59.999999999). + +## CqlTime + +Without any extra features enabled, only `frame::value::CqlTime` is available. It's an +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) wrapper and it matches the internal time representation. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlTime; +use futures::TryStreamExt; + +// 64 seconds since midnight +let to_insert = CqlTime(64 * 1_000_000_000); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTime,)>()?; +while let Some((value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::NaiveTime + +If the `chrono-04` feature is enabled, [`chrono::NaiveTime`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) +can be used to interact with the database. Although chrono can represent leap seconds, they are not supported. +Attempts to convert [`chrono::NaiveTime`](https://docs.rs/chrono/0.4/chrono/naive/struct.NaiveDate.html) with leap +second to `CqlTime` or write it to the database will return an error. + +```rust +use chrono::NaiveTime; +use futures::TryStreamExt; + +// 01:02:03.456,789,012 +let to_insert = NaiveTime::from_hms_nano_opt(1, 2, 3, 456_789_012); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(NaiveTime,)>()?; +while let Some((time_value,)) = iter.try_next().await? { + println!("{:?}", time_value); +} +``` + +## time::Time + +If the `time-03` feature is enabled, [`time::Time`](https://docs.rs/time/0.3/time/struct.Time.html) can be used to interact +with the database. + +```rust +use futures::TryStreamExt; +use time::Time; + +// 01:02:03.456,789,012 +let to_insert = Time::from_hms_nano(1, 2, 3, 456_789_012).unwrap(); + +// Insert time into the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read time from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Time,)>()?; +while let Some((time_value,)) = iter.try_next().await? { + println!("{:?}", time_value); +} +``` diff --git a/v0.15.1/_sources/data-types/timestamp.md.txt b/v0.15.1/_sources/data-types/timestamp.md.txt new file mode 100644 index 0000000000..a8d63a8c3c --- /dev/null +++ b/v0.15.1/_sources/data-types/timestamp.md.txt @@ -0,0 +1,100 @@ +# Timestamp + +Depending on feature flags, three different types can be used to interact with timestamps. + +Internally [timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) is represented as +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) describing number of milliseconds since unix epoch. + +## CqlTimestamp + +Without any extra features enabled, only `frame::value::CqlTimestamp` is available. It's an +[`i64`](https://doc.rust-lang.org/std/primitive.i64.html) wrapper and it matches the internal time representation. It's +the only type that supports full range of values that database accepts. + +However, for most use cases other types are more practical. See following sections for `chrono` and `time`. + +```rust +use scylla::frame::value::CqlTimestamp; +use futures::TryStreamExt; + +// 64 seconds since unix epoch, 1970-01-01 00:01:04 +let to_insert = CqlTimestamp(64 * 1000); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTimestamp,)>()?; +while let Some((value,)) = iter.try_next().await? { + // ... +} +``` + +## chrono::DateTime + +If the full value range is not required, the `chrono-04` feature can be used to enable support of +[`chrono::DateTime`](https://docs.rs/chrono/0.4/chrono/struct.DateTime.html). All values are expected to be converted +to UTC timezone explicitly, as [timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) doesn't store +timezone information. Any precision finer than 1ms will be lost. + +```rust +use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc}; +use futures::TryStreamExt; + +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123 +let to_insert = NaiveDateTime::new( + NaiveDate::from_ymd_opt(1970, 1, 1).unwrap(), + NaiveTime::from_hms_milli_opt(0, 1, 4, 123).unwrap(), +) +.and_utc(); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(DateTime,)>()?; +while let Some((timestamp_value,)) = iter.try_next().await? { + println!("{:?}", timestamp_value); +} +``` + +## time::OffsetDateTime + +Alternatively, the `time-03` feature can be used to enable support of +[`time::OffsetDateTime`](https://docs.rs/time/0.3/time/struct.OffsetDateTime.html). As +[timestamp](https://docs.scylladb.com/stable/cql/types.html#timestamps) doesn't support timezone information, time will +be corrected to UTC and timezone info will be erased on write. On read, UTC timestamp is returned. Any precision finer +than 1ms will also be lost. + +```rust +use futures::TryStreamExt; +use time::{Date, Month, OffsetDateTime, PrimitiveDateTime, Time}; + +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123 +let to_insert = PrimitiveDateTime::new( + Date::from_calendar_date(1970, Month::January, 1).unwrap(), + Time::from_hms_milli(0, 1, 4, 123).unwrap(), +) +.assume_utc(); + +// Write timestamp to the table +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read timestamp from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(OffsetDateTime,)>()?; +while let Some((timestamp_value,)) = iter.try_next().await? { + println!("{:?}", timestamp_value); +} +``` diff --git a/v0.15.1/_sources/data-types/timeuuid.md.txt b/v0.15.1/_sources/data-types/timeuuid.md.txt new file mode 100644 index 0000000000..b60b8f1df2 --- /dev/null +++ b/v0.15.1/_sources/data-types/timeuuid.md.txt @@ -0,0 +1,63 @@ +# Timeuuid + +The `Timeuuid` type is represented as `value::CqlTimeuuid`. + +Also, `value::CqlTimeuuid` is a wrapper for `uuid::Uuid` with custom ordering logic which follows Scylla/Cassandra semantics. + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlTimeuuid; + +// Insert some timeuuid into the table +let to_insert: CqlTimeuuid = CqlTimeuuid::from_str("8e14e760-7fa8-11eb-bc66-000000000001")?; + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Timeuuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTimeuuid, )>()?; + +while let Some((timeuuid,)) = iter.try_next().await? { + println!("Read a value from row: {}", timeuuid); +} +``` + +## Creating your own Timeuuid + +To create your own `Timeuuid` objects from timestamp-based `uuid` v1, you need to enable the feature `v1` of `uuid` crate using: + +```shell +cargo add uuid -F v1 +``` + +and now you're gonna be able to use the `uuid::v1` features: + +```rust +use futures::TryStreamExt; +use scylla::frame::value::CqlTimeuuid; +use uuid::Uuid; + +// Tip: you can use random stable numbers or your MAC Address +let node_id = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC]; + +// Build your Timeuuid with the current timestamp +let to_insert = CqlTimeuuid::from(Uuid::now_v1(&node_id)); + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read Timeuuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(CqlTimeuuid, )>()?; + +while let Some((timeuuid,)) = iter.try_next().await? { + println!("Read a value from row: {}", timeuuid); +} +``` + +Learn more about UUID::v1 [here](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_1_(date-time_and_MAC_address)). \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/tuple.md.txt b/v0.15.1/_sources/data-types/tuple.md.txt new file mode 100644 index 0000000000..9c2538071e --- /dev/null +++ b/v0.15.1/_sources/data-types/tuple.md.txt @@ -0,0 +1,23 @@ +# Tuple + +`Tuple` is represented as rust tuples of max 16 elements. + +```rust +use futures::TryStreamExt; + +// Insert a tuple of int and string into the table +let to_insert: (i32, String) = (1, "abc".to_string()); +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a tuple of int and string from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<((i32, String),)>()?; +while let Some((tuple_value,)) = iter.try_next().await? { + let int_value: i32 = tuple_value.0; + let string_value: String = tuple_value.1; + println!("({}, {})", int_value, string_value); +} +``` diff --git a/v0.15.1/_sources/data-types/udt.md.txt b/v0.15.1/_sources/data-types/udt.md.txt new file mode 100644 index 0000000000..7ac8284d87 --- /dev/null +++ b/v0.15.1/_sources/data-types/udt.md.txt @@ -0,0 +1,69 @@ +# User defined types +Scylla allows users to define their own data types with named fields (See [the official documentation](https://opensource.docs.scylladb.com/stable/cql/types.html#user-defined-types))\ +To use user defined types in the driver, you can create a corresponding struct in Rust, and use it to read and write UDT values. + + +For example let's say `my_type` was created using this query: +```sql +CREATE TYPE ks.my_type (int_val int, text_val text) +``` + +To use this type in the driver, create a matching struct and derive: +- `SerializeValue`: in order to be able to use this struct in query parameters. \ +- `DeserializeValue`: in order to be able to use this struct in query results. \ + +Both macros require fields of UDT and struct to have matching names, but the order +of the fields is not required to be the same. \ +Note: you can use different name using `rename` attribute - see `SerializeValue` +and `DeserializeValue` macros documentation. + +```rust +use scylla::macros::{DeserializeValue, SerializeValue}; + +// Define a custom struct that matches the User Defined Type created earlier. +// Fields don't have to be in the same order as they are in the database. +// By default, they must have the same names, but this can be worked around +// using `#[rename] field attribute. +// Wrapping a field in Option will gracefully handle null field values. +#[derive(Debug, DeserializeValue, SerializeValue)] +struct MyType { + int_val: i32, + text_val: Option, +} +``` + +> ***Important***\ +> For (de)serialization, by default fields in the Rust struct must be defined with the same names as they are in the database. +> The driver will (de)serialize the fields in the order defined by the UDT, matching Rust fields by name. +> You can change this behaviour using macro attributes, see `SerializeValue`/`DeserializeValue` macro documentation for more information. + +Now it can be sent and received just like any other CQL value: +```rust +use futures::TryStreamExt; +use scylla::macros::{DeserializeValue, SerializeValue}; +use scylla::cql_to_rust::FromCqlVal; + +#[derive(Debug, DeserializeValue, SerializeValue)] +struct MyType { + int_val: i32, + text_val: Option, +} + +// Insert my_type into the table +let to_insert = MyType { + int_val: 17, + text_val: Some("Some string".to_string()), +}; + +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read MyType from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(MyType,)>()?; +while let Some((my_type_value,)) = iter.try_next().await? { + println!("{:?}", my_type_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/uuid.md.txt b/v0.15.1/_sources/data-types/uuid.md.txt new file mode 100644 index 0000000000..244039a09f --- /dev/null +++ b/v0.15.1/_sources/data-types/uuid.md.txt @@ -0,0 +1,22 @@ +# Uuid + +`Uuid` is represented as `uuid::Uuid`. + +```rust +use futures::TryStreamExt; +use uuid::Uuid; + +// Insert some uuid into the table +let to_insert: Uuid = Uuid::parse_str("8e14e760-7fa8-11eb-bc66-000000000001")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read uuid from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(Uuid,)>()?; +while let Some((uuid_value,)) = iter.try_next().await? { + println!("{:?}", uuid_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/data-types/varint.md.txt b/v0.15.1/_sources/data-types/varint.md.txt new file mode 100644 index 0000000000..c0dc409bd4 --- /dev/null +++ b/v0.15.1/_sources/data-types/varint.md.txt @@ -0,0 +1,33 @@ +# Varint +`Varint` is represented as `value::CqlVarint` or [`num_bigint::BigInt`](https://docs.rs/num-bigint/0.4.0/num_bigint/struct.BigInt.html). + +## num_bigint::BigInt + +To make use of `num_bigint::BigInt` type, user should enable one of the available feature flags (`num-bigint-03` or `num-bigint-04`). They enable support for `num_bigint::BigInt` v0.3 and v0.4 accordingly. + +## value::CqlVarint + +Without any feature flags, the user can interact with `Varint` type by making use of `value::CqlVarint` which +is a very simple wrapper representing the value as signed binary number in big-endian order. + +## Example + +```rust +use futures::TryStreamExt; +use num_bigint::BigInt; +use std::str::FromStr; + +// Insert a varint into the table +let to_insert: BigInt = BigInt::from_str("12345")?; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; + +// Read a varint from the table +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[]) + .await? + .rows_stream::<(BigInt,)>()?; +while let Some((varint_value,)) = iter.try_next().await? { + println!("{:?}", varint_value); +} +``` \ No newline at end of file diff --git a/v0.15.1/_sources/execution-profiles/create-and-use.md.txt b/v0.15.1/_sources/execution-profiles/create-and-use.md.txt new file mode 100644 index 0000000000..e33d5d2a26 --- /dev/null +++ b/v0.15.1/_sources/execution-profiles/create-and-use.md.txt @@ -0,0 +1,61 @@ +# Creating a profile and setting it + +### Example +To create an `ExecutionProfile` and attach it as default for `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::LocalOne) + .request_timeout(None) // no request timeout + .build(); + +let handle = profile.into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +### Example +To create an `ExecutionProfile` and attach it to a `Query`: +```rust +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::All) + .request_timeout(Some(Duration::from_secs(30))) + .build(); + +let handle = profile.into_handle(); + +let mut query1 = Query::from("SELECT * FROM ks.table"); +query1.set_execution_profile_handle(Some(handle.clone())); + +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?"); +query2.set_execution_profile_handle(Some(handle)); +``` + +### Example +To create an `ExecutionProfile` based on another profile: +```rust +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let base_profile = ExecutionProfile::builder() + .request_timeout(Some(Duration::from_secs(30))) + .build(); + +let profile = base_profile.to_builder() + .consistency(Consistency::All) + .build(); + +``` \ No newline at end of file diff --git a/v0.15.1/_sources/execution-profiles/execution-profiles.md.txt b/v0.15.1/_sources/execution-profiles/execution-profiles.md.txt new file mode 100644 index 0000000000..6f36726aff --- /dev/null +++ b/v0.15.1/_sources/execution-profiles/execution-profiles.md.txt @@ -0,0 +1,26 @@ +# Execution profiles + +Execution profiles are a way to group various query execution configuration options together. Profiles can be created to represent different workloads, which can be run conveniently on a single session. + +The settings that an execution profile encapsulates are [as follows](maximal-example.md): +* consistency +* serial consistency +* request timeout +* load balancing policy +* retry policy +* speculative execution policy + +There are two classes of objects related to execution profiles: `ExecutionProfile` and `ExecutionProfileHandle`. The former is simply an immutable set of the settings. The latter is a handle that at particular moment points to some `ExecutionProfile` (but during its lifetime, it can change the profile it points at). Handles are assigned to `Sessions` and `Statements`.\ +\ +At any moment, handles [can be remapped](remap.md) to point to another `ExecutionProfile`. This allows convenient switching between workloads for all `Sessions` and/or `Statements` that, for instance, share common characteristics. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + create-and-use + maximal-example + priority + remap +``` \ No newline at end of file diff --git a/v0.15.1/_sources/execution-profiles/maximal-example.md.txt b/v0.15.1/_sources/execution-profiles/maximal-example.md.txt new file mode 100644 index 0000000000..07299c4997 --- /dev/null +++ b/v0.15.1/_sources/execution-profiles/maximal-example.md.txt @@ -0,0 +1,35 @@ +# All options supported by a profile + +### Example +`ExecutionProfile` supports all the following options: +```rust +use scylla::query::Query; +use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy; +use scylla::statement::{Consistency, SerialConsistency}; +use scylla::transport::ExecutionProfile; +use scylla::transport::load_balancing::DefaultPolicy; +use scylla::transport::retry_policy::FallthroughRetryPolicy; +use std::{sync::Arc, time::Duration}; + +let profile = ExecutionProfile::builder() + .consistency(Consistency::All) + .serial_consistency(Some(SerialConsistency::Serial)) + .request_timeout(Some(Duration::from_secs(30))) + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .load_balancing_policy(Arc::new(DefaultPolicy::default())) + .speculative_execution_policy( + Some( + Arc::new( + SimpleSpeculativeExecutionPolicy { + max_retry_count: 3, + retry_interval: Duration::from_millis(100), + } + ) + ) + ) + .build(); + +let mut query = Query::from("SELECT * FROM ks.table"); +query.set_execution_profile_handle(Some(profile.into_handle())); + +``` \ No newline at end of file diff --git a/v0.15.1/_sources/execution-profiles/priority.md.txt b/v0.15.1/_sources/execution-profiles/priority.md.txt new file mode 100644 index 0000000000..9bcda0e2c5 --- /dev/null +++ b/v0.15.1/_sources/execution-profiles/priority.md.txt @@ -0,0 +1,48 @@ +# Priorities of execution settings + +You always have a default execution profile set for the `Session`, either the default one or overridden upon `Session` creation. Moreover, you can set a profile for specific statements, in which case the statement's profile has higher priority. Some options are also available for specific statements to be set directly on them, such as request timeout and consistency. In such case, the directly set options are preferred over those specified in execution profiles. + +> **Recap**\ +> Priorities are as follows:\ +> `Session`'s default profile < Statement's profile < options set directly on a Statement + + +### Example +Priorities of execution profiles and directly set options: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let session_profile = ExecutionProfile::builder() + .consistency(Consistency::One) + .build(); + +let query_profile = ExecutionProfile::builder() + .consistency(Consistency::Two) + .build(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(session_profile.into_handle()) + .build() + .await?; + +let mut query = Query::from("SELECT * FROM ks.table"); + +// Query is not assigned any specific profile, so session's profile is applied. +// Therefore, the query will be executed with Consistency::One. +session.query_unpaged(query.clone(), ()).await?; + +query.set_execution_profile_handle(Some(query_profile.into_handle())); +// Query's profile is applied. +// Therefore, the query will be executed with Consistency::Two. +session.query_unpaged(query.clone(), ()).await?; + +query.set_consistency(Consistency::Three); +// An option is set directly on the query. +// Therefore, the query will be executed with Consistency::Three. +session.query_unpaged(query, ()).await?; + +``` \ No newline at end of file diff --git a/v0.15.1/_sources/execution-profiles/remap.md.txt b/v0.15.1/_sources/execution-profiles/remap.md.txt new file mode 100644 index 0000000000..470ebaefe7 --- /dev/null +++ b/v0.15.1/_sources/execution-profiles/remap.md.txt @@ -0,0 +1,69 @@ +# Remapping execution profile handles + +`ExecutionProfileHandle`s can be remapped to another `ExecutionProfile`, and the change affects all sessions and statements that have been assigned that handle. This enables quick workload switches. + +Example mapping: +* session1 -> handle1 -> profile1 +* statement1 -> handle1 -> profile1 +* statement2 -> handle2 -> profile2 + +We can now remap handle2 to profile1, so that the mapping for statement2 becomes as follows: +* statement2 -> handle2 -> profile1 + +We can also change statement1's handle to handle2, and remap handle1 to profile2, yielding: +* session1 -> handle1 -> profile2 +* statement1 -> handle2 -> profile1 +* statement2 -> handle2 -> profile1 + +As you can see, profiles are a powerful and convenient way to define and modify your workloads. + +### Example +Below, the remaps described above are followed in code. +```rust +use scylla::{Session, SessionBuilder}; +use scylla::query::Query; +use scylla::statement::Consistency; +use scylla::transport::ExecutionProfile; + +let profile1 = ExecutionProfile::builder() + .consistency(Consistency::One) + .build(); + +let profile2 = ExecutionProfile::builder() + .consistency(Consistency::Two) + .build(); + +let mut handle1 = profile1.clone().into_handle(); +let mut handle2 = profile2.clone().into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle1.clone()) + .build() + .await?; + +let mut query1 = Query::from("SELECT * FROM ks.table"); +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?"); + +query1.set_execution_profile_handle(Some(handle1.clone())); +query2.set_execution_profile_handle(Some(handle2.clone())); + +// session1 -> handle1 -> profile1 +// query1 -> handle1 -> profile1 +// query2 -> handle2 -> profile2 + +// We can now remap handle2 to profile1: +handle2.map_to_another_profile(profile1); +// ...so that the mapping for query2 becomes as follows: +// query2 -> handle2 -> profile1 + +// We can also change query1's handle to handle2: +query1.set_execution_profile_handle(Some(handle2.clone())); +// ...and remap handle1 to profile2: +handle1.map_to_another_profile(profile2); +// ...yielding: +// session1 -> handle1 -> profile2 +// query1 -> handle2 -> profile1 +// query2 -> handle2 -> profile1 + +``` \ No newline at end of file diff --git a/v0.15.1/_sources/index.md.txt b/v0.15.1/_sources/index.md.txt new file mode 100644 index 0000000000..d2a6b79313 --- /dev/null +++ b/v0.15.1/_sources/index.md.txt @@ -0,0 +1,26 @@ +# Scylla Rust Driver +This book contains documentation for [scylla-rust-driver](https://github.com/scylladb/scylla-rust-driver) - a driver +for the [Scylla](https://scylladb.com) database written in Rust. +Although optimized for Scylla, the driver is also compatible with [Apache Cassandra®](https://cassandra.apache.org/). + +### Other documentation +* [Examples](https://github.com/scylladb/scylla-rust-driver/tree/main/examples) +* [Rust and Scylla lesson](https://university.scylladb.com/courses/using-scylla-drivers/lessons/rust-and-scylla-2/) on Scylla University +* [API documentation](https://docs.rs/scylla) +* [Scylla documentation](https://docs.scylladb.com) +* [Cassandra® documentation](https://cassandra.apache.org/doc/latest/) + + +## Contents +* [Quick start](quickstart/quickstart.md) - Setting up a Rust project using `scylla-rust-driver` and running a few queries +* [Migration guides](migration-guides/migration-guides.md) - How to update the code that used an older version of this driver +* [Connecting to the cluster](connecting/connecting.md) - Configuring a connection to scylla cluster +* [Making queries](queries/queries.md) - Making different types of queries (simple, prepared, batch, paged) +* [Execution profiles](execution-profiles/execution-profiles.md) - Grouping query execution configuration options together and switching them all at once +* [Data Types](data-types/data-types.md) - How to use various column data types +* [Load balancing](load-balancing/load-balancing.md) - Load balancing configuration +* [Retry policy configuration](retry-policy/retry-policy.md) - What to do when a query fails, query idempotence +* [Driver metrics](metrics/metrics.md) - Statistics about the driver - number of queries, latency etc. +* [Logging](logging/logging.md) - Viewing and integrating logs produced by the driver +* [Query tracing](tracing/tracing.md) - Tracing query execution +* [Database schema](schema/schema.md) - Fetching and inspecting database schema diff --git a/v0.15.1/_sources/load-balancing/default-policy.md.txt b/v0.15.1/_sources/load-balancing/default-policy.md.txt new file mode 100644 index 0000000000..c1ad0ee2bf --- /dev/null +++ b/v0.15.1/_sources/load-balancing/default-policy.md.txt @@ -0,0 +1,167 @@ +# DefaultPolicy + +`DefaultPolicy` is the default load balancing policy in Scylla Rust Driver. It +can be configured to be datacenter-aware and token-aware. Datacenter failover +for queries with non-local consistency mode is also supported. + +## Creating a DefaultPolicy + +`DefaultPolicy` can be created only using `DefaultPolicyBuilder`. The +`builder()` method of `DefaultPolicy` returns a new instance of +`DefaultPolicyBuilder` with the following default values: + +- `preferences`: no particular datacenter/rack preference +- `is_token_aware`: `true` +- `permit_dc_failover`: `false` +- `latency_awareness`: `None` + +You can use the builder methods to configure the desired settings and create a +`DefaultPolicy` instance: + +```rust +use scylla::load_balancing::DefaultPolicy; + +let default_policy = DefaultPolicy::builder() + .prefer_datacenter_and_rack("dc1".to_string(), "rack1".to_string()) + .token_aware(true) + .permit_dc_failover(true) + .build(); +``` + +### Semantics of `DefaultPolicy` + +#### Preferences + +The `preferences` field in `DefaultPolicy` allows the load balancing +policy to prioritize nodes based on their location. It has three modes: + +- no preference +- preferred datacenter +- preferred datacenter and rack + +When a datacenter `"my_dc"` is preferred, the policy will treat nodes in `"my_dc"` +as "local" nodes, and nodes in other datacenters as "remote" nodes. This affects +the order in which nodes are returned by the policy when selecting nodes for +read or write operations. If no datacenter is preferred, the policy will treat +all nodes as local nodes. + +`preferences` allow the load balancing policy to prioritize nodes based on their +availability zones (racks) in the preferred datacenter, too. When a datacenter +and a rack are preferred, the policy will first return replicas in the local rack +in the preferred datacenter, and then the other replicas in the datacenter +(followed by remote replicas). After replicas, the other node will be ordered +similarly, too (local rack nodes, local datacenter nodes, remote nodes). + +When datacenter failover is disabled (`permit_dc_failover` is set to +false), the default policy will only include local nodes in load balancing +plans. Remote nodes will be excluded, even if they are alive and available to +serve requests. + +#### Datacenter Failover + +In the event of a datacenter outage or network failure, the nodes in that +datacenter may become unavailable, and clients may no longer be able to access +the data stored on those nodes. To address this, the `DefaultPolicy` supports +datacenter failover, which allows to route requests to nodes in other datacenters +if the local nodes are unavailable. + +Datacenter failover can be enabled in `DefaultPolicy` by `permit_dc_failover` +setting in the builder. When this flag is set, the policy will prefer to return +alive remote replicas if datacenter failover is permitted and possible due to +consistency constraints. + +#### Token awareness + +Token awareness refers to a mechanism by which the driver is aware of the token +range assigned to each node in the cluster. Tokens are assigned to nodes to +partition the data and distribute it across the cluster. + +When a user wants to read or write data, the driver can use token awareness to +route the request to the correct node based on the token range of the data +being accessed. This can help to minimize network traffic and improve +performance by ensuring that the data is accessed locally as much as possible. + +In the case of `DefaultPolicy`, token awareness is enabled by default, meaning +that the policy will prefer to return alive local replicas if the token is +available. This means that if the client is requesting data that falls within +the token range of a particular node, the policy will try to route the request +to that node first, assuming it is alive and responsive. + +Token awareness can significantly improve the performance and scalability of +applications built on Scylla. By using token awareness, users can ensure that +data is accessed locally as much as possible, reducing network overhead and +improving throughput. + +Please note that for token awareness to be applied, a statement must be +prepared before being executed. + +### Latency awareness + +Latency awareness is a mechanism that penalises nodes whose measured recent +average latency classifies it as falling behind the others. + +Every `update_rate` the global minimum average latency is computed, +and all nodes whose average latency is worse than `exclusion_threshold` +times the global minimum average latency become penalised for +`retry_period`. Penalisation involves putting those nodes at the very end +of the query plan. As it is often not truly beneficial to prefer +faster non-replica than replicas lagging behind the non-replicas, +this mechanism may as well worsen latencies and/or throughput. + +> **Warning** +> +> Using latency awareness is **NOT** recommended, unless prior +>benchmarks prove its beneficial impact on the specific workload's +>performance. Use with caution. + +### Creating a latency aware DefaultPolicy + +```rust +use scylla::load_balancing::{ + LatencyAwarenessBuilder, DefaultPolicy +}; +use std::time::Duration; + +let latency_awareness_builder = LatencyAwarenessBuilder::new() + .exclusion_threshold(3.) + .update_rate(Duration::from_secs(3)) + .retry_period(Duration::from_secs(30)) + .minimum_measurements(200); + +let policy = DefaultPolicy::builder() + // Here further customisation is, of course, possible. + // e.g.: .prefer_datacenter(...) + .latency_awareness(latency_awareness_builder) + .build(); +``` + +```rust +use scylla::load_balancing::DefaultPolicy; + +let default_policy = DefaultPolicy::builder() + .prefer_datacenter("dc1".to_string()) + .token_aware(true) + .permit_dc_failover(true) + .build(); +``` + +### Node order in produced plans + +The DefaultPolicy prefers to return nodes in the following order: + +1. Alive local replicas (if token is available & token awareness is enabled) +2. Alive remote replicas (if datacenter failover is permitted & possible due to consistency constraints) +3. Alive local nodes +4. Alive remote nodes (if datacenter failover is permitted & possible due to consistency constraints) +5. Enabled down nodes +And only if latency awareness is enabled: +6. Penalised: alive local replicas, alive remote replicas, ... (in order as above). + +If no preferred datacenter is specified, all nodes are treated as local ones. + +Replicas in the same priority groups are shuffled[^1]. Non-replicas are randomly +rotated (similarly to a round robin with a random index). + +[^1]: There is an optimisation implemented for LWT requests that routes them +to the replicas in the ring order (as it prevents contention due to Paxos conflicts), so replicas in that case are not shuffled in groups at all. +In order for the optimisation to be applied, LWT statements must be prepared before. diff --git a/v0.15.1/_sources/load-balancing/load-balancing.md.txt b/v0.15.1/_sources/load-balancing/load-balancing.md.txt new file mode 100644 index 0000000000..a6b9a28e1a --- /dev/null +++ b/v0.15.1/_sources/load-balancing/load-balancing.md.txt @@ -0,0 +1,120 @@ +# Load balancing + +## Introduction + +The driver uses a load balancing policy to determine which node(s) and shard(s) +to contact when executing a query. Load balancing policies implement the +`LoadBalancingPolicy` trait, which contains methods to generate a load +balancing plan based on the query information and the state of the cluster. + +Load balancing policies do not influence to which nodes connections are +being opened. For a node connection blacklist configuration refer to +`scylla::transport::host_filter::HostFilter`, which can be set session-wide +using `SessionBuilder::host_filter` method. + +In this chapter, "target" will refer to a pair ``. + +## Plan + +When a query is prepared to be sent to the database, the load balancing policy +constructs a load balancing plan. This plan is essentially a list of targets to +which the driver will try to send the query. The first elements of the plan are +the targets which are the best to contact (e.g. they might be replicas for the +requested data or have the best latency). + +## Policy + +The Scylla/Cassandra driver provides a default load balancing policy (see +[Default Policy](default-policy.md) for details), but you can +also implement your own custom policies that better suit your specific use +case. To use a custom policy, you simply need to implement the +`LoadBalancingPolicy` trait and pass an instance of your custom policy to the +used execution profile. + +Our recommendation is to use [`Default Policy`](default-policy.md) with token- +awareness enabled and latency-awareness disabled. + +## Configuration + +Load balancing policies can be configured via execution profiles. In the code +sample provided, a new execution profile is created using +`ExecutionProfile::builder()`, and the load balancing policy is set to the +`DefaultPolicy` using `.load_balancing_policy(policy)`. + +The newly created execution profile is then converted to a handle using +`.into_handle()`, and passed as the default execution profile to the +`SessionBuilder` using `.default_execution_profile_handle(handle)`. + +```rust +use scylla::SessionBuilder; +use scylla::load_balancing::DefaultPolicy; +use scylla::transport::ExecutionProfile; +use scylla::transport::session::Session; +use std::sync::Arc; + +let policy = Arc::new(DefaultPolicy::default()); + +let profile = ExecutionProfile::builder() + .load_balancing_policy(policy) + .build(); +let handle = profile.into_handle(); + +let session: Session = SessionBuilder::new() + .known_node(&uri) + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +In addition to being able to configure load balancing policies through +execution profiles at the session level, the driver also allow for setting +execution profile handles on a per-query basis. This means that for each query, +a specific execution profile can be selected with a customized load balancing +settings. + +## `LoadBalancingPolicy` trait + +### `pick` and `fallback`: + +Most queries are sent successfully on the first try. In such cases, only the +first element of the load balancing plan is needed, so it's usually unnecessary +to compute entire load balancing plan. To optimize this common case, the +`LoadBalancingPolicy` trait provides two methods: `pick` and `fallback`. + +`pick` returns the first target to contact for a given query, which is usually +the best based on a particular load balancing policy. + +`fallback`, returns an iterator that provides the rest of the targets in the +load balancing plan. `fallback` is called when using the initial picked +target fails (or when executing speculatively) or when `pick` returned `None`. + +It's possible for the `fallback` method to include the same target that was +returned by the `pick` method. In such cases, the query execution layer filters +out the picked target from the iterator returned by `fallback`. + +### `on_query_success` and `on_query_failure`: + +The `on_query_success` and `on_query_failure` methods are useful for load +balancing policies because they provide feedback on the performance and health +of the nodes in the cluster. + +When a query is successfully executed, the `on_query_success` method is called +and can be used by the load balancing policy to update its internal state. For +example, a policy might use the latency of the successful query to update its +latency statistics for each node in the cluster. This information can be used +to make decisions about which nodes to contact in the future. + +On the other hand, when a query fails to execute, the `on_query_failure` method +is called and provides information about the failure. The error message +returned by Cassandra can help determine the cause of the failure, such as a +node being down or overloaded. The load balancing policy can use this +information to update its internal state and avoid contacting the same node +again until it's recovered. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + default-policy +``` diff --git a/v0.15.1/_sources/logging/logging.md.txt b/v0.15.1/_sources/logging/logging.md.txt new file mode 100644 index 0000000000..0a7412d608 --- /dev/null +++ b/v0.15.1/_sources/logging/logging.md.txt @@ -0,0 +1,82 @@ +# Logging + +The driver uses the [tracing](https://github.com/tokio-rs/tracing) crate for all logs.\ +There are two ways to view the logs: +- Create a `tracing` subscriber to which all logs will be written (recommended). +- Enable `log` feature on `tracing` crate and use some logger from `log` ecosystem. \ +Only do this if you can't use `tracing` subscriber for some reason. + +## Using tracing subscriber + +To print the logs you can use the default subscriber: + +```rust +use tracing::info; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Install global collector configured based on RUST_LOG env var + // This collector will receive logs from the driver + tracing_subscriber::fmt::init(); + + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + info!("Connecting to {}", uri); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + session + .query_unpaged( + "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \ + {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", + &[], + ) + .await?; + + // This query should generate a warning message + session.query_unpaged("USE ks", &[]).await?; + + Ok(()) +} +``` + +To start this example execute: +```shell +RUST_LOG=info cargo run +``` + +The full [example](https://github.com/scylladb/scylla-rust-driver/tree/main/examples/logging.rs) is available in the `examples` folder. +You can run it from main folder of driver repository using `RUST_LOG=trace SCYLLA_URI=:9042 cargo run --example logging`. + +## Using log + +To collect tracing events using log collector you first need to enable `log` feature on `tracing` crate. +You can use `cargo add tracing -F log` or edit `Cargo.toml`: +```toml +tracing = { version = "0.1.40" , features = ["log"] } +``` +then you can setup `env_logger` os some other logger and it will output logs from the driver: + +```rust +use tracing::info; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Setup `log` collector that uses RUST_LOG env variable to configure + // verbosity. + env_logger::init(); + + let uri = std::env::var("SCYLLA_URI").unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + info!("Connecting to {}", uri); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + session.query_unpaged("CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", &[]).await?; + + session.query_unpaged("USE examples_ks", &[]).await?; + + Ok(()) +} +``` + +The full [example](https://github.com/scylladb/scylla-rust-driver/tree/main/examples/logging_log.rs) is available in the `examples` folder. +You can run it from main folder of driver repository using `RUST_LOG=trace SCYLLA_URI=:9042 cargo run --example logging_log`. \ No newline at end of file diff --git a/v0.15.1/_sources/metrics/metrics.md.txt b/v0.15.1/_sources/metrics/metrics.md.txt new file mode 100644 index 0000000000..7fb831a504 --- /dev/null +++ b/v0.15.1/_sources/metrics/metrics.md.txt @@ -0,0 +1,28 @@ +# Driver metrics + +During operation the driver collects various metrics. + +They can be accessed at any moment using `Session::get_metrics()` + +### Collected metrics: +* Query latencies +* Total number of nonpaged queries +* Number of errors during nonpaged queries +* Total number of paged queries +* Number of errors during paged queries +* Number of retries + +### Example +```rust +let metrics = session.get_metrics(); + +println!("Queries requested: {}", metrics.get_queries_num()); +println!("Iter queries requested: {}", metrics.get_queries_iter_num()); +println!("Errors occurred: {}", metrics.get_errors_num()); +println!("Iter errors occurred: {}", metrics.get_errors_iter_num()); +println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap()); +println!( + "99.9 latency percentile: {}", + metrics.get_latency_percentile_ms(99.9).unwrap() +); +``` \ No newline at end of file diff --git a/v0.15.1/_sources/migration-guides/0.11-serialization.md.txt b/v0.15.1/_sources/migration-guides/0.11-serialization.md.txt new file mode 100644 index 0000000000..5a910f7a87 --- /dev/null +++ b/v0.15.1/_sources/migration-guides/0.11-serialization.md.txt @@ -0,0 +1,99 @@ +# Adjusting code to changes in serialization API introduced in 0.11 + +## Background + +When executing a statement through the CQL protocol, values for the bind markers are sent in a serialized, untyped form. In order to implement a safer and more robust interface, drivers can use the information returned after preparing a statement to check the type of data provided by the user against the actual types of the bind markers. + +Before 0.11, the driver couldn't do this kind of type checking. For example, in the case of non-batch queries, the only information about the user data it has is that it implements `ValueList` - defined as follows: + +```rust + +pub trait ValueList { + fn serialized(&self) -> SerializedResult<'_>; + fn write_to_request(&self, buf: &mut impl BufMut) -> Result<(), SerializeValuesError>; +} +``` + +The driver would naively serialize the data and hope that the user took care to send correct types of values. Failing to do so would, in the best case, fail on the DB-side validation; in the worst case, the data in its raw form may be reinterpreted as another type in an unintended manner. + +Another problem is that the information from the prepared statement response is required to robustly serialize user defined types, as UDTs require their fields to be serialized in the same order as they are defined in the database schema. The `IntoUserType` macro which implements Rust struct -> UDT serialization just expects that the order of the Rust struct fields matches the schema, but ensuring this can be very cumbersome for the users. + +In version 0.11, a new set of traits is introduced and the old ones are deprecated. The new traits receive more information during serialization such as names of the column/bind markers and their types, which allows to fix the issues mentioned in the previous section. + +## Old vs. new + +Both the old and the new APIs are based on three core traits: + +- `Value` - called `SerializeValue` in the new API. A type that can serialize itself to a single CQL value. For example, `i32` serializes itself into a representation that is compatible with the CQL `int` type. +- `ValueList` - called `SerializeRow` in the new API. A type that can serialize itself as a list of values for a CQL statement. For example, a `(i32, &str)` produces a list of two values which can be used in a query with two bind markers, e.g. `SELECT * FROM table WHERE pk = ? AND ck = ?`. Optionally, values in the produced list may be associated with names which is useful when using it with a query with named bind markers, e.g. `SELECT * FROM table WHERE pk = :pk AND ck = :ck`. +- `LegacyBatchValues`, previously named `BatchValues` - in new API replaced with new trait called (again) `BatchValues`. Represents a source of data for a batch request. It is essentially equivalent to a list of `ValueList`, one for each statement in the batch. For example, `((1, 2), (3, 4, 5))` can be used for a batch with two statements, the first one having two bind markers and the second one having three. + +All methods which take one of the old traits were changed to take the new trait - notably, this includes `Session::query`, `(Caching)Session::execute`, `(Caching)Session::batch`. + +The driver comes a set of `impl`s of those traits which allow to represent any CQL type (for example, see [Data Types](../data-types/data-types.md) page for a list of for which `Value` and `SerializeValue` is implemented). If the driver implements an old trait for some type, then it also provides implements the new trait for the same type. + +## Migration scenarios + +### Different default behavior in `SerializeRow`/`SerializeValue` macros + +By default, the `SerializeRow` and `SerializeValue` **will match the fields in the Rust struct by name to bind marker names** (in case of `SerializeRow`) **or UDT field names** (in case of `SerializeValue`). This is different from the old `ValueList` and `IntoUserType` macros which did not look at the field names at all and would expect the user to order the fields correctly. While the new behavior is much more ergonomic, you might have reasons not to use it. + +In order to bring the old behavior to the new macros (the only difference being type checking which cannot be disabled right now) you can configure it using attributes, as shown in the snippet below: + +```rust +use scylla::SerializeValue; + +// The exact same attributes apply to the `SerializeRow` macro and their +// effect is completely analogous. +#[derive(SerializeValue)] +#[scylla(flavor = "enforce_order", skip_name_checks)] +struct Person { + name: String, + surname: String, + age: i16, +} +``` + +Refer to the API reference page for the `SerializeRow` and `SerializeValue` macros in the `scylla` crate to learn more about the supported attributes and their meaning. + +### Preparing is mandatory with a non-empty list of values + +> **NOTE:** The considerations in this section only concerns users of the `Session` API, `CachingSession` is not affected as it already does preparation before execute and caches the result. + +As explained in the [Background](#background) section, the driver uses data returned from the database after preparing a statement in order to implement type checking. As the new API makes type checking mandatory, **the driver must prepare the statement** so that the data for the bind markers can be type checked. It is done in case of the existing methods which used to send unprepared statements: `Session::query` and `Session::batch`. + +> **NOTE:** The driver will skip preparation if it detects that the list of values for the statement is empty, as there is nothing to be type checked. + +If you send simple statements along with non-empty lists of values, the slowdown will be as follows: + +- For `Session::query`, the driver will prepare the statement before sending it, incurring an additional round-trip. +- For `Session::batch`, the driver will send a prepare request for each *unique* unprepared statement with a non-empty list of values. **This is done serially!** + +In both cases, if the additional roundtrips are unacceptable, you should prepare the statements beforehand and reuse them - which aligns with our general recommendation against use of simple statements in performance sensitive scenarios. + +### Migrating from old to new traits *gradually* + +In some cases, migration will be as easy as changing occurrences of `IntoUserType` to `SerializeValue` and `ValueList` to `SerializeRow` and adding some atributes for procedural macros. However, if you have a large enough codebase or some custom, complicated implementations of the old traits then you might not want to migrate everything at once. To support gradual migration, the old traits were not removed but rather deprecated, and we introduced some additional utilities. + +#### Converting an object implementing an old trait to a new trait + +We provide a number of newtype wrappers: + +- `ValueAdapter` - implements `SerializeValue` if the type wrapped over implements `Value`, +- `ValueListAdapter` - implements `SerializeRow` if the type wrapped over implements `ValueList`, +- `LegacyBatchValuesAdapter` - implements `BatchValues` if the type wrapped over implements `LegacyBatchValues`. + +Note that these wrappers are not zero cost and incur some overhead: in case of `ValueAdapter` and `ValueListAdapter`, the data is first written into a newly allocated buffer and then rewritten to the final buffer. In case of `LegacyBatchValuesAdapter` there shouldn't be any additional allocations unless the implementation has an efficient, non-default `Self::LegacyBatchValuesIterator::write_next_to_request` implementation (which is not the case for the built-in `impl`s). + +Naturally, the implementations provided by the wrappers are not type safe as they directly use methods from the old traits. + +Conversion in the other direction is not possible. + +#### Custom implementations of old traits + +It is possible to directly generate an `impl` of `SerializeRow` and `SerializeValue` on a type which implements, respectively, `ValueList` or `Value`, without using the wrappers from the previous section. The following macros are provided: + +- `impl_serialize_value_via_value` - implements `SerializeValue` if the type wrapped over implements `Value`, +- `impl_serialize_row_via_value_list` - implements `SerializeRow` if the type wrapped over implements `ValueList`, + +The implementations are practically as those generated by the wrappers described in the previous section. diff --git a/v0.15.1/_sources/migration-guides/0.15-deserialization.md.txt b/v0.15.1/_sources/migration-guides/0.15-deserialization.md.txt new file mode 100644 index 0000000000..50b5935478 --- /dev/null +++ b/v0.15.1/_sources/migration-guides/0.15-deserialization.md.txt @@ -0,0 +1,227 @@ +# Adjusting code to changes in deserialization API introduced in 0.15 + +In 0.15, a new deserialization API has been introduced. The new API improves type safety and performance of the old one, so it is highly recommended to switch to it. However, deserialization is an area of the API that users frequently interact with: deserialization traits appear in generic code and custom implementations have been written. In order to make migration easier, the driver still offers the old API, which - while opt-in - can be very easily switched to after version upgrade. Furthermore, a number of facilities have been introduced which help migrate the user code to the new API piece-by-piece. + +The old API and migration facilities will be removed in a future major release. + +## Introduction + +### Old traits + +The legacy API works by deserializing rows in the query response to a sequence of `Row`s. The `Row` is just a `Vec>`, where `CqlValue` is an enum that is able to represent any CQL value. + +The user can request this type-erased representation to be converted into something useful. There are two traits that power this: + +__`FromRow`__ + +```rust +pub trait FromRow: Sized { + fn from_row(row: Row) -> Result; +} +``` + +__`FromCqlVal`__ + +```rust +// The `T` parameter is supposed to be either `CqlValue` or `Option` +pub trait FromCqlVal: Sized { + fn from_cql(cql_val: T) -> Result; +} +``` + +These traits are implemented for some common types: + +- `FromRow` is implemented for tuples up to 16 elements, +- `FromCqlVal` is implemented for a bunch of types, and each CQL type can be converted to one of them. + +While it's possible to implement those manually, the driver provides procedural macros for automatic derivation in some cases: + +- `FromRow` - implements `FromRow` for a struct. +- `FromUserType` - generated an implementation of `FromCqlVal` for the struct, trying to parse the CQL value as a UDT. + +Note: the macros above have a default behavior that is different than what `FromRow` and `FromUserType` do. + +### New traits + +The new API introduce two analogous traits that, instead of consuming pre-parsed `Vec>`, are given raw, serialized data with full information about its type. This leads to better performance and allows for better type safety. + +The new traits are: + +__`DeserializeRow<'frame, 'metadata>`__ + +```rust +pub trait DeserializeRow<'frame, 'metadata> +where + Self: Sized, +{ + fn type_check(specs: &[ColumnSpec]) -> Result<(), TypeCheckError>; + fn deserialize(row: ColumnIterator<'frame, 'metadata>) -> Result; +} +``` + +__`DeserializeValue<'frame, 'metadata>`__ + +```rust +pub trait DeserializeValue<'frame, 'metadata> +where + Self: Sized, +{ + fn type_check(typ: &ColumnType) -> Result<(), TypeCheckError>; + fn deserialize( + typ: &'metadata ColumnType<'metadata>, + v: Option>, + ) -> Result; +} +``` + +The above traits have been implemented for the same set of types as `FromRow` and `FromCqlVal`, respectively. Notably, `DeserializeRow` is implemented for `Row`, and `DeserializeValue` is implemented for `CqlValue`. + +There are also `DeserializeRow` and `DeserializeValue` derive macros, analogous to `FromRow` and `FromUserType`, respectively - but with slightly different defaults (explained later in this doc page). + +## Updating the code to use the new API + +Some of the core types have been updated to use the new traits. Updating the code to use the new API should be straightforward. + +### Basic queries + +Sending queries with the single page API should work similarly as before. The `Session::query_{unpaged,single_page}`, `Session::execute_{unpaged,single_page}` and `Session::batch` functions have the same interface as before, the only exception being that they return a new, updated `QueryResult`. + +Consuming rows from a result will require only minimal changes if you are using helper methods of the `QueryResult`. Now, there is no distinction between "typed" and "non-typed" methods; all methods that return rows need to have the type specified. For example, previously there used to be both `rows(self)` and `rows_typed(self)`, now there is only a single `rows>(&self)`. Another thing worth mentioning is that the returned iterator now _borrows_ from the `QueryResult` instead of consuming it. + +Note that the `QueryResult::rows` field is not available anymore. If you used to access it directly, you need to change your code to use the helper methods instead. + +Before: + +```rust +let iter = session + .query_unpaged("SELECT name, age FROM my_keyspace.people", &[]) + .await? + .rows_typed::<(String, i32)>()?; +for row in iter { + let (name, age) = row?; + println!("{} has age {}", name, age); +} +``` + +After: + +```rust +// 1. Note that the result must be converted to a rows result, and only then +// an iterator created. +let result = session + .query_unpaged("SELECT name, age FROM my_keyspace.people", &[]) + .await? + .into_rows_result()?; + +// 2. Note that `rows` is used here, not `rows_typed`. +// 3. Note that the new deserialization framework support deserializing types +// that borrow directly from the result frame; let's use them to avoid +// needless allocations. +for row in result.rows::<(&str, i32)>()? { + let (name, age) = row?; + println!("{} has age {}", name, age); +} +``` + +### Iterator queries + +The `Session::query_iter` and `Session::execute_iter` have been adjusted, too. They now return a `QueryPager` - an intermediate object which needs to be converted into `TypedRowStream` first before being actually iterated over. + +Before: + +```rust +let mut rows_stream = session + .query_iter("SELECT name, age FROM my_keyspace.people", &[]) + .await? + .into_typed::<(String, i32)>(); + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (String, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +After: + +```rust +let mut rows_stream = session + .query_iter("SELECT name, age FROM my_keyspace.people", &[]) + .await? + // The type of the TypedRowStream is inferred from further use of it. + // Alternatively, it can be specified using turbofish syntax: + // .rows_stream::<(String, i32)>()?; + .rows_stream()?; + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (String, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Currently, `QueryPager`/`TypedRowStream` do not support deserialization of borrowed types due to limitations of Rust with regard to lending streams. If you want to deserialize borrowed types not to incur additional allocations, use manual paging (`{query/execute}_single_page`) API. + +### Procedural macros + +As mentioned in the Introduction section, the driver provides new procedural macros for the `DeserializeRow` and `DeserializeValue` traits that are meant to replace `FromRow` and `FromUserType`, respectively. The new macros are designed to be slightly more type-safe by matching column/UDT field names to rust field names dynamically. This is a different behavior to what the old macros used to do, but the new macros can be configured with `#[attributes]` to simulate the old behavior. + +__`FromRow` vs. `DeserializeRow`__ + +The impl generated by `FromRow` expects columns to be in the same order as the struct fields. The `FromRow` trait does not have information about column names, so it cannot match them with the struct field names. You can use `enforce_order` and `skip_name_checks` attributes to achieve such behavior via `DeserializeRow` trait. + +__`FromUserType` vs. `DeserializeValue`__ + +The impl generated by `FromUserType` expects UDT fields to be in the same order as the struct fields. Field names should be the same both in the UDT and in the struct. You can use the `enforce_order` attribute to achieve such behavior via the `DeserializeValue` trait. + +### Adjusting custom impls of deserialization traits + +If you have a custom type with a hand-written `impl FromRow` or `impl FromCqlVal`, the best thing to do is to just write a new impl for `DeserializeRow` or `DeserializeValue` manually. Although it's technically possible to implement the new traits by using the existing implementation of the old ones, rolling out a new implementation will avoid performance problems related to the inefficient `CqlValue` representation. + +## Accessing the old API + +Most important types related to deserialization of the old API have been renamed and contain a `Legacy` prefix in their names: + +- `Session` -> `LegacySession` +- `CachingSession` -> `LegacyCachingSession` +- `RowIterator` -> `LegacyRowIterator` +- `TypedRowIterator` -> `LegacyTypedRowIterator` +- `QueryResult` -> `LegacyQueryResult` + +If you intend to quickly migrate your application by using the old API, you can just import the legacy stuff and alias it as the new one, e.g.: + +```rust +use scylla::LegacySession as Session; +``` + +In order to create the `LegacySession` instead of the new `Session`, you need to use `SessionBuilder`'s `build_legacy()` method instead of `build()`: + +```rust +let session: LegacySession = SessionBuilder::new() + .known_node("127.0.0.1") + .build_legacy() + .await?; +``` + +## Mixing the old and the new API + +It is possible to use different APIs in different parts of the program. The `Session` allows to create a `LegacySession` object that has the old API but shares all resources with the session that has the new API (and vice versa - you can create a new API session from the old API session). + +```rust +// All of the session objects below will use the same resources: connections, +// metadata, current keyspace, etc. +let old_api_session: LegacySession = new_api_session.make_shared_session_with_legacy_api(); +let another_new_api_session: Session = old_api_session.make_shared_session_with_new_api(); +``` + +In addition to that, it is possible to convert a `QueryResult` to `LegacyQueryResult`: + +```rust +let result: QueryResult = result; +let legacy_result: LegacyQueryResult = result.into_legacy_result()?; +``` + +... and `QueryPager` into `LegacyRowIterator`: + +```rust +let pager: QueryPager = pager; +let legacy_result: LegacyRowIterator = pager.into_legacy(); +``` diff --git a/v0.15.1/_sources/migration-guides/migration-guides.md.txt b/v0.15.1/_sources/migration-guides/migration-guides.md.txt new file mode 100644 index 0000000000..d18b946599 --- /dev/null +++ b/v0.15.1/_sources/migration-guides/migration-guides.md.txt @@ -0,0 +1,13 @@ +# Migration guides + +- [Serialization changes in version 0.11](0.11-serialization.md) +- [Deserialization changes in version 0.15](0.15-deserialization.md) + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + 0.11-serialization + 0.15-deserialization +``` \ No newline at end of file diff --git a/v0.15.1/_sources/queries/batch.md.txt b/v0.15.1/_sources/queries/batch.md.txt new file mode 100644 index 0000000000..271c96baa1 --- /dev/null +++ b/v0.15.1/_sources/queries/batch.md.txt @@ -0,0 +1,127 @@ +# Batch statement + +A batch statement allows to execute many data-modifying statements at once.\ +These statements can be [simple](simple.md) or [prepared](prepared.md).\ +Only `INSERT`, `UPDATE` and `DELETE` statements are allowed. + +```rust +use scylla::batch::Batch; +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; + +// Create a batch statement +let mut batch: Batch = Default::default(); + +// Add a simple statement to the batch using its text +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(1, 2)"); + +// Add a simple statement created manually to the batch +let simple: Query = Query::new("INSERT INTO ks.tab (a, b) VALUES(3, 4)"); +batch.append_statement(simple); + +// Add a prepared statement to the batch +let prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a, b) VALUES(?, 6)") + .await?; +batch.append_statement(prepared); + +// Specify bound values to use with each statement +let batch_values = ((), + (), + (5_i32,)); + +// Run the batch +session.batch(&batch, batch_values).await?; +``` + +> ***Warning***\ +> Using simple statements with bind markers in batches is strongly discouraged. +> For each simple statement with a non-empty list of values in the batch, +> the driver will send a prepare request, and it will be done **sequentially**. +> Results of preparation are not cached between `Session::batch` calls. +> Consider preparing the statements before putting them into the batch. + +### Preparing a batch +Instead of preparing each statement individually, it's possible to prepare a whole batch at once: + +```rust +use scylla::batch::Batch; + +// Create a batch statement with unprepared statements +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.simple_unprepared1 VALUES(?, ?)"); +batch.append_statement("INSERT INTO ks.simple_unprepared2 VALUES(?, ?)"); + +// Prepare all statements in the batch at once +let prepared_batch: Batch = session.prepare_batch(&batch).await?; + +// Specify bound values to use with each statement +let batch_values = ((1_i32, 2_i32), + (3_i32, 4_i32)); + +// Run the prepared batch +session.batch(&prepared_batch, batch_values).await?; +``` + +### Batch options +You can set various options by operating on the `Batch` object.\ +For example to change consistency: +```rust +use scylla::batch::Batch; +use scylla::statement::Consistency; + +// Create a batch +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.tab(a) VALUES(16)"); + +// Set batch consistency to One +batch.set_consistency(Consistency::One); + +// Run the batch +session.batch(&batch, ((), )).await?; +``` + +See [Batch API documentation](https://docs.rs/scylla/latest/scylla/statement/batch/struct.Batch.html) +for more options + +### Batch values +Batch takes a tuple of values specified just like in [simple](simple.md) or [prepared](prepared.md) queries. + +Length of batch values must be equal to the number of statements in a batch.\ +Each statement must have its values specified, even if they are empty. + +Values passed to `Session::batch` must implement the trait `BatchValues`.\ +By default this includes tuples `()` and slices `&[]` of tuples and slices which implement `ValueList`. + +Example: +```rust +use scylla::batch::Batch; + +let mut batch: Batch = Default::default(); + +// A statement with two bound values +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(?, ?)"); + +// A statement with one bound value +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(3, ?)"); + +// A statement with no bound values +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(5, 6)"); + +// Batch values is a tuple of 3 tuples containing values for each statement +let batch_values = ((1_i32, 2_i32), // Tuple with two values for the first statement + (4_i32,), // Tuple with one value for the second statement + ()); // Empty tuple/unit for the third statement + +// Run the batch +// Note that the driver will prepare the first two statements, due to them +// not being prepared and having a non-empty list of values. +session.batch(&batch, batch_values).await?; +``` +For more information about sending values in a statement see [Query values](values.md) + + +### Performance +Batch statements do not use token/shard aware load balancing, batches are sent to a random node. + +Use [prepared queries](prepared.md) for best performance diff --git a/v0.15.1/_sources/queries/lwt.md.txt b/v0.15.1/_sources/queries/lwt.md.txt new file mode 100644 index 0000000000..0abaea160c --- /dev/null +++ b/v0.15.1/_sources/queries/lwt.md.txt @@ -0,0 +1,26 @@ +# Lightweight transaction (LWT) query + +A lightweight transaction query can be expressed just like any other query, via `Session`, with the notable difference of having an additional consistency level parameter - the `serial_consistency_level`. + + +### Format of the query +A lightweight transaction query is not a separate type - it can be expressed just like any other queries: via `SimpleQuery`, `PreparedStatement`, batches, and so on. The difference lays in the query string itself - when it contains a condition (e.g. `IF NOT EXISTS`), it becomes a lightweight transaction. It's important to remember that CQL specification requires a separate, additional consistency level to be defined for LWT queries - `serial_consistency_level`. The serial consistency level can only be set to two values: `SerialConsistency::Serial` or `SerialConsistency::LocalSerial`. The "local" variant makes the transaction consistent only within the same datacenter. For convenience, Scylla Rust Driver sets the default consistency level to `LocalSerial`, as it's more commonly used. For cross-datacenter consistency, please remember to always override the default with `SerialConsistency::Serial`. +```rust +use scylla::query::Query; +use scylla::statement::{Consistency, SerialConsistency}; + +// Create a Query manually to change the Consistency to ONE +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?) IF NOT EXISTS".to_string()); +my_query.set_consistency(Consistency::One); +// Use cross-datacenter serial consistency +my_query.set_serial_consistency(Some(SerialConsistency::Serial)); + +// Insert a value into the table +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +The rest of the API remains identical for LWT and non-LWT queries. + +See [Query API documentation](https://docs.rs/scylla/latest/scylla/statement/query/struct.Query.html) for more options + diff --git a/v0.15.1/_sources/queries/paged.md.txt b/v0.15.1/_sources/queries/paged.md.txt new file mode 100644 index 0000000000..9bf9bc1b5c --- /dev/null +++ b/v0.15.1/_sources/queries/paged.md.txt @@ -0,0 +1,206 @@ +# Paged query +Sometimes query results might be so big that one prefers not to fetch them all at once, +e.g. to reduce latency and/or memory footprint. +Paged queries allow to receive the whole result page by page, with a configurable page size. +In fact, most SELECTs queries should be done with paging, to avoid big load on cluster and large memory footprint. + +> ***Warning***\ +> Issuing unpaged SELECTs (`Session::query_unpaged` or `Session::execute_unpaged`) +> may have dramatic performance consequences! **BEWARE!**\ +> If the result set is big (or, e.g., there are a lot of tombstones), those atrocities can happen: +> - cluster may experience high load, +> - queries may time out, +> - the driver may devour a lot of RAM, +> - latency will likely spike. +> +> Stay safe. Page your SELECTs. + +## `QueryPager` + +The automated way to achieve that is `QueryPager`. It always fetches and enables access to one page, +while prefetching the next one. This limits latency and is a convenient abstraction. + +> ***Note***\ +> `QueryPager` is quite heavy machinery, introducing considerable overhead. Therefore, +> don't use it for statements that do not benefit from paging. In particular, avoid using it +> for non-SELECTs. + +On API level, `Session::query_iter` and `Session::execute_iter` take a [simple query](simple.md) +or a [prepared query](prepared.md), respectively, and return a `QueryPager`. `QueryPager` needs +to be converted into typed `Stream` (by calling `QueryPager::rows_stream::`) in order to +deserialize rows. + +> ***Note***\ +> Due to lending stream limitations of Rust, `QueryPager` currently only enables deserialization +> of owned types (i.e., those with `'static` lifetime). If you want to deserialize borrowed types +> (such as slices, `&str`, etc.) in order to save allocations, you should use the manual paging +> method (described in a section **Manual Paging** below). + +> ***Warning***\ +> In case of unprepared variant (`Session::query_iter`) if the values are not empty +> driver will first fully prepare a query (which means issuing additional request to each +> node in a cluster). This will have a performance penalty - how big it is depends on +> the size of your cluster (more nodes - more requests) and the size of returned +> result (more returned pages - more amortized penalty). In any case, it is preferable to +> use `Session::execute_iter`. + +### Examples +Use `query_iter` to perform a [simple query](simple.md) with paging: +```rust +use futures::stream::StreamExt; + +let mut rows_stream = session + .query_iter("SELECT a, b FROM ks.t", &[]) + .await? + .rows_stream::<(i32, i32)>()?; + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (i32, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Use `execute_iter` to perform a [prepared query](prepared.md) with paging: +```rust +use scylla::prepared_statement::PreparedStatement; +use futures::stream::StreamExt; + +let prepared: PreparedStatement = session + .prepare("SELECT a, b FROM ks.t") + .await?; + +let mut rows_stream = session + .execute_iter(prepared, &[]) + .await? + .rows_stream::<(i32, i32)>()?; + +while let Some(next_row_res) = rows_stream.next().await { + let (a, b): (i32, i32) = next_row_res?; + println!("a, b: {}, {}", a, b); +} +``` + +Query values can be passed to `query_iter` and `execute_iter` just like in a [simple query](simple.md) + +### Configuring page size +It's possible to configure the size of a single page. + +On a `Query`: +```rust +use scylla::query::Query; + +let mut query: Query = Query::new("SELECT a, b FROM ks.t"); +query.set_page_size(16); + +let _ = session.query_iter(query, &[]).await?; // ... +``` + +On a `PreparedStatement`: +```rust +use scylla::prepared_statement::PreparedStatement; + +let mut prepared: PreparedStatement = session + .prepare("SELECT a, b FROM ks.t") + .await?; + +prepared.set_page_size(16); + +let _ = session.execute_iter(prepared, &[]).await?; // ... +``` + +## Manual paging +It's possible to fetch a single page from the table, and manually pass paging state +to the next query. That way, the next query will start fetching the results +from where the previous one left off. + +On a `Query`: +```rust +use scylla::query::Query; +use scylla::statement::{PagingState, PagingStateResponse}; +use std::ops::ControlFlow; + +let paged_query = Query::new("SELECT a, b, c FROM ks.t").with_page_size(6); + +let mut paging_state = PagingState::start(); +loop { + let (res, paging_state_response) = session + .query_single_page(paged_query.clone(), &[], paging_state) + .await?; + + // Do something with `res`. + // ... + + match paging_state_response.into_paging_control_flow() { + ControlFlow::Break(()) => { + // No more pages to be fetched. + break; + } + ControlFlow::Continue(new_paging_state) => { + // Update paging state from the response, so that query + // will be resumed from where it ended the last time. + paging_state = new_paging_state + } + } +} + +``` + +> ***Warning***\ +> If the values are not empty, driver first needs to send a `PREPARE` request +> in order to fetch information required to serialize values. This will affect +> performance because 2 round trips will be required instead of 1. + +On a `PreparedStatement`: +```rust +use scylla::query::Query; +use scylla::statement::{PagingState, PagingStateResponse}; +use std::ops::ControlFlow; + +let paged_prepared = session + .prepare(Query::new("SELECT a, b, c FROM ks.t").with_page_size(7)) + .await?; + +let mut paging_state = PagingState::start(); +loop { + let (res, paging_state_response) = session + .execute_single_page(&paged_prepared, &[], paging_state) + .await?; + + let rows_res = res.into_rows_result()?; + + println!( + "Paging state response from the prepared statement execution: {:#?} ({} rows)", + paging_state_response, + rows_res.rows_num(), + ); + + match paging_state_response.into_paging_control_flow() { + ControlFlow::Break(()) => { + // No more pages to be fetched. + break; + } + ControlFlow::Continue(new_paging_state) => { + // Update paging state from the response, so that query + // will be resumed from where it ended the last time. + paging_state = new_paging_state + } + } +} +``` + +### Performance +For the best performance use [prepared queries](prepared.md). +See [query types overview](queries.md). + +## Best practices + +| Query result fetching | Unpaged | Paged manually | Paged automatically | +|-------------------------|-------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------| +| Exposed Session API | `{query,execute}_unpaged` | `{query,execute}_single_page` | `{query,execute}_iter` | +| Working | get all results in a single CQL frame, into a single Rust struct | get one page of results in a single CQL frame, into a single Rust struct | upon high-level iteration, fetch consecutive CQL frames and transparently iterate over their rows | +| Cluster load | potentially **HIGH** for large results, beware! | normal | normal | +| Driver overhead | low - simple frame fetch | low - simple frame fetch | considerable - `PagerWorker` is a separate tokio task | +| Feature limitations | none | none | speculative execution not supported | +| Driver memory footprint | potentially **BIG** - all results have to be stored at once! | small - only one page stored at a time | small - at most constant number of pages stored at a time | +| Latency | potentially **BIG** - all results have to be generated at once! | considerable on page boundary - new page needs to be fetched | small - next page is always pre-fetched in background | +| Suitable operations | - in general: operations with empty result set (non-SELECTs)
          - as possible optimisation: SELECTs with LIMIT clause | - for advanced users who prefer more control over paging, with less overhead of `PagerWorker` | - in general: all SELECTs | \ No newline at end of file diff --git a/v0.15.1/_sources/queries/prepared.md.txt b/v0.15.1/_sources/queries/prepared.md.txt new file mode 100644 index 0000000000..299831cb22 --- /dev/null +++ b/v0.15.1/_sources/queries/prepared.md.txt @@ -0,0 +1,114 @@ +# Prepared query + +Prepared queries provide much better performance than simple queries, +but they need to be prepared before use. + +Benefits that prepared statements have to offer: +- Type safety - thanks to metadata provided by the server, the driver can verify bound values' types before serialization. This way, we can be always sure that the Rust type provided by the user is compatible (and if not, the error is returned) with the destined native type. The same applies for deserialization. +- Performance - when executing a simple query with non-empty values list, the driver +prepares the statement before execution. The reason for this is to provide type safety for simple queries. However, this implies 2 round trips per simple query execution. On the other hand, the cost of prepared statement's execution is only 1 round trip. +- Improved load-balancing - using the statement metadata, the driver can compute a set of destined replicas for current statement execution. These replicas will be preferred when choosing the node (and shard) to send the request to. For more insight on this, see [performance section](#performance). + +```rust +use scylla::prepared_statement::PreparedStatement; + +// Prepare the query for later execution +let prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +// Run the prepared query with some values, just like a simple query +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` + +> ***Warning***\ +> For token/shard aware load balancing to work properly, all partition key values +> must be sent as bound values (see [performance section](#performance)) + +> ***Warning***\ +> Don't use `execute` to receive large amounts of data.\ +> By default the query is unpaged and might cause heavy load on the cluster. +> In such cases set a page size and use a [paged query](paged.md) instead. +> +> When page size is set, `execute` will return only the first page of results. + +### `Session::prepare` +`Session::prepare` takes query text and prepares the query on all nodes and shards. +If at least one succeeds returns success. + +### `Session::execute` +`Session::execute` takes a prepared query and bound values and runs the query. +Passing values and the result is the same as in [simple query](simple.md). + +### Query options + +To specify custom options, set them on the `PreparedStatement` before execution. +For example to change the consistency: + +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::statement::Consistency; + +// Prepare the query for later execution +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +// Set prepared query consistency to One +// This is the consistency with which this query will be executed +prepared.set_consistency(Consistency::One); + +// Run the prepared query with some values, just like a simple query +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` + +See [PreparedStatement API documentation](https://docs.rs/scylla/latest/scylla/statement/prepared_statement/struct.PreparedStatement.html) +for more options. + +> ***Note*** +> Prepared statements can be created from `Query` structs and will inherit from +> the custom options that the `Query` was created with. +> This is especially useful when using `CachingSession::execute` for example. + +### Performance + +Prepared queries have good performance, much better than simple queries. +By default they use shard/token aware load balancing. + +> **Always** pass partition key values as bound values. +> Otherwise the driver can't hash them to compute partition key +> and they will be sent to the wrong node, which worsens performance. + +Let's say we have a table like this: + +```sql +TABLE ks.prepare_table ( + a int, + b int, + c int, + PRIMARY KEY (a, b) +) +``` + +```rust +use scylla::prepared_statement::PreparedStatement; + +// WRONG - partition key value is passed in query string +// Load balancing will compute the wrong partition key +let wrong_prepared: PreparedStatement = session + .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(12345, ?, 16)") + .await?; + +session.execute_unpaged(&wrong_prepared, (54321,)).await?; + +// GOOD - partition key values are sent as bound values +// Other values can be sent any way you like, it doesn't matter +let good_prepared: PreparedStatement = session + .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(?, ?, 16)") + .await?; + +session.execute_unpaged(&good_prepared, (12345, 54321)).await?; + +``` diff --git a/v0.15.1/_sources/queries/queries.md.txt b/v0.15.1/_sources/queries/queries.md.txt new file mode 100644 index 0000000000..128be32aa1 --- /dev/null +++ b/v0.15.1/_sources/queries/queries.md.txt @@ -0,0 +1,109 @@ +# Making queries - best practices + +Driver supports all kinds of statements supported by ScyllaDB. The following tables aim to bridge between DB concepts and driver's API. +They include recommendations on which API to use in what cases. + +## Kinds of CQL statements (from the CQL protocol point of view): + +| Kind of CQL statement | Single | Batch | +|-----------------------|---------------------|------------------------------------------| +| Prepared | `PreparedStatement` | `Batch` filled with `PreparedStatement`s | +| Unprepared | `Query` | `Batch` filled with `Query`s | + +This is **NOT** strictly related to content of the CQL query string. + +> ***Interesting note***\ +> In fact, any kind of CQL statement could contain any CQL query string. +> Yet, some of such combinations don't make sense and will be rejected by the DB. +> For example, SELECTs in a Batch are nonsense. + +### [Unprepared](simple.md) vs [Prepared](prepared.md) + +> ***GOOD TO KNOW***\ +> Each time a statement is executed by sending a query string to the DB, it needs to be parsed. Driver does not parse CQL, therefore it sees query strings as opaque.\ +> There is an option to *prepare* a statement, i.e. parse it once by the DB and associate it with an ID. After preparation, it's enough that driver sends the ID +> and the DB already knows what operation to perform - no more expensive parsing necessary! Moreover, upon preparation driver receives valuable data for load balancing, +> enabling advanced load balancing (so better performance!) of all further executions of that prepared statement.\ +> ***Key take-over:*** always prepare statements that you are going to execute multiple times. + +| Statement comparison | Unprepared | Prepared | +|----------------------|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `query_*` | `execute_*` | +| Usability | execute CQL statement string directly | need to be separately prepared before use, in-background repreparations if statement falls off the server cache | +| Performance | poor (statement parsed each time) | good (statement parsed only upon preparation) | +| Load balancing | primitive (random choice of a node/shard) | advanced (proper node/shard, optimisations for LWT statements) | +| Suitable operations | one-shot operations | repeated operations | + +> ***Warning***\ +> If a statement contains bind markers (`?`), then it needs some values to be passed along the statement string. +> If a statement is prepared, the metadata received from the DB can be used to verify validity of passed bind values. +> In case of unprepared statements, this metadata is missing and thus verification is not feasible. +> This used to allow some silent bugs sneaking in in user applications. +> +> To prevent that, the driver will silently prepare every unprepared statement prior to its execution. +> This has an overhead, which further lessens advantages of unprepared statements over prepared statements. +> +> That behaviour is especially important in batches: +> For each simple statement with a non-empty list of values in the batch, +> the driver will send a prepare request, and it will be done **sequentially**! +> Results of preparation are not cached between `Session::batch` calls. +> Therefore, consider preparing the statements before putting them into the batch. + +### Single vs [Batch](batch.md) + +| Statement comparison | Single | Batch | +|----------------------|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `query_*`, `execute_*` | `batch` | +| Usability | simple setup | need to aggregate statements and binding values to each is more cumbersome | +| Performance | good (DB is optimised for handling single statements) | good for small batches, may be worse for larger (also: higher risk of request timeout due to big portion of work) | +| Load balancing | advanced if prepared, else primitive | advanced if prepared **and ALL** statements in the batch target the same partition, else primitive | +| Suitable operations | most of operations | - a list of operations that needs to be executed atomically (batch LightWeight Transaction)
          - a batch of operations targetting the same partition (as an advanced optimisation) | + +## CQL statements - operations (based on what the CQL string contains): + +| CQL data manipulation statement | Recommended statement kind | Recommended Session operation | +|------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| +| SELECT | `PreparedStatement` if repeated, `Query` if once | `{query,execute}_iter` (or `{query,execute}_single_page` in a manual loop for performance / more control) | +| INSERT, UPDATE | `PreparedStatement` if repeated, `Query` if once, `Batch` if multiple statements are to be executed atomically (LightWeight Transaction) | `{query,execute}_unpaged` (paging is irrelevant, because the result set of such operation is empty) | +| CREATE/DROP {KEYSPACE, TABLE, TYPE, INDEX,...} | `Query`, `Batch` if multiple statements are to be executed atomically (LightWeight Transaction) | `query_unpaged` (paging is irrelevant, because the result set of such operation is empty) | + +### [Paged](paged.md) vs Unpaged query + +> ***GOOD TO KNOW***\ +> SELECT statements return a [result set](result.md), possibly a large one. Therefore, paging is available to fetch it in chunks, relieving load on cluster and lowering latency.\ +> ***Key take-overs:***\ +> For SELECTs you had better **avoid unpaged queries**.\ +> For non-SELECTs, unpaged API is preferred. + +| Query result fetching | Unpaged | Paged | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Exposed Session API | `{query,execute}_unpaged` | `{query,execute}_single_page`, `{query,execute}_iter` | +| Usability | get all results in a single CQL frame, so into a [single Rust struct](result.md) | need to fetch multiple CQL frames and iterate over them - using driver's abstractions (`{query,execute}_iter`) or manually (`{query,execute}_single_page` in a loop) | +| Performance | - for large results, puts **high load on the cluster**
          - for small results, the same as paged | - for large results, relieves the cluster
          - for small results, the same as unpaged | +| Memory footprint | potentially big - all results have to be stored at once | small - at most constant number of pages are stored by the driver at the same time | +| Latency | potentially big - all results have to be generated at once | small - at most one chunk of data must be generated at once, so latency of each chunk is small | +| Suitable operations | - in general: operations with empty result set (non-SELECTs)
          - as possible optimisation: SELECTs with LIMIT clause | - in general: all SELECTs | + +For more detailed comparison and more best practices, see [doc page about paging](paged.md). + +### Queries are fully asynchronous - you can run as many of them in parallel as you wish. + +## `USE KEYSPACE`: +There is a special functionality to enable [USE keyspace](usekeyspace.md). + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + simple + values + result + prepared + batch + paged + usekeyspace + schema-agreement + lwt + timeouts +``` diff --git a/v0.15.1/_sources/queries/result.md.txt b/v0.15.1/_sources/queries/result.md.txt new file mode 100644 index 0000000000..8a0080f4fc --- /dev/null +++ b/v0.15.1/_sources/queries/result.md.txt @@ -0,0 +1,107 @@ +# Query result + +`Session::query_unpaged`, `Session::query_single_page`, `Session::execute_unpaged` and `Session::execute_single_page` +return a `QueryResult` with rows represented as `Option>`. + +> ***Note***\ +> Using unpaged queries for SELECTs is discouraged in general. +> Query results may be so big that it is not preferable to fetch them all at once. +> Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +> However, `query_unpaged` will return all results in one, possibly giant, piece +> (unless a timeout occurs due to high load incurred by the cluster). +> This: +> - increases latency, +> - has large memory footprint, +> - puts high load on the cluster, +> - is more likely to time out (because big work takes more time than little work, +> and returning one large piece of data is more work than returning one chunk of data). + +> To sum up, **for SELECTs** (especially those that may return a lot of data) **prefer paged queries**, +> e.g. with `Session::query_iter()` (see [Paged queries](paged.md)). + +## Parsing using convenience methods + +By calling [`QueryResult::into_rows_result`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html#method.into_rows_result), +one can obtain [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryRowsResult.html). +`QueryRowsResult` provides convenience methods for parsing rows. +Here are a few of them: +* `rows::()` - returns the rows parsed as the given type +* `maybe_first_row::()` - returns the first received row or `None` if there are no rows +* `first_row::()` - returns the first received row; fails if there are no rows +* `single_row::()` - same as `first_row`, but fails when there is more than one row + +Additionally, [`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html) has a method `result_not_rows()`, which ensures that query response was not `rows` and thus helps avoid bugs. + +```rust +// Parse row as a single column containing an int value +let result = session + .query_unpaged("SELECT a from ks.tab", &[]) + .await? + .into_rows_result()?; + +for row in result.rows::<(i32,)>()? { + let (int_value,): (i32,) = row?; +} + +// first_row gets the first row and parses it as the given type +let first_int_val: (i32,) = session + .query_unpaged("SELECT a from ks.tab", &[]) + .await? + .into_rows_result()? + .first_row::<(i32,)>()?; + +// result_not_rows fails when the response is rows +session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_not_rows()?; +``` +For more see [`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html) +and [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryRowsResult.html) + +### `NULL` values +`NULL` values will return an error when parsed as a Rust type. +To properly handle `NULL` values parse column as an `Option<>`: +```rust +use scylla::IntoTypedRows; + +// Parse row as two columns containing an int and text which might be null +let rows_result = session + .query_unpaged("SELECT a, b from ks.tab", &[]) + .await? + .into_rows_result()?; + +for row in rows_result.rows::<(i32, Option<&str>)>()? { + let (int_value, str_or_null): (i32, Option<&str>) = row?; +} +``` + +### Parsing row as a custom struct +It is possible to receive row as a struct with fields matching the columns.\ +The struct must: +* have the same number of fields as the number of queried columns +* have field types matching the columns being received +* derive `DeserializeRow` + +Field names don't need to match column names. +```rust +use scylla::IntoTypedRows; +use scylla::macros::DeserializeRow; +use scylla::deserialize::DeserializeRow; + +#[derive(DeserializeRow)] +struct MyRow { + age: i32, + name: Option, +} + +// Parse row as two columns containing an int and text which might be null +let result_rows = session + .query_unpaged("SELECT a, b from ks.tab", &[]) + .await? + .into_rows_result()?; + +for row in result_rows.rows::()? { + let my_row: MyRow = row?; +} +``` + +### Other data types +For parsing other data types see [Data Types](../data-types/data-types.md) \ No newline at end of file diff --git a/v0.15.1/_sources/queries/schema-agreement.md.txt b/v0.15.1/_sources/queries/schema-agreement.md.txt new file mode 100644 index 0000000000..a7163af7dd --- /dev/null +++ b/v0.15.1/_sources/queries/schema-agreement.md.txt @@ -0,0 +1,53 @@ +# Schema agreement + +Sometimes after performing queries some nodes have not been updated, so we need a mechanism that checks if every node have agreed on schema version. + +### Automated awaiting schema agreement + +The driver automatically awaits schema agreement after a schema-altering query is executed. +Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). +For instance, in case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace +and after creating all the tables rather than after every query. Therefore, the said behaviour can be disabled: + +```rust +let session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .auto_await_schema_agreement(false) + .build() + .await?; +``` + +### Manually awaiting schema agreement + +`Session::await_schema_agreement` returns a `Future` that can be `await`ed as long as schema is not in an agreement. +However, it won't wait forever; `SessionConfig` defines a timeout that limits the time of waiting. If the timeout elapses, +the return value is `Err(QueryError::RequestTimeout)`, otherwise it is `Ok(schema_version)`. + +```rust +session.await_schema_agreement().await?; +``` + +### Interval of checking for schema agreement + +If the schema is not agreed upon, the driver sleeps for a duration before checking it again. The default value is 200 milliseconds, +but it can be changed with `SessionBuilder::schema_agreement_interval`. + +```rust +SessionBuilder::new() + .known_node("127.0.0.1:9042") + .schema_agreement_interval(Duration::from_secs(1)) + .build() + .await?; +``` + +### Checking if schema is in agreement now + +If you want to check if schema is in agreement now, without retrying after failure, you can use `Session::check_schema_agreement` function. + +```rust +if session.check_schema_agreement().await?.is_some() { + println!("SCHEMA AGREED"); +} else { + println!("SCHEMA IS NOT IN AGREEMENT"); +} +``` diff --git a/v0.15.1/_sources/queries/simple.md.txt b/v0.15.1/_sources/queries/simple.md.txt new file mode 100644 index 0000000000..9ec17e4cd8 --- /dev/null +++ b/v0.15.1/_sources/queries/simple.md.txt @@ -0,0 +1,100 @@ +# Simple query + +Simple query takes query text and values and simply executes them on a `Session`: +```rust +// Insert a value into the table +let to_insert: i32 = 12345; +session + .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,)) + .await?; +``` + +> ***Warning***\ +> Don't use simple query to receive large amounts of data.\ +> By default the query is unpaged and might cause heavy load on the cluster.\ +> In such cases use [paged query](paged.md) instead.\ +> +> `query_unpaged` will return all results in one, possibly giant, piece +> (unless a timeout occurs due to high load incurred by the cluster). + +> ***Warning***\ +> If the values are not empty, driver first needs to send a `PREPARE` request +> in order to fetch information required to serialize values. This will affect +> performance because 2 round trips will be required instead of 1. + +### First argument - the query +As the first argument `Session::query_unpaged` takes anything implementing `Into`.\ +You can create a query manually to set custom options. For example to change query consistency: +```rust +use scylla::query::Query; +use scylla::statement::Consistency; + +// Create a Query manually to change the Consistency to ONE +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_consistency(Consistency::One); + +// Insert a value into the table +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` +See [Query API documentation](https://docs.rs/scylla/latest/scylla/statement/query/struct.Query.html) for more options + +### Second argument - the values +Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.\ +Each `?` in query text will be filled with the matching value. + +The easiest way is to pass values using a tuple: +```rust +// Sending an integer and a string using a tuple +session + .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, 'text2')", (2_i32, "Some text")) + .await?; +``` +Here the first `?` will be filled with `2` and the second with `"Some text"`. +> **Never** pass values by adding strings, this could lead to [SQL Injection](https://en.wikipedia.org/wiki/SQL_injection) + +See [Query values](values.md) for more information about sending values in queries + +### Query result +`Session::query_unpaged` returns `QueryResult`. +The result can then be operated on via helper methods which verify that the result is of appropriate type. +Here, we use the `rows` method to check that the response indeed contains rows with a single `int` column: +```rust +use scylla::IntoTypedRows; + +// NOTE: using unpaged queries for SELECTs is discouraged in general. +// Query results may be so big that it is not preferable to fetch them all at once. +// Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +// However, `query_unpaged` will return all results in one, possibly giant, piece +// (unless a timeout occurs due to high load incurred by the cluster). +// This: +// - increases latency, +// - has large memory footprint, +// - puts high load on the cluster, +// - is more likely to time out (because big work takes more time than little work, +// and returning one large piece of data is more work than returning one chunk of data). +// To sum up, **for SELECTs** (especially those that may return a lot of data) +// **prefer paged queries**, e.g. with `Session::query_iter()`. + + +// Query rows from the table and print them +let result = session.query_unpaged("SELECT a FROM ks.tab", &[]) + .await? + .into_rows_result()?; + +let mut iter = result.rows::<(i32,)>()?; +while let Some(read_row) = iter.next().transpose()? { + println!("Read a value from row: {}", read_row.0); +} +``` + +See [Query result](result.md) for more information about handling query results + +### Performance +Simple queries should not be used in places where performance matters.\ +If performance matters use a [Prepared query](prepared.md) instead. + +With simple query the database has to parse query text each time it's executed, which worsens performance.\ + +Additionally token and shard aware load balancing does not work with simple queries. They are sent to random nodes. diff --git a/v0.15.1/_sources/queries/timeouts.md.txt b/v0.15.1/_sources/queries/timeouts.md.txt new file mode 100644 index 0000000000..6f2f66cd2d --- /dev/null +++ b/v0.15.1/_sources/queries/timeouts.md.txt @@ -0,0 +1,53 @@ +# Query timeouts + +Query execution time can be limited by setting a request timeout. If a query does not complete +in the given time, then `QueryError::RequestTimeout` is returned by the driver immediately, +so that application logic can continue operating, but the query may still be in progress on the server. + +As a side note, if one wishes custom server-side timeouts (i.e. actual interruption of query processing), +one can use a[`USING TIMEOUT ` directive supported in ScyllaDB](https://github.com/scylladb/scylladb/blob/master/docs/cql/cql-extensions.md#using-timeout) +(but not in Cassandra). + +Timeout can be set globally (per session) or locally (for given statement). +The default per-session timeout is currently 30s. +It is possible to turn off timeouts completely by providing `None` as timeout when building `Session`. +However, setting per-statement timeout to `None` results in falling back to per-session timeout. + +```rust +use scylla::{Session, SessionBuilder, query::Query}; +use scylla::transport::ExecutionProfile; +use std::time::Duration; + +let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + +let no_timeout_profile_handle = ExecutionProfile::builder() + .request_timeout(None) // no timeout + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node(uri) + .default_execution_profile_handle(no_timeout_profile_handle) // no per-session timeout + .build() + .await?; + +// This query, having no timeout, could block indefinitely if a queried node hangs. +session + .query_unpaged("TRUNCATE keyspace.table", ()) + .await?; + +let three_sec_timeout_profile_handle = ExecutionProfile::builder() + .request_timeout(Some(Duration::from_secs(3))) // no timeout + .build() + .into_handle(); + +// The below query will last for no more than 3 seconds, yielding a RequestTimeout error +// if no response arrives until then. +let mut query: Query = "TRUNCATE keyspace.table".into(); +query.set_execution_profile_handle(Some(three_sec_timeout_profile_handle)); +session + .query_unpaged(query, ()) + .await?; + +``` diff --git a/v0.15.1/_sources/queries/usekeyspace.md.txt b/v0.15.1/_sources/queries/usekeyspace.md.txt new file mode 100644 index 0000000000..377f987d2d --- /dev/null +++ b/v0.15.1/_sources/queries/usekeyspace.md.txt @@ -0,0 +1,79 @@ +# USE keyspace + +Using a keyspace allows to omit keyspace name in queries. + +For example in `cqlsh` one could write: +```sql +cqlsh> SELECT * FROM my_keyspace.table; + + a | b | +-------+-------+ + 12345 | 54321 | + +(1 rows) +cqlsh> USE my_keyspace; +cqlsh:my_keyspace> SELECT * FROM table; + + a | b | +-------+-------+ + 12345 | 54321 | + +(1 rows) + +``` +Tables from other keyspaces can still easily be accessed by using their keyspace names. +```sql +cqlsh:my_keyspace> SELECT * FROM other_keyspace.other_table; +``` + +In the driver this can be achieved using `Session::use_keyspace`: +```rust +session + .query_unpaged("INSERT INTO my_keyspace.tab (a) VALUES ('test1')", &[]) + .await?; + +session.use_keyspace("my_keyspace", false).await?; + +// Now we can omit keyspace name in the query +session + .query_unpaged("INSERT INTO tab (a) VALUES ('test2')", &[]) + .await?; +``` + +The first argument is the keyspace name.\ +The second argument states whether this name is case sensitive. + +It is also possible to send raw use keyspace query using `Session::query_*` instead of `Session::use_keyspace` such as: + +```rust +session.query_unpaged("USE my_keyspace", &[]).await?; +``` + +This method has a slightly worse latency than `Session::use_keyspace` - there are two roundtrips needed instead of one. +Therefore, `Session::use_keyspace` is the preferred method for setting keyspaces. + +### Multiple use queries at once +Don't run multiple `use_keyspace` queries at once. +This could end up with half of connections using one keyspace and the other half using the other. + +### Case sensitivity + +In CQL a keyspace name can be case insensitive (without `"`) or case sensitive (with `"`).\ +If the second argument to `use_keyspace` is set to `true` this keyspace name will be wrapped in `"`.\ +It is best to avoid the problem altogether and just not create two keyspaces with the same name but different cases. + +Let's see what happens when there are two keyspaces with the same name but different cases: `my_keyspace` and `MY_KEYSPACE`: + +```rust +// lowercase name without case sensitivity will use my_keyspace +session.use_keyspace("my_keyspace", false).await?; + +// lowercase name with case sensitivity will use my_keyspace +session.use_keyspace("my_keyspace", true).await?; + +// uppercase name without case sensitivity will use my_keyspace +session.use_keyspace("MY_KEYSPACE", false).await?; + +// uppercase name with case sensitivity will use MY_KEYSPACE +session.use_keyspace("MY_KEYSPACE", true).await?; +``` diff --git a/v0.15.1/_sources/queries/values.md.txt b/v0.15.1/_sources/queries/values.md.txt new file mode 100644 index 0000000000..cd7c77325e --- /dev/null +++ b/v0.15.1/_sources/queries/values.md.txt @@ -0,0 +1,125 @@ +# Query values +Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.\ +Each `?` in query text will be filled with the matching value. + +> **Never** pass values by adding strings, this could lead to [SQL Injection](https://en.wikipedia.org/wiki/SQL_injection) + +Each list of values to send in a query must implement the trait `SerializeRow`.\ +By default this can be a slice `&[]`, a tuple `()` (max 16 elements) of values to send, +or a custom struct which derives from `SerializeRow`. + +A few examples: +```rust +// Empty slice means that there are no values to send +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", &[]).await?; + +// Empty tuple/unit also means that there are no values to send +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", ()).await?; + +// Sending three integers using a slice: +session + .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, ?)", [1_i32, 2, 3].as_ref()) + .await?; + +// Sending an integer and a string using a tuple +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", (2_i32, "Some text")) + .await?; + +// Sending an integer and a string using a named struct. +// Names of fields must match names of columns in request, +// but having them in the same order is not required. +// If the fields are in the same order, you can use attribute: +// `#[scylla(flavor = "enforce_order")]` +// in order to skip sorting the fields and just check if they +// are in the same order. See documentation of this macro +// for more information. +#[derive(SerializeRow)] +struct IntString { + a: i32, + b: String, +} + +let int_string = IntString { + a: 42_i32, + b: "hello".to_owned(), +}; + +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", int_string) + .await?; + +// You can use named bind markers in query if you want +// your names in struct to be different than column names. +#[derive(SerializeRow)] +struct IntStringCustom { + first_value: i32, + second_value: String, +} + +let int_string_custom = IntStringCustom { + first_value: 42_i32, + second_value: "hello".to_owned(), +}; + +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:first_value, :second_value)", int_string_custom) + .await?; + +// Sending a single value as a tuple requires a trailing coma (Rust syntax): +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (2_i32,)).await?; + +// Each value can also be sent using a reference: +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", &(&2_i32, &"Some text")) + .await?; + +// A map of named values can also be provided: +let mut vals: HashMap<&str, CqlValue> = HashMap::new(); +vals.insert("avalue", CqlValue::Text("hello".to_string())); +vals.insert("bvalue", CqlValue::Int(17)); +session + .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:avalue, :bvalue)", &vals) + .await?; + +``` + +### `NULL` values +Null values can be sent using `Option<>` - sending a `None` will make the value `NULL`: +```rust +let null_i32: Option = None; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,)) + .await?; +``` + +### `Unset` values +When performing an insert with values which might be `NULL`, it's better to use `Unset`.\ +Database treats inserting `NULL` as a delete operation and will generate a tombstone. +Using `Unset` results in better performance: + +```rust +use scylla::frame::value::{MaybeUnset, Unset}; + +// Inserting a null results in suboptimal performance +let null_i32: Option = None; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,)) + .await?; + +// Using MaybeUnset enum is better +let unset_i32: MaybeUnset = MaybeUnset::Unset; +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (unset_i32,)) + .await?; + +// If we are sure that a value should be unset we can simply use Unset +session + .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (Unset,)) + .await?; +``` +See the [issue](https://issues.apache.org/jira/browse/CASSANDRA-7304) for more information about `Unset` + +### Other data types +See [Data Types](../data-types/data-types.md) for instructions on sending other data types diff --git a/v0.15.1/_sources/quickstart/create-project.md.txt b/v0.15.1/_sources/quickstart/create-project.md.txt new file mode 100644 index 0000000000..e1e64fc5ae --- /dev/null +++ b/v0.15.1/_sources/quickstart/create-project.md.txt @@ -0,0 +1,34 @@ +# Creating a project + +To create a new project run: +```shell +cargo new myproject +``` + +In `Cargo.toml` add useful dependencies: +```toml +[dependencies] +scylla = "0.15" +tokio = { version = "1.12", features = ["full"] } +futures = "0.3.6" +uuid = "1.0" +bigdecimal = "0.4" +num-bigint = "0.3" +tracing = "0.1.36" +tracing-subscriber = { version = "0.3.14", features = ["env-filter"] } +``` + +In `main.rs` put: +```rust +use scylla::Session; + +#[tokio::main] +async fn main() { + println!("Hello scylla!"); +} +``` + +Now running `cargo run` should print: +```shell +Hello scylla! +``` diff --git a/v0.15.1/_sources/quickstart/example.md.txt b/v0.15.1/_sources/quickstart/example.md.txt new file mode 100644 index 0000000000..9059020f3d --- /dev/null +++ b/v0.15.1/_sources/quickstart/example.md.txt @@ -0,0 +1,54 @@ +# Connecting and running a simple query + +Now everything is ready to use the driver. +Here is a small example: +```rust +use futures::TryStreamExt; +use scylla::{Session, SessionBuilder}; +use std::error::Error; + +#[tokio::main] +async fn main() -> Result<(), Box> { + // Create a new Session which connects to node at 127.0.0.1:9042 + // (or SCYLLA_URI if specified) + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new() + .known_node(uri) + .build() + .await?; + + // Create an example keyspace and table + session + .query_unpaged( + "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \ + {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", + &[], + ) + .await?; + + session + .query_unpaged( + "CREATE TABLE IF NOT EXISTS ks.extab (a int primary key)", + &[], + ) + .await?; + + // Insert a value into the table + let to_insert: i32 = 12345; + session + .query_unpaged("INSERT INTO ks.extab (a) VALUES(?)", (to_insert,)) + .await?; + + // Query rows from the table and print them + let mut iter = session.query_iter("SELECT a FROM ks.extab", &[]) + .await? + .rows_stream::<(i32,)>()?; + while let Some(read_row) = iter.try_next().await? { + println!("Read a value from row: {}", read_row.0); + } + + Ok(()) +} +``` diff --git a/v0.15.1/_sources/quickstart/quickstart.md.txt b/v0.15.1/_sources/quickstart/quickstart.md.txt new file mode 100644 index 0000000000..b544aef743 --- /dev/null +++ b/v0.15.1/_sources/quickstart/quickstart.md.txt @@ -0,0 +1,23 @@ + +# Quick Start + + +In this chapter we will set up a Rust project and run a few simple queries. + +Topics Include: + +* [Create a Rust Project](create-project.md) +* [Example](example.md) +* [Install Scylla with Docker](scylla-docker.md) + + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + create-project + example + scylla* + +``` \ No newline at end of file diff --git a/v0.15.1/_sources/quickstart/scylla-docker.md.txt b/v0.15.1/_sources/quickstart/scylla-docker.md.txt new file mode 100644 index 0000000000..849bcbc10e --- /dev/null +++ b/v0.15.1/_sources/quickstart/scylla-docker.md.txt @@ -0,0 +1,23 @@ +# Running Scylla using Docker + +To make queries we will need a running Scylla instance. The easiest way is to use a [Docker](https://www.docker.com/) image.\ +Please [install Docker](https://docs.docker.com/engine/install) if it's not installed. + +### Running scylla +To start Scylla run: +```bash +# on Linux sudo might be required +docker run --rm -it -p 9042:9042 scylladb/scylla --smp 2 +``` + +Docker will download the image, then after minute or two there should be a message like: +```shell +Starting listening for CQL clients on 172.17.0.2:9042 +``` +This means that Scylla is ready to receive queries + +To stop this instance press `Ctrl + C` + +### More information +More information about this image can be found on [dockerhub](https://hub.docker.com/r/scylladb/scylla) + diff --git a/v0.15.1/_sources/retry-policy/default.md.txt b/v0.15.1/_sources/retry-policy/default.md.txt new file mode 100644 index 0000000000..fc071bc248 --- /dev/null +++ b/v0.15.1/_sources/retry-policy/default.md.txt @@ -0,0 +1,69 @@ +# Default retry policy +This is the retry policy used by default. It retries when there is a high chance that it might help.\ +This policy is based on the one in [DataStax Java Driver](https://docs.datastax.com/en/developer/java-driver/4.11/manual/core/retries/). +The behaviour is the same. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new()))); + +// You can also set retry policy in an execution profile +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::DefaultRetryPolicy; + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; +prepared.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new()))); + +// You can also set retry policy in an execution profile +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DefaultRetryPolicy::new())) + .build() + .into_handle(); +prepared.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/v0.15.1/_sources/retry-policy/downgrading-consistency.md.txt b/v0.15.1/_sources/retry-policy/downgrading-consistency.md.txt new file mode 100644 index 0000000000..46d3fa63ec --- /dev/null +++ b/v0.15.1/_sources/retry-policy/downgrading-consistency.md.txt @@ -0,0 +1,108 @@ +# Downgrading consistency retry policy + +A retry policy that sometimes retries with a lower consistency level than the one initially +requested. +**BEWARE**: this policy may retry queries using a lower consistency level than the one +initially requested. By doing so, it may break consistency guarantees. In other words, if you use +this retry policy, there are cases (documented below) where a read at `Consistency::Quorum` **may +not** see a preceding write at `Consistency::Quorum`. Do not use this policy unless you have +understood the cases where this can happen and are ok with that. It is also highly recommended to +always log the occurrences of such consistency breaks. +This policy implements the same retries than the [DefaultRetryPolicy](default.md) policy. But on top +of that, it also retries in the following cases: + - On a read timeout: if the number of replicas that responded is greater than one, but lower + than is required by the requested consistency level, the operation is retried at a lower + consistency level. + - On a write timeout: if the operation is a `WriteType::UnloggedBatch` and at least one + replica acknowledged the write, the operation is retried at a lower consistency level. + Furthermore, for other operations, if at least one replica acknowledged the write, the + timeout is ignored. + - On an unavailable exception: if at least one replica is alive, the operation is retried at + a lower consistency level. + +The lower consistency level to use for retries is determined by the following rules: + - if more than 3 replicas responded, use `Consistency::Three`. + - if 1, 2 or 3 replicas responded, use the corresponding level `Consistency::One`, `Consistency::Two` or + `Consistency::Three`. + +Note that if the initial consistency level was `Consistency::EachQuorum`, Scylla returns the number +of live replicas _in the datacenter that failed to reach consistency_, not the overall +number in the cluster. Therefore if this number is 0, we still retry at `Consistency::One`, on the +assumption that a host may still be up in another datacenter. +The reasoning being this retry policy is the following one. If, based on the information the +Scylla coordinator node returns, retrying the operation with the initially requested +consistency has a chance to succeed, do it. Otherwise, if based on this information we know +**the initially requested consistency level cannot be achieved currently**, then: + - For writes, ignore the exception (thus silently failing the consistency requirement) if we + know the write has been persisted on at least one replica. + - For reads, try reading at a lower consistency level (thus silently failing the consistency + requirement). +In other words, this policy implements the idea that if the requested consistency level cannot be +achieved, the next best thing for writes is to make sure the data is persisted, and that reading +something is better than reading nothing, even if there is a risk of reading stale data. + +This policy is based on the one in [DataStax Java Driver](https://docs.datastax.com/en/drivers/java/3.11/com/datastax/driver/core/policies/DowngradingConsistencyRetryPolicy.html). +The behaviour is the same. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new())) + .build() + .into_handle(); + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +prepared.set_execution_profile_handle(Some(handle)); + + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/v0.15.1/_sources/retry-policy/fallthrough.md.txt b/v0.15.1/_sources/retry-policy/fallthrough.md.txt new file mode 100644 index 0000000000..b0180260de --- /dev/null +++ b/v0.15.1/_sources/retry-policy/fallthrough.md.txt @@ -0,0 +1,65 @@ +# Fallthrough retry policy + +The `FalthroughRetryPolicy` never retries, returns errors straight to the user. Useful for debugging. + +### Examples +To use in `Session`: +```rust +use scylla::{Session, SessionBuilder}; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` + +To use in a [simple query](../queries/simple.md): +```rust +use scylla::query::Query; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +// Create a Query manually and set the retry policy +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)"); +my_query.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.query_unpaged(my_query, (to_insert,)).await?; +``` + +To use in a [prepared query](../queries/prepared.md): +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::transport::ExecutionProfile; +use scylla::transport::retry_policy::FallthroughRetryPolicy; + +let handle = ExecutionProfile::builder() + .retry_policy(Arc::new(FallthroughRetryPolicy::new())) + .build() + .into_handle(); + +// Create PreparedStatement manually and set the retry policy +let mut prepared: PreparedStatement = session + .prepare("INSERT INTO ks.tab (a) VALUES(?)") + .await?; + +prepared.set_execution_profile_handle(Some(handle)); + +// Run the query using this retry policy +let to_insert: i32 = 12345; +session.execute_unpaged(&prepared, (to_insert,)).await?; +``` diff --git a/v0.15.1/_sources/retry-policy/retry-policy.md.txt b/v0.15.1/_sources/retry-policy/retry-policy.md.txt new file mode 100644 index 0000000000..68c4726dc0 --- /dev/null +++ b/v0.15.1/_sources/retry-policy/retry-policy.md.txt @@ -0,0 +1,48 @@ +# Retry policy configuration + +After a query fails the driver might decide to retry it based on its `Retry Policy` and the query itself. +Retry policy can be configured for `Session` or just for a single query. + +### Retry policies +By default there are three retry policies: +* [Fallthrough Retry Policy](fallthrough.md) - never retries, returns all errors straight to the user +* [Default Retry Policy](default.md) - used by default, might retry if there is a high chance of success +* [Downgrading Consistency Retry Policy](downgrading-consistency.md) - behaves as [Default Retry Policy](default.md), but also, + in some more cases, it retries **with lower `Consistency`**. + +It's possible to implement a custom `Retry Policy` by implementing the traits `RetryPolicy` and `RetrySession`. + +### Query idempotence +A query is idempotent if it can be applied multiple times without changing the result of the initial application + +Specifying that a query is idempotent increases the chances that it will be retried in case of failure. +Idempotent queries can be retried in situations where retrying non idempotent queries would be dangerous. + +Idempotence has to be specified manually, the driver is not able to figure it out by itself. +```rust +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; + +// Specify that a Query is idempotent +let mut my_query: Query = Query::new("SELECT a FROM ks.tab"); +my_query.set_is_idempotent(true); + + +// Specify that a PreparedStatement is idempotent +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +prepared.set_is_idempotent(true); +``` + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + fallthrough + default + downgrading-consistency + +``` diff --git a/v0.15.1/_sources/schema/schema.md.txt b/v0.15.1/_sources/schema/schema.md.txt new file mode 100644 index 0000000000..19a5bc9751 --- /dev/null +++ b/v0.15.1/_sources/schema/schema.md.txt @@ -0,0 +1,60 @@ +# Schema + +The driver is capable of fetching database schema and presenting it to its users. + +## Fetching schema + +Fetching database schema occurs periodically, but it can also be done on-demand. In order to fetch the newest database schema, one can call `refresh_metadata()` on a Session instance: +```rust + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + // Schema metadata will be fetched below + session.refresh_metadata().await?; + Ok(()) +} +``` + +## Inspecting schema + +Once fetched, a snapshot of cluster's schema can be examined. The following information can be obtained: + - keyspace + - tables belonging to the keyspace + - materialized views belonging to the keyspace + - replication strategy + - user-defined types + - table/view + - primary key definition + - columns + - partitioner type + +Example showing how to print obtained schema information: + +```rust + +#[tokio::main] +async fn main() -> Result<(), Box> { + let uri = std::env::var("SCYLLA_URI") + .unwrap_or_else(|_| "127.0.0.1:9042".to_string()); + + let session: Session = SessionBuilder::new().known_node(uri).build().await?; + // Schema metadata will be fetched below + session.refresh_metadata().await?; + + let cluster_data = &session.get_cluster_data(); + let keyspaces = &cluster_data.get_keyspace_info(); + + for (keyspace_name, keyspace_info) in keyspaces.iter() { + println!("Keyspace {}:", keyspace_name); + println!("\tTables: {:#?}", keyspace_info.tables); + println!("\tViews: {:#?}", keyspace_info.views); + println!("\tUDTs: {:#?}", keyspace_info.user_defined_types); + } + + Ok(()) +} +``` diff --git a/v0.15.1/_sources/speculative-execution/percentile.md.txt b/v0.15.1/_sources/speculative-execution/percentile.md.txt new file mode 100644 index 0000000000..c82c24a925 --- /dev/null +++ b/v0.15.1/_sources/speculative-execution/percentile.md.txt @@ -0,0 +1,34 @@ +# Percentile speculative execution + +This policy has access to `Metrics` shared with session, and triggers +speculative execution when the request to the current host is above a +given percentile. + + +### Example +To use this policy in `Session`: +```rust +use std::{sync::Arc, time::Duration}; +use scylla::{ + Session, + SessionBuilder, + speculative_execution::PercentileSpeculativeExecutionPolicy, + transport::execution_profile::ExecutionProfile, +}; + +let policy = PercentileSpeculativeExecutionPolicy { + max_retry_count: 3, + percentile: 99.0, +}; + +let handle = ExecutionProfile::builder() + .speculative_execution_policy(Some(Arc::new(policy))) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` diff --git a/v0.15.1/_sources/speculative-execution/simple.md.txt b/v0.15.1/_sources/speculative-execution/simple.md.txt new file mode 100644 index 0000000000..dd17db55d6 --- /dev/null +++ b/v0.15.1/_sources/speculative-execution/simple.md.txt @@ -0,0 +1,34 @@ +# Simple speculative execution + +The easiest speculative execution policy available. It starts another +execution of a query after constant delay of `retry_interval` and does at most +`max_retry_count` speculative query executions (not counting the first, +non-speculative one). + +### Example +To use this policy in `Session`: +```rust +use std::{sync::Arc, time::Duration}; +use scylla::{ + Session, + SessionBuilder, + speculative_execution::SimpleSpeculativeExecutionPolicy, + transport::execution_profile::ExecutionProfile, +}; + +let policy = SimpleSpeculativeExecutionPolicy { + max_retry_count: 3, + retry_interval: Duration::from_millis(100), +}; + +let handle = ExecutionProfile::builder() + .speculative_execution_policy(Some(Arc::new(policy))) + .build() + .into_handle(); + +let session: Session = SessionBuilder::new() + .known_node("127.0.0.1:9042") + .default_execution_profile_handle(handle) + .build() + .await?; +``` diff --git a/v0.15.1/_sources/speculative-execution/speculative.md.txt b/v0.15.1/_sources/speculative-execution/speculative.md.txt new file mode 100644 index 0000000000..d6e2ae0422 --- /dev/null +++ b/v0.15.1/_sources/speculative-execution/speculative.md.txt @@ -0,0 +1,26 @@ +# Speculative execution + +Speculative query execution is an optimization technique where a driver +pre-emptively starts a second execution of a query against another node, +before the first node has replied. + +There are multiple speculative execution strategies that the driver can use. +Speculative execution can be configured for the whole whole `Session` during +its creation. + +Available speculative execution strategies: +* [Simple](simple.md) +* [Latency Percentile](percentile.md) + +Speculative execution is not enabled by default, and currently only +non-iter session methods use it. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + simple + percentile + +``` \ No newline at end of file diff --git a/v0.15.1/_sources/tracing/basic.md.txt b/v0.15.1/_sources/tracing/basic.md.txt new file mode 100644 index 0000000000..a07ae086bc --- /dev/null +++ b/v0.15.1/_sources/tracing/basic.md.txt @@ -0,0 +1,74 @@ +# Tracing a simple/prepared/batch query + +[Simple query](../queries/simple.md), [prepared query](../queries/prepared.md) and [batch query](../queries/batch.md) +return a `QueryResult` which contains a `tracing_id` if tracing was enabled. + +### Tracing a simple query +```rust +use scylla::query::Query; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Create a Query manually and enable tracing +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)"); +query.set_tracing(true); + +let res: QueryResult = session.query_unpaged(query, &[]).await?; +let tracing_id: Option = res.tracing_id(); + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing a prepared query +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Prepare the query +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +// Enable tracing for the prepared query +prepared.set_tracing(true); + +let res: QueryResult = session.execute_unpaged(&prepared, &[]).await?; +let tracing_id: Option = res.tracing_id(); + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing a batch query +```rust +use scylla::batch::Batch; +use scylla::QueryResult; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Create a batch statement +let mut batch: Batch = Default::default(); +batch.append_statement("INSERT INTO ks.tab (a) VALUES(4)"); + +// Enable tracing +batch.set_tracing(true); + +let res: QueryResult = session.batch(&batch, ((),)).await?; +let tracing_id: Option = res.tracing_id(); + +if let Some(id) = tracing_id { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(&id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/v0.15.1/_sources/tracing/paged.md.txt b/v0.15.1/_sources/tracing/paged.md.txt new file mode 100644 index 0000000000..98c82e3c57 --- /dev/null +++ b/v0.15.1/_sources/tracing/paged.md.txt @@ -0,0 +1,69 @@ +# Tracing a paged query + +A paged query performs multiple simple/prepared queries to query subsequent pages.\ +If tracing is enabled the row iterator will contain a list of tracing ids for all performed queries. + + +### Tracing `Session::query_iter` +```rust +use scylla::query::Query; +use scylla::tracing::TracingInfo; +use futures::StreamExt; +use uuid::Uuid; + +// Create a Query manually and enable tracing +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)"); +query.set_tracing(true); + +// Create a paged query iterator and fetch pages +let mut row_stream = session + .query_iter(query, &[]) + .await? + .rows_stream::<(i32,)>()?; +while let Some(_row) = row_stream.next().await { + // Receive rows +} + +// Now there are tracing ids for each performed query +let tracing_ids: &[Uuid] = row_stream.tracing_ids(); + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` + +### Tracing `Session::execute_iter` +```rust +use scylla::prepared_statement::PreparedStatement; +use scylla::tracing::TracingInfo; +use futures::StreamExt; +use uuid::Uuid; + +// Prepare the query +let mut prepared: PreparedStatement = session + .prepare("SELECT a FROM ks.tab") + .await?; + +// Enable tracing for the prepared query +prepared.set_tracing(true); + +// Create a paged query iterator and fetch pages +let mut row_stream = session + .execute_iter(prepared, &[]) + .await? + .rows_stream::<(i32,)>()?; +while let Some(_row) = row_stream.next().await { + // Receive rows +} + +// Now there are tracing ids for each performed query +let tracing_ids: &[Uuid] = row_stream.tracing_ids(); + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/v0.15.1/_sources/tracing/prepare.md.txt b/v0.15.1/_sources/tracing/prepare.md.txt new file mode 100644 index 0000000000..98ceafe5d3 --- /dev/null +++ b/v0.15.1/_sources/tracing/prepare.md.txt @@ -0,0 +1,27 @@ +# Tracing `Session::prepare` + +`Session::prepare` prepares a query on all connections. If tracing is enabled for the `Query` to prepare, the resulting `PreparedStatement` will contain `prepare_tracing_ids`. `prepare_tracing_ids` is a list of tracing ids of prepare requests on all connections. + +```rust +use scylla::query::Query; +use scylla::prepared_statement::PreparedStatement; +use scylla::tracing::TracingInfo; +use uuid::Uuid; + +// Prepare the query with tracing enabled +let mut to_prepare: Query = Query::new("SELECT a FROM ks.tab"); +to_prepare.set_tracing(true); + +let mut prepared: PreparedStatement = session + .prepare(to_prepare) + .await?; + +// Now there are tracing ids for each prepare request +let tracing_ids: &[Uuid] = &prepared.prepare_tracing_ids; + +for id in tracing_ids { + // Query tracing info from system_traces.sessions and system_traces.events + let tracing_info: TracingInfo = session.get_tracing_info(id).await?; + println!("tracing_info: {:#?}", tracing_info); +} +``` diff --git a/v0.15.1/_sources/tracing/query-history.md.txt b/v0.15.1/_sources/tracing/query-history.md.txt new file mode 100644 index 0000000000..de2b017176 --- /dev/null +++ b/v0.15.1/_sources/tracing/query-history.md.txt @@ -0,0 +1,106 @@ +# Query Execution History + +The driver allows to collect history of query execution.\ +This history includes all requests sent, decisions to retry and speculative execution fibers started. + +## Example code + +```rust +use scylla::query::Query; +use scylla::history::{HistoryCollector, StructuredHistory}; +use std::sync::Arc; + +// Create a query for which we would like to trace the history of its execution +let mut query: Query = Query::new("SELECT * FROM ks.t"); + +// Create a history collector and pass it to the query +let history_listener = Arc::new(HistoryCollector::new()); +query.set_history_listener(history_listener.clone()); + +// Run the query, doesn't matter if it failed, the history will still be saved +let _ignore_error = session.query_unpaged(query.clone(), ()).await; + +// Access the collected history and print it +let structured_history: StructuredHistory = history_listener.clone_structured_history(); +println!("Query history: {}", structured_history); +``` +To see more check out the [example code](https://github.com/scylladb/scylla-rust-driver/blob/main/examples/query_history.rs) + +## Output + +Sample output for a query that didn't encounter any difficulties: +```none +=== Query #0 === +| start_time: 2022-08-25 11:21:50.445075147 UTC +| Non-speculative attempts: +| - Attempt #0 sent to 127.0.0.1:9042 +| request send time: 2022-08-25 11:21:50.445151628 UTC +| Success at 2022-08-25 11:21:50.447444362 UTC +| +| Query successful at 2022-08-25 11:21:50.447447970 UTC +================= +``` + +Here's output for a query that had some trouble - nodes didn't respond and speculative execution decided to query others in parallel. +Finally the third node provided a response. +```none +=== Query #0 === +| start_time: 2022-08-26 15:08:28.525367409 UTC +| Non-speculative attempts: +| - Attempt #0 sent to 127.0.0.219:9042 +| request send time: 2022-08-26 15:08:28.525409294 UTC +| No result yet +| +| +| > Speculative fiber #0 +| fiber start time: 2022-08-26 15:08:28.537074167 UTC +| - Attempt #0 sent to 127.0.0.217:9042 +| request send time: 2022-08-26 15:08:28.537126083 UTC +| No result yet +| +| +| > Speculative fiber #1 +| fiber start time: 2022-08-26 15:08:28.548050242 UTC +| - Attempt #0 sent to 127.0.0.218:9042 +| request send time: 2022-08-26 15:08:28.548089083 UTC +| Success at 2022-08-26 15:08:28.590052778 UTC +| +| Query successful at 2022-08-26 15:08:28.590078119 UTC +================= +``` + +## How the driver executes queries + +To read the output it's useful to understand more about how the driver executes queries. + +### No speculative execution +Without speculative execution the driver performs many attempts sequentially until one of them succeeds. +A single attempt consists of sending a request to some node and waiting for the answer. +In case of an error the driver consults the retry policy to decide what to do next. +The decision might be to fail the query, retry on the same node, another node, change query parameters, etc. +Once the decision is made either the query fails or another attempt is started. This continues until the query ends. + +### Speculative execution +When speculative execution is enabled at first the driver doesn't care about it - it does the attempts sequentially and tries to get an answer. +However once a specified amount of time has passed it will decide to try new attempts in parallel +hoping that another node will be able to answer quicker. +This is done by spawning a speculative fiber. Each spawned fiber performs sequential attempts just like in non-speculative execution. +Many fibers can be spawned if the answer wasn't acquired in time. + +### StructuredHistory +[`StructuredHistory`](https://docs.rs/scylla/latest/scylla/history/struct.StructuredHistory.html) +is a history representation that represents the history by listing attempts for each speculative fiber. + +## HistoryListener trait, custom history collecting + +History can be collected by any struct implementing the +[`HistoryListener`](https://docs.rs/scylla/latest/scylla/history/trait.HistoryListener.html) trait. + +The implementation of `HistoryListener` provided by this crate is the +[`HistoryCollector`](https://docs.rs/scylla/latest/scylla/history/struct.HistoryCollector.html). +`HistoryCollector` simply collects all events along with their timestamps. + +Information collected by `HistoryCollector` is just a stream of events, in order to analyze it it's possible +to convert it to a structured representation. +[`StructuredHistory`](https://docs.rs/scylla/latest/scylla/history/struct.StructuredHistory.html) +can be created by calling `HistoryCollector::clone_structured_history()`. diff --git a/v0.15.1/_sources/tracing/tracing.md.txt b/v0.15.1/_sources/tracing/tracing.md.txt new file mode 100644 index 0000000000..ec6cd4ac87 --- /dev/null +++ b/v0.15.1/_sources/tracing/tracing.md.txt @@ -0,0 +1,41 @@ +# Query tracing + +The driver has utilities for monitoring the execution of queries. +There are two separate ways to get information about what happened with a query: `Tracing` and `Query Execution History`. + +### Tracing + +Tracing is a feature provided by Scylla. When sending a query we can set a flag that signifies that we would like it to be traced. +After completing the query Scylla provides a `tracing_id` which can be used to fetch information about it - which nodes it was sent to, what operations were performed etc. + +Queries that support tracing: +* [`Session::query_unpaged()`](basic.md) +* [`Session::query_iter()`](paged.md) +* [`Session::execute_unpaged()`](basic.md) +* [`Session::execute_iter()`](paged.md) +* [`Session::batch()`](basic.md) +* [`Session::prepare()`](prepare.md) + +After obtaining the tracing id you can use `Session::get_tracing_info()` to query tracing information.\ +`TracingInfo` contains values that are the same in Scylla and Cassandra®, skipping any database-specific ones.\ +If `TracingInfo` does not contain some needed value it's possible to query it manually from the tables +`system_traces.sessions` and `system_traces.events` + +### Query Execution History + +Tracing provides information about how the query execution went on database nodes, but it doesn't say anything about what was going on inside the driver.\ +This is what query execution history was made for. + +It allows to follow what the driver was thinking - all query attempts, retry decisions, speculative executions. +More information is available in the [Query Execution History](query-history.md) chapter. + +```{eval-rst} +.. toctree:: + :hidden: + :glob: + + basic + paged + prepare + query-history +``` \ No newline at end of file diff --git a/v0.15.1/_static/basic.css b/v0.15.1/_static/basic.css new file mode 100644 index 0000000000..f316efcb47 --- /dev/null +++ b/v0.15.1/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- 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: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +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/v0.15.1/_static/check-solid.svg b/v0.15.1/_static/check-solid.svg new file mode 100644 index 0000000000..92fad4b5c0 --- /dev/null +++ b/v0.15.1/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/v0.15.1/_static/clipboard.min.js b/v0.15.1/_static/clipboard.min.js new file mode 100644 index 0000000000..54b3c46381 --- /dev/null +++ b/v0.15.1/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/v0.15.1/_static/copybutton.css b/v0.15.1/_static/copybutton.css new file mode 100644 index 0000000000..f1916ec7d1 --- /dev/null +++ b/v0.15.1/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

          Short

          + */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/v0.15.1/_static/copybutton.js b/v0.15.1/_static/copybutton.js new file mode 100644 index 0000000000..2ea7ff3e21 --- /dev/null +++ b/v0.15.1/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/v0.15.1/_static/copybutton_funcs.js b/v0.15.1/_static/copybutton_funcs.js new file mode 100644 index 0000000000..dbe1aaad79 --- /dev/null +++ b/v0.15.1/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/v0.15.1/_static/css/main.css b/v0.15.1/_static/css/main.css new file mode 100644 index 0000000000..1789a1d19d --- /dev/null +++ b/v0.15.1/_static/css/main.css @@ -0,0 +1 @@ +@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{left:auto;margin:0 auto;right:auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;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-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{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit}body{background:#fefefe;color:#0a0a0a;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;height:auto;vertical-align:middle;-ms-interpolation-mode:bicubic}textarea{border-radius:0;height:auto;min-height:50px}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;cursor:auto;line-height:1;padding:0}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);-webkit-box-sizing:border-box;box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0;margin-left:.5rem;margin-right:1rem;vertical-align:baseline}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{color:#0a0a0a;display:block;font-size:.875rem;font-weight:400;line-height:1.8;margin:0}label.middle{line-height:1.5;margin:0 0 1rem;padding:.5625rem 0}.help-text{color:#0a0a0a;font-size:.8125rem;font-style:italic;margin-top:-.5rem}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{background:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 1rem;text-align:center;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:0;padding-top:0;text-align:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-ms-flex-item-align:stretch;align-self:stretch;font-size:1rem;height:auto;padding-bottom:0;padding-top:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;margin:1.125rem 0;padding:1.25rem}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;background-image:url('data:image/svg+xml;utf8,');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;border:1px solid #cacaca;border-radius:0;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;height:auto}select:not([multiple]){padding-bottom:0;padding-top:0}.is-invalid-input:not(:focus){background-color:#f9ecea;border-color:#cc4b37}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;font-size:.75rem;font-weight:700;margin-bottom:1rem;margin-top:-.5rem}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h6,h6{font-size:1rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{color:#1779ba;cursor:pointer;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#1468a0}a img,hr{border:0}hr{border-bottom:1px solid #cacaca;clear:both;height:0;margin:1.25rem auto;max-width:75rem}dl,ol,ul{line-height:1.6;list-style-position:outside;margin-bottom:1rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.25rem}dl{margin-bottom:1rem}dl dt{font-weight:700;margin-bottom:.3rem}blockquote{border-left:1px solid #cacaca;margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem}blockquote,blockquote p{color:#8a8a8a;line-height:1.6}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;padding:.125rem .25rem 0}.subheader{color:#8a8a8a;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{list-style:none;margin-left:0}.cite-block,cite{color:#8a8a8a;display:block;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{background-color:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}.code-block{display:block;margin-bottom:1.5rem;overflow:auto;padding:1rem;white-space:pre}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.fluid{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container.fluid{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.full{margin-left:auto;margin-right:auto;max-width:100%;padding-left:0;padding-right:0}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{margin-left:.625rem;margin-right:.625rem;width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-padding-x>.cell{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-left:0;margin-right:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-left:0;margin-right:0}.small-padding-collapse>.cell{padding-left:0;padding-right:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-left:0;margin-right:0}.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-left:0;margin-right:0}.medium-padding-collapse>.cell{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-left:0;margin-right:0}.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}.large-padding-collapse{margin-left:0;margin-right:0}.large-padding-collapse>.cell{padding-left:0;padding-right:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.625rem}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-padding-y>.cell{padding-bottom:.625rem;padding-top:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}}.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{max-width:100%;overflow-x:auto}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{max-height:100%;min-height:100%;overflow-y:auto}.cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}@media print,screen and (min-width:40em){.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.medium-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.large-cell-block-y{max-height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-bottom:.625rem;margin-top:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{-webkit-appearance:none;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;line-height:1;margin:0 0 1rem;padding:.85em 1em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;margin-left:0;margin-right:0;width:100%}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent;border-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{cursor:not-allowed;opacity:.25}.button.dropdown:after{border-color:#fefefe transparent transparent;border-style:solid;border-width:.4em .4em 0;content:"";display:block;display:inline-block;float:right;height:0;margin-left:1em;position:relative;top:.4em;width:0}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#1779ba}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after{border-top-color:#767676}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after{border-top-color:#cc4b37}.button.arrow-only:after{float:none;margin-left:0;top:-.1em}a.button:focus,a.button:hover{text-decoration:none}.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.button-group:after,.button-group:before{content:" ";display:none;display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group:after{clear:both}.button-group .button{font-size:.9rem;margin:0 1px 1px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{background-color:transparent;border-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#0c3d5d}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#0c3d5d}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{color:#8a8a8a;cursor:pointer;position:absolute;z-index:10}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{font-size:1.5em;line-height:1;right:.66rem;top:.33em}.close-button,.close-button.medium{font-size:2em;line-height:1;right:1rem;top:.5rem}.label{border-radius:0;cursor:default;display:inline-block;font-size:.8rem;line-height:1;padding:.33333rem .5rem;white-space:nowrap}.label,.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{background-color:#cacaca;border-radius:0;height:1rem;margin-bottom:1rem}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{background-color:#1779ba;display:block;height:100%;position:relative;width:0}.progress-meter-text{color:#fefefe;font-size:.75rem;font-weight:700;left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.slider{background-color:#e6e6e6;cursor:pointer;height:.5rem;margin-bottom:2.25rem;margin-top:1.25rem;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-fill{background-color:#cacaca;display:inline-block;height:.5rem;left:0;max-width:100%;position:absolute;top:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{background-color:#1779ba;border-radius:0;cursor:-webkit-grab;cursor:grab;display:inline-block;height:1.4rem;left:0;position:absolute;top:50%;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:1.4rem;z-index:1}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{cursor:not-allowed;opacity:.25}.slider.vertical{display:inline-block;height:12.5rem;margin:0 1.25rem;-webkit-transform:scaleY(-1);transform:scaleY(-1);width:.5rem}.slider.vertical .slider-fill{max-height:100%;top:0;width:.5rem}.slider.vertical .slider-handle{height:1.4rem;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1.4rem}.switch{color:#fefefe;font-size:.875rem;font-weight:700;height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{margin-bottom:0;opacity:0;position:absolute}.switch-paddle{background:#cacaca;border-radius:0;color:inherit;cursor:pointer;display:block;font-weight:inherit;height:2rem;position:relative;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:4rem}input+.switch-paddle{margin:0}.switch-paddle:after{background:#fefefe;border-radius:0;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:1.5rem}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle:after{left:2.25rem}input:focus-visible~.switch-paddle{background:#b6b6b6}input:focus-visible~.switch-paddle:after{background:#fefefe}input:checked:focus-visible~.switch-paddle{background:#14679e}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{display:none;left:8%}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{font-size:.625rem;height:1.5rem;width:3rem}.switch.tiny .switch-paddle:after{height:1rem;left:.25rem;top:.25rem;width:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{font-size:.75rem;height:1.75rem;width:3.5rem}.switch.small .switch-paddle:after{height:1.25rem;left:.25rem;top:.25rem;width:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{font-size:1rem;height:2.5rem;width:5rem}.switch.large .switch-paddle:after{height:2rem;left:.25rem;top:.25rem;width:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;border-radius:0;margin-bottom:1rem;width:100%}tbody,tfoot,thead{background-color:#fefefe;border:1px solid #f1f1f1}caption{font-weight:700;padding:.5rem .625rem .625rem}thead{background:#f8f8f8}tfoot,thead{color:#0a0a0a}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{font-weight:700;padding:.5rem .625rem .625rem;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){background-color:#f1f1f1;border-bottom:0}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{background-color:#fefefe;border-bottom:1px solid #f1f1f1}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;overflow-x:auto;width:100%}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{border-radius:50%;display:inline-block;font-size:.6rem;min-width:2.1em;padding:.3em;text-align:center}.badge,.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem}.breadcrumbs:after,.breadcrumbs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs:after{clear:both}.breadcrumbs li{color:#0a0a0a;cursor:default;float:left;font-size:.6875rem;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{color:#cacaca;content:"/";margin:0 .75rem;opacity:1;position:relative}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{background-color:#fff;border:1px solid hsla(0,0%,4%,.25);border-radius:0;color:#0a0a0a;margin:0 0 1rem;padding:1rem;position:relative}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;background:#fefefe;border:1px solid #e6e6e6;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a;flex-grow:1;margin-bottom:1rem;overflow:hidden}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;background:#e6e6e6;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:none;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-bottom:1rem;margin-left:0}.pagination:after,.pagination:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination:after{clear:both}.pagination li{border-radius:0;display:none;font-size:.875rem;margin-right:.0625rem}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{border-radius:0;color:#0a0a0a;display:block;padding:.1875rem .625rem}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{background:#1779ba;color:#fefefe;cursor:default;padding:.1875rem .625rem}.pagination .disabled{color:#cacaca;cursor:not-allowed;padding:.1875rem .625rem}.pagination .disabled:hover{background:0 0}.pagination .ellipsis:after{color:#0a0a0a;content:"…";padding:.1875rem .625rem}.pagination-previous a:before,.pagination-previous.disabled:before{content:"«";display:inline-block;margin-right:.5rem}.pagination-next a:after,.pagination-next.disabled:after{content:"»";display:inline-block;margin-left:.5rem}.has-tip{border-bottom:1px dotted #8a8a8a;cursor:help;display:inline-block;font-weight:700;position:relative}.tooltip{background-color:#0a0a0a;border-radius:0;color:#fefefe;font-size:80%;max-width:10rem;padding:.75rem;top:calc(100% + .6495rem);z-index:1200}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{border-color:transparent transparent #0a0a0a;border-style:solid;border-width:0 .75rem .75rem;bottom:100%;content:"";display:block;height:0;width:0}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{border-color:#0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem 0;bottom:auto;content:"";display:block;height:0;top:100%;width:0}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{border-color:transparent transparent transparent #0a0a0a;border-style:solid;border-width:.75rem 0 .75rem .75rem;content:"";display:block;height:0;left:100%;width:0}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{border-color:transparent #0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem .75rem 0;content:"";display:block;height:0;left:auto;right:100%;width:0}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.accordion{background:#fefefe;list-style-type:none;margin-left:0}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{border:1px solid #e6e6e6;border-bottom:0;color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1rem;position:relative}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{content:"+";margin-top:-.5rem;position:absolute;right:1rem;top:50%}.is-active>.accordion-title:before{content:"–"}.accordion-content{background-color:#fefefe;border:1px solid #e6e6e6;border-bottom:0;color:#0a0a0a;display:none;padding:1rem}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1rem}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0 0 1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.orbit,.orbit-container{position:relative}.orbit-container{height:0;list-style:none;margin:0;overflow:hidden}.orbit-slide{position:absolute;width:100%}.orbit-slide.no-motionui.is-active{left:0;top:0}.orbit-figure{margin:0}.orbit-image{margin:0;max-width:100%;width:100%}.orbit-caption{background-color:hsla(0,0%,4%,.5);bottom:0;margin-bottom:0;width:100%}.orbit-caption,.orbit-next,.orbit-previous{color:#fefefe;padding:1rem;position:absolute}.orbit-next,.orbit-previous{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{margin-bottom:.8rem;margin-top:.8rem;position:relative;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{background-color:#cacaca;border-radius:50%;height:1.2rem;margin:.1rem;width:1.2rem}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.flex-video,.responsive-embed{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:75%;position:relative}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{height:100%;left:0;position:absolute;top:0;width:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{background:#fefefe;border:1px solid #e6e6e6;list-style-type:none;margin:0}.tabs:after,.tabs:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1.5rem}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{background:#fefefe;border:1px solid #e6e6e6;border-top:0;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px hsla(0,0%,4%,.2);box-shadow:0 0 0 1px hsla(0,0%,4%,.2);display:inline-block;line-height:0;margin-bottom:1rem;max-width:100%}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{display:block;line-height:1;padding:.7rem 1rem;text-decoration:none}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:1rem;margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg,.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-left:0;margin-right:1rem}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{color:inherit;font-weight:700;line-height:1;padding:.7rem 1rem}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon:after{background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon:hover:after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon.dark:after{background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon.dark:hover:after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-left:1rem;margin-right:0}.accordion-menu.align-right .nested.is-accordion-submenu{margin-left:0;margin-right:1rem}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;margin-top:-3px;position:absolute;right:1rem;top:50%;width:0}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{left:1rem;right:auto}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{cursor:pointer;height:40px;position:absolute;right:0;top:0;width:40px}.submenu-toggle:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;bottom:0;content:"";display:block;height:0;margin:auto;top:0;width:0}.submenu-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.is-drilldown{overflow:hidden;position:relative}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{background:#fefefe;padding:.7rem 1rem}.drilldown .is-drilldown-submenu{background:#fefefe;left:100%;position:absolute;top:0;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear;width:100%;z-index:-1}.drilldown .is-drilldown-submenu.is-active{display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-left:0;margin-right:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{margin-top:-6px;position:absolute;top:50%}.drilldown .is-drilldown-submenu-parent>a:after,.drilldown.align-left .is-drilldown-submenu-parent>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;right:1rem;width:0}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{left:1rem;right:auto}.drilldown .js-drilldown-back>a:before,.drilldown.align-right .is-drilldown-submenu-parent>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;width:0}.drilldown .js-drilldown-back>a:before{display:inline-block;margin-right:.75rem;vertical-align:middle}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-left:0;margin-right:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.vertical>li>a:after{right:14px}.dropdown.menu.vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.medium-vertical>li>a:after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.large-vertical>li>a:after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{left:auto;right:0;top:100%}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{left:auto;margin-top:-6px;position:absolute;right:5px;top:50%}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{left:auto;top:100%}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{left:100%;right:auto}.is-dropdown-submenu{background:#fefefe;border:1px solid #cacaca;display:none;left:100%;min-width:200px;position:absolute;top:0;z-index:1}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{background:hsla(0,0%,100%,.25);height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%;z-index:11}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{overflow:hidden;position:relative}.off-canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:fixed;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-absolute{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:absolute;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0);transform:translate(0)}.position-left{height:100%;left:0;overflow-y:auto;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25)}.position-right{height:100%;overflow-y:auto;right:0;top:0;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25)}.position-top{left:0;overflow-x:auto;top:0;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-top,.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25)}.position-bottom{bottom:0;left:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-bottom,.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25)}.off-canvas-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:none;transform:none}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{-webkit-transform:translate(0);transform:translate(0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{overflow-y:hidden;position:fixed;width:100%}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{background-color:hsla(0,0%,4%,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1005}.reveal,.reveal-overlay{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;margin-left:auto;margin-right:auto;padding:1rem;position:relative;top:100px;z-index:1006}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{max-width:75rem;width:600px}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{max-width:75rem;width:30%}.reveal.small{max-width:75rem;width:50%}.reveal.large{max-width:75rem;width:90%}}.reveal.full{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}@media print,screen and (max-width:39.99875em){.reveal{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}}.reveal.without-overlay{position:fixed}.sticky,.sticky-container{position:relative}.sticky{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:0}.sticky.is-stuck{position:fixed;width:100%;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{left:auto;position:relative;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;font-weight:700;vertical-align:middle}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{margin-right:1rem;max-width:200px}.top-bar .input-group-field{margin-right:0;width:100%}.top-bar input.button{width:auto}.top-bar{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right,.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix:after,.clearfix:before{content:" ";display:table;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix:after{clear:both}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em)and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em)and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.show-on-focus:active,.show-on-focus:focus{height:auto!important;overflow:visible!important;position:static!important;width:auto!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}@font-face{font-family:fonticon;src:url(data:font/ttf;base64,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AG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("truetype"),url(data:application/vnd.ms-fontobject;base64,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AGUAYQB0AGUAIABiAHkAIABpAGMAbwBuADIAZgBvAG4AdAAgADwAQQBiAGQAZQBsAGgAYQBrAGkAbQAgAFIAQQBGAEkASwA+AGYAbwBuAHQAaQBjAG8AbgBSAGUAZwB1AGwAYQByAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAaQBjAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAAFcmFkaW8McmFkaW8tYWN0aXZlFmNoZWNrYm94LWluZGV0ZXJtaW5hdGUIY2hlY2tib3gPY2hlY2tib3gtYWN0aXZlBHN3YXAGdW5mb2xkB2FjY291bnQDYWRkCWFwYXJ0bWVudAphcnJvdy1sZWZ0CmFycm93LWRvd24OYXJyb3ctZHJvcGRvd24MYXJyb3ctZHJvcHVwC2Fycm93LXJpZ2h0CGFycm93LXVwBWJlYWNoB3JlZnJlc2gOY2FsZW5kYXItdG9kYXkNY2FuY2VsLWZpbGxlZBNjaGVjay1jaXJjbGUtZmlsbGVkDGNoZWNrLWNpcmNsZQVjaGVjawxjaGV2cm9uLWxlZnQNY2hldnJvbi1yaWdodAZjYW5jZWwFY2xvdWQKY29sbGVjdGlvbgRjb3B5A2N1dAVwYXN0ZQpjcmVkaXRjYXJkCGNhbGVuZGFyBmRlbGV0ZQhkb3dubG9hZAV0aXRsZQltYWlsLW9wZW4EZWRpdAVlcnJvcg1lcnJvci1vdXRsaW5lCmNoZXZyb24tdXAMY2hldnJvbi1kb3duBWhlYXJ0BHNvcnQGZm9sZGVyFUZvcm1hdEFsaWduTGVmdEZpbGxlZARob21lBWluYm94BGluZm8MaW5mby1vdXRsaW5lBmxheWVycwhsb2NhdGlvbgRsb2NrBmxvZ291dARtYWlsDG1haWwtb3V0bGluZQRtZW51B21vbml0b3IPbW9yZS1ob3Jpem9udGFsDW1vcmUtdmVydGljYWwMbm90aWZpY2F0aW9uBm5ld3RhYgV1c2VycwhhZGQtdXNlcgR1c2VyBXBob25lBXBob3RvDXBob3RvLW91dGxpbmUEcGxheQtwbGF5LWNpcmNsZQVjbG9jawZ1bmxvY2sIZGF0YWJhc2UHbmV0d29yaxBkYXNoYm9hcmQtZmlsbGVkCHNldHRpbmdzC3N0YXItZmlsbGVkDHN0YXItb3V0bGluZQttYWludGVuYW5jZQRzZW5kBG5leHQIcHJldmlvdXMPd2FybmluZy1vdXRsaW5lElZpZXdIZWFkbGluZUZpbGxlZAp1bml2ZXJzaXR5BXVzYWdlBGhlbHAHd2FybmluZwdzdXBwb3J0BnNlYXJjaARsb2dzEWRhc2hib2FyZC1vdXRsaW5lEHN0YXItaGFsZi1maWxsZWQHbW9kdWxlcwR3b3JrBnVwbG9hZAR3aWZpBXRoZW1lBXNsYWNrCWRvY3MtbWFpbA5kb2NzLWNvbW11bml0eRBkb2NzLW9wZW4tc291cmNlD2RvY3MtZW50ZXJwcmlzZQ9kb2NzLWFsdGVybmF0b3INZG9jcy1vcGVyYXRvcgxkb2NzLW1hbmFnZXIPZG9jcy1tb25pdG9yaW5nEmRvY3MtY2hldnJvbi1yaWdodAlkb2NzLWluZm8MZG9jcy13YXJuaW5nEWRvY3MtY2hldnJvbi1sZWZ0EmRvY3MtbWVudS1jb2xsYXBzZRBkb2NzLXRodW1icy1kb3duDmRvY3MtdGh1bWJzLXVwBmdpdGh1YghpbnN0YW5jZQVwYXVzZQRzdG9wBXJlc2V0A2V5ZQ5zdGFjay1vdmVyZmxvdxBkb2NzLW5zcWwtZ3VpZGVzCmRvY3MtY2xvdWQUZG9jcy1nZXR0aW5nLXN0YXJ0ZWQJZG9jcy1ibG9nD2RvY3MtY29udHJpYnV0ZQ1kb2NzLXRyYWluaW5nDWRvY3MtY29tbWFuZHMSZG9jcy1jb25maWd1cmF0aW9uEWRvY3MtZW50ZXJwcmlzZS1tAAAAAA==) format("embedded-opentype"),url(data:font/woff;base64,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) format("woff")}[class*=" icon-addon-"]:before,[class^=icon-addon-]:before{clip-path:polygon(0 0,100% 0,100% 59%,95.5% 54.5%,88% 50.3%,80% 48.5%,71% 49.2%,64% 52%,58% 56%,53% 62%,50% 69%,48.8% 79%,50.5% 87%,55% 95%,60% 100%,0 100%)}.admonition-title:before,.contents.local>ul>li a:before,.icon,.search-box:before,.secondary-side-nav__content li a:before,[class*=" icon-"],[class^=icon-],a.reference.download:after,a.reference.external:after{font-family:fonticon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400!important;vertical-align:middle}.icon-radio:before{content:""}.icon-radio-active:before{content:""}.icon-checkbox-indeterminate:before{content:""}.icon-checkbox:before{content:""}.icon-checkbox-active:before{content:""}.icon-swap:before{content:""}.icon-unfold:before{content:""}.icon-account:before{content:""}.icon-add:before{content:""}.icon-apartment:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-dropdown:before{content:""}.icon-arrow-dropup:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-beach:before{content:""}.icon-refresh:before{content:""}.icon-calendar-today:before{content:""}.icon-cancel-filled:before{content:""}.icon-check-circle-filled:before{content:""}.icon-check-circle:before{content:""}.icon-check:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-cancel:before{content:""}.icon-cloud:before{content:""}.icon-collection:before{content:""}.icon-copy:before{content:""}.icon-cut:before{content:""}.icon-paste:before{content:""}.icon-creditcard:before{content:""}.icon-calendar:before{content:""}.icon-delete:before{content:""}.icon-download:before{content:""}.icon-title:before{content:""}.icon-mail-open:before{content:""}.icon-edit:before{content:""}.icon-error:before{content:""}.icon-error-outline:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-heart:before{content:""}.icon-sort:before{content:""}.icon-folder:before{content:""}.icon-FormatAlignLeftFilled:before{content:""}.icon-home:before{content:""}.icon-inbox:before{content:""}.icon-info:before{content:""}.icon-info-outline:before{content:""}.icon-layers:before{content:""}.icon-location:before{content:""}.icon-lock:before{content:""}.icon-logout:before{content:""}.icon-mail:before{content:""}.icon-mail-outline:before{content:""}.icon-menu:before{content:""}.icon-monitor:before{content:""}.icon-more-horizontal:before{content:""}.icon-more-vertical:before{content:""}.icon-notification:before{content:""}.icon-newtab:before{content:""}.icon-users:before{content:""}.icon-add-user:before{content:""}.icon-user:before{content:""}.icon-phone:before{content:""}.icon-photo:before{content:""}.icon-photo-outline:before{content:""}.icon-play:before{content:""}.icon-play-circle:before{content:""}.icon-clock:before{content:""}.icon-unlock:before{content:""}.icon-database:before{content:""}.icon-network:before{content:""}.icon-dashboard-filled:before{content:""}.icon-settings:before{content:""}.icon-star-filled:before{content:""}.icon-star-outline:before{content:""}.icon-maintenance:before{content:""}.icon-send:before{content:""}.icon-next:before{content:""}.icon-previous:before{content:""}.icon-warning-outline:before{content:""}.icon-ViewHeadlineFilled:before{content:""}.icon-university:before{content:""}.icon-usage:before{content:""}.icon-help:before{content:""}.icon-warning:before{content:""}.icon-support:before{content:""}.icon-search:before{content:""}.icon-logs:before{content:""}.icon-dashboard-outline:before{content:""}.icon-star-half-filled:before{content:""}.icon-modules:before{content:""}.icon-work:before{content:""}.icon-upload:before{content:""}.icon-wifi:before{content:""}.icon-theme:before{content:""}.icon-slack:before{content:""}.icon-docs-mail:before{content:""}.icon-docs-community:before{content:""}.icon-docs-open-source:before{content:""}.icon-docs-enterprise:before{content:""}.icon-docs-alternator:before{content:""}.icon-docs-operator:before{content:""}.icon-docs-manager:before{content:""}.icon-docs-monitoring:before{content:""}.icon-docs-chevron-right:before{content:""}.icon-docs-info:before{content:""}.icon-docs-warning:before{content:""}.icon-docs-chevron-left:before{content:""}.icon-docs-menu-collapse:before{content:""}.icon-docs-thumbs-down:before{content:""}.icon-docs-thumbs-up:before{content:""}.icon-github:before{content:""}.icon-instance:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-reset:before{content:""}.icon-eye:before{content:""}.icon-stack-overflow:before{content:""}.icon-docs-nsql-guides:before{content:""}.icon-docs-cloud:before{content:""}.icon-docs-getting-started:before{content:""}.icon-docs-blog:before{content:""}.icon-docs-contribute:before{content:""}.icon-docs-training:before{content:""}.icon-docs-commands:before{content:""}.icon-docs-configuration:before{content:""}.icon-docs-enterprise-m:before{content:""}:root{--white:#fff;--gray-50:#f7fcfc;--gray-100:#edf5f7;--gray-200:#d8e5eb;--gray-300:#c3d5de;--gray-400:#aec0cf;--gray-500:#95a7ba;--gray-600:#7b8ba2;--gray-700:#616d87;--gray-800:#4b546f;--gray-900:#383d57;--gray-950:#2f324b;--black:#23263b;--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#3c4fe0;--link-color-hover:#3c4fe0;--text-color:#23263b;--code-color:#23263b;--text-emphasis:#23263b;--text-muted:#95a7ba;--border-color:#f1f1f1;--header-border:#4458a3;--bg-color:#fefefe;--well-bg:#f7f8f9;--navigation-bg:#f6f8ff;--card-bg:var(--white);--admonition:#6f7071;--scollbar-bg:#b3bac5;--tooltip-bg:#383d57;--shadow-lg:0px 4px 25px rgba(0,0,0,.15);--border-width:1px;--border-radius:5px;--border-radius-md:8px;--line-number:#5a7184;--logo-url:"../img/logo-scylla-horizontal-color.svg"}.dark{--primary:#42c4e6;--secondary:#3a2d55;--success:#43a047;--info:#1976d2;--warning:#ffab00;--danger:#ce291f;--link-color:#42c4e6;--link-color-hover:#42c4e6;--text-color:var(--gray-200);--code-color:var(--gray-200);--text-emphasis:var(--white);--text-muted:var(--gray-300);--border-color:var(--gray-800);--header-border:#4458a3;--bg-color:var(--black);--well-bg:#1e2031;--navigation-bg:#1e2031;--card-bg:var(--gray-950);--admonition:var(--gray-400);--logo-url:"../img/logo-scylla-horizontal-light.svg"}html{box-sizing:border-box;scroll-padding-top:100px}body{background-color:var(--bg-color);color:var(--text-color);font-family:Roboto,sans-serif;font-size:16px;line-height:1}*,:after,:before{box-sizing:inherit}a{color:var(--link-color)}a.reference:after{font-size:12px;padding:0 4px}a.reference.external:after{content:""}a.reference.download:after{content:""}a:hover{color:var(--link-color-hover);font-weight:500}.headerlink{margin-left:5px;visibility:hidden}.toc-backref:hover{color:var(--black)}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin-bottom:16px}h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink{visibility:visible}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:32px;font-weight:700;line-height:40px;margin-bottom:28px}h2{font-size:24px;line-height:32px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-weight:400}img{max-width:100%}button:focus{outline:0}blockquote{border:0;margin:0;padding:0}blockquote,blockquote p,cite{color:inherit}cite{display:inline;font-size:inherit}cite:before{content:""}.show{display:block!important}.centered{display:block;margin:0 auto}.break{flex-basis:100%;height:0}@media screen and (min-width:1024px){h1{font-size:36px}}.dark .highlight .c{color:#6272a4}.dark .highlight .err,.dark .highlight .g{color:#f8f8f2}.dark .highlight .k{color:#ff79c6}.dark .highlight .l,.dark .highlight .n{color:#f8f8f2}.dark .highlight .o{color:#ff79c6}.dark .highlight .p,.dark .highlight .x{color:#f8f8f2}.dark .highlight .ch,.dark .highlight .cm{color:#6272a4}.dark .highlight .cp{color:#ff79c6}.dark .highlight .c1,.dark .highlight .cpf,.dark .highlight .cs{color:#6272a4}.dark .highlight .gd{color:#8b080b}.dark .highlight .ge{color:#f8f8f2;text-decoration:underline}.dark .highlight .gr{color:#f8f8f2}.dark .highlight .gh,.dark .highlight .gi{color:#f8f8f2;font-weight:700}.dark .highlight .go{color:#dfdfe6}.dark .highlight .gp,.dark .highlight .gs{color:#f8f8f2}.dark .highlight .gu{color:#f8f8f2;font-weight:700}.dark .highlight .gt{color:#f8f8f2}.dark .highlight .kc{color:#ff79c6}.dark .highlight .kd{color:#8be9fd;font-style:italic}.dark .highlight .kn,.dark .highlight .kp,.dark .highlight .kr{color:#ff79c6}.dark .highlight .kt{color:#8be9fd}.dark .highlight .ld{color:#f8f8f2}.dark .highlight .m{color:#bd93f9}.dark .highlight .s{color:#f1fa8c}.dark .highlight .na{color:#50fa7b}.dark .highlight .nb{color:#8be9fd;font-style:italic}.dark .highlight .nc{color:#50fa7b}.dark .highlight .nd,.dark .highlight .ne,.dark .highlight .ni,.dark .highlight .no{color:#f8f8f2}.dark .highlight .nf{color:#50fa7b}.dark .highlight .nl{color:#8be9fd;font-style:italic}.dark .highlight .nn,.dark .highlight .nx,.dark .highlight .py{color:#f8f8f2}.dark .highlight .nt{color:#ff79c6}.dark .highlight .nv{color:#8be9fd;font-style:italic}.dark .highlight .ow{color:#ff79c6}.dark .highlight .w{color:#f8f8f2}.dark .highlight .mb,.dark .highlight .mf,.dark .highlight .mh,.dark .highlight .mi,.dark .highlight .mo{color:#bd93f9}.dark .highlight .dl,.dark .highlight .s1,.dark .highlight .s2,.dark .highlight .sa,.dark .highlight .sb,.dark .highlight .sc,.dark .highlight .sd,.dark .highlight .se,.dark .highlight .sh,.dark .highlight .si,.dark .highlight .sr,.dark .highlight .ss,.dark .highlight .sx{color:#f1fa8c}.dark .highlight .bp{color:#f8f8f2;font-style:italic}.dark .highlight .fm{color:#50fa7b}.dark .highlight .vc,.dark .highlight .vg,.dark .highlight .vi,.dark .highlight .vm{color:#8be9fd;font-style:italic}.dark .highlight .il{color:#bd93f9}.button{background:transparent;border:1px solid var(--text-color);border-radius:4px;color:var(--text-color);display:inline;font-size:14px;letter-spacing:1px;line-height:21px;margin:0;padding:12px 14px}.button:focus,.button:hover{background:transparent;color:var(--link-color);text-decoration:none}.button--reverse{border:0}.button--reverse,.button--reverse:focus,.button--reverse:hover{background:var(--bg-color)}.tooltip{background-color:var(--tooltip-bg);border:0;border-radius:4px;font-size:12px;max-width:50%;padding:6px}.tooltip:before,.tooltip:empty{display:none!important}.has-tip{border:0;cursor:pointer}.content .has-tip{cursor:help;font-weight:inherit;text-decoration:underline;text-decoration-style:dotted}.scylla-dropdown{color:var(--text-color);font-size:14px;line-height:20px}.scylla-dropdown a,.scylla-dropdown a:focus,.scylla-dropdown a:hover{color:var(--text-emphasis)!important;padding:0!important}.scylla-dropdown__item{font-size:16px;padding:15px}.scylla-dropdown__title{align-items:center;color:inherit;display:flex!important;position:static!important}.scylla-dropdown__title:after{display:none!important}.scylla-dropdown__content{background:var(--white);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);font-size:16px;list-style:none;margin-top:15px;overflow:hidden;padding:16px 0;width:max-content}.scylla-dropdown__content li{padding:7px 16px}.scylla-dropdown__content li a{align-items:center;display:flex}.scylla-dropdown__content li i{font-size:24px;margin-right:10px}.enlarge-image{cursor:zoom-in}.enlarge-image-reveal{background:transparent;border:none;cursor:zoom-out;padding:0;text-align:center;width:fit-content}.enlarge-image-reveal img{background-color:var(--white);padding:15px}.header{background-color:var(--card-bg);box-shadow:0 2px 22px rgba(0,0,0,.1);justify-content:space-between;padding:12.75px 0;position:fixed;width:100%;z-index:99}.header,.header-logo{align-items:center;display:flex}.header-logo{margin-left:20px;width:auto}.header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;width:110px}.header-logo__img img{opacity:0}.dark .header-logo__img{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.header-logo__bar{background-color:var(--text-color);border-left:1px solid var(--text-color);height:11.56px;margin:0 7.5px;width:0}.header-logo__text{color:var(--text-color);font-size:10.11px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{display:none}.header-button{display:none;margin-left:15px;text-transform:uppercase}.header-search-box{display:none;margin-right:20px;width:200px}.scylla-dropdown__content{background-color:var(--card-bg)}.scylla-dropdown--header .scylla-dropdown__item{font-size:14px}.scylla-dropdown--header .scylla-dropdown__title{text-transform:uppercase}.scylla-dropdown--header .scylla-dropdown__title .chevron{font-size:24px;line-height:.5em;margin-left:4px}@media screen and (min-width:1024px){.header{padding:18px 0}.header-logo__img{width:152px}.header-logo__bar{height:16px;margin:0 10px}.header-logo__text{font-size:14px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{align-items:center;display:flex;justify-content:center}.header-search-box{align-items:center;display:flex;flex-direction:row;gap:20px}}@media screen and (min-width:1200px){.header-logo{margin-left:30px;width:357px}.header-search-box{margin-right:30px;max-width:20%;width:318px}.header-button{display:block}}.side-nav{background:var(--navigation-bg);display:none;height:100vh;left:0;line-height:24px;max-height:calc(100vh - 50px);overflow-y:auto;padding:20px 20px 0;position:fixed;top:50px;width:100%;z-index:100}.side-nav__title{font-weight:700;margin-bottom:20px}.side-nav__title a{color:var(--text-color);text-decoration:none}.side-nav__title a:hover{font-weight:700}.side-nav__content{max-width:90%;overflow-wrap:break-word}.side-nav__content label,.side-nav__content label i{align-items:center;display:flex;margin:0;padding:0}.side-nav__content label{color:inherit;font-size:22px;line-height:1;width:12px}.side-nav__content .toctree-checkbox{display:none;position:absolute;right:20px}.side-nav__content .toctree-checkbox~ul{display:none;margin-right:20px}.side-nav__content .toctree-checkbox:checked~ul{display:block}.side-nav__content ul{margin:0}.side-nav__content a:not(.current){color:var(--text-color)}.side-nav__content a:not(.current):hover{color:var(--link-color-hover);font-weight:400}.side-nav__content li{list-style:none;padding:0 0 24px}.side-nav__content li.has-children{align-items:center;display:flex;flex-wrap:wrap}.side-nav__content li.has-children>a{max-width:calc(100% - 15px)}.side-nav__content li.has-children.current{padding-bottom:20px}.side-nav__content li.has-children:hover{color:var(--link-color-hover)}.side-nav__content li.current-page{color:var(--link-color)}.side-nav__content li ul{margin-top:18px;width:100%}.side-nav__content li ul li{border-left:1px solid var(--link-color);padding:4px 0 4px 13px}.side-nav__content li ul ul{margin-left:0}.side-nav__content li .label{display:none}.side-nav__versions{max-width:90%}.side-nav__search,.side-nav__versions .dropdown{margin-bottom:20px}.collapsible-button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;border-radius:50%;bottom:10px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;left:300px;overflow:hidden;padding:13.5px;position:fixed}.collapsible-button i{display:block;font-size:20px}.side-nav--collapsed .collapsible-button{border-radius:0 30px 30px 0;left:-10px}.side-nav--collapsed .collapsible-button i{transform:rotate(180deg)}.layout--has-banner .side-nav{max-height:calc(100vh - 92.5px)}@media screen and (min-width:1024px){.side-nav{background-color:var(--navigation-bg);display:block;height:100%;left:auto;max-height:calc(100vh - 80px);padding:30px 40px;top:80px;width:286px;z-index:25}.side-nav__content{max-width:100%}.side-nav__search{display:none}.side-nav__versions{max-width:100%}.toctree-checkbox{right:40px}.layout--has-banner .side-nav{max-height:calc(100vh - 150px)}}@media screen and (min-width:1200px){.side-nav{width:357px}.side-nav--collapsed{background-color:transparent;padding-left:0;padding-right:0;width:126px}.side-nav--collapsed .side-nav-content{display:none}.collapsible-button{display:block}}.dark-theme-toggler,.side-nav-toggle{cursor:pointer;font-size:22px}.side-nav-toggle{display:flex;gap:10px;margin-right:20px;position:relative;z-index:300}@media screen and (min-width:1024px){.side-nav-toggle{display:none}}.secondary-side-nav{display:none;height:100%;line-height:24px;padding:20px;width:100%}.secondary-side-nav__content{overflow-wrap:break-word}.secondary-side-nav__content ul{list-style:none;margin:0}.secondary-side-nav__content li{border-bottom:1px solid var(--border-color);display:none;padding:10px 0;word-break:break-word}.secondary-side-nav__content li:last-child{border:0}.secondary-side-nav__content li .label{display:none}.secondary-side-nav__content li a{align-items:baseline;color:var(--text-muted);display:flex;font-size:14px}.secondary-side-nav__content li a:before{content:"";flex-shrink:0;font-size:8px;margin-right:10px;min-height:10px;opacity:.5}.secondary-side-nav__content li a.current,.secondary-side-nav__content li a:hover{color:var(--text-color);font-weight:400}.secondary-side-nav__content li a.current:before,.secondary-side-nav__content li a:hover:before{opacity:1}.secondary-side-nav__content li a.current{font-weight:700}.secondary-side-nav__content>ul>li>ul>li{display:block}.secondary-side-nav__content>ul>li{border:0;display:block}.secondary-side-nav__content>ul>li>a{display:none}@media screen and (min-width:1200px){.secondary-side-nav{display:block;max-height:100vh;max-height:calc(100vh - 80px);overflow-y:auto;padding:60px 60px 60px 20px;position:fixed;top:80px;width:286px}.layout--has-banner .secondary-side-nav{max-height:calc(100vh - 150px)}}.layout{background-color:var(--bg-color);display:flex}.pre-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content{margin-top:50px;max-width:1440px;overflow-wrap:break-word;padding:20px;width:100%}.content .line-block,.content p{line-height:28px;margin-bottom:20px}.content ul{list-style:none}.content ul li:before{color:var(--text-muted);content:"•";float:left;font-size:20px;font-weight:700;margin-left:-1em;margin-top:-2px;width:1em}.content ul ul{list-style:circle}.content ul ul li:before{content:""}.content ol ol{list-style:lower-latin}.content img{margin-bottom:30px}.content .inline-icon{font-size:22px}.content .inline-icon.icon-check{color:var(--primary)}.layout--full-width .content{max-width:100%;padding:0;width:100%}.layout--full-width .content .hero-wrapper,.layout--full-width .content .topics-grid{max-width:1190px}.layout--full-width .content.content--collapsed,.layout--full-width:not(.layout--sidebar) .content{margin-left:0}.landing__content{padding:0 16px}@media screen and (min-width:1024px){.content{margin-left:286px;margin-top:80px;min-height:calc(100vh - 260px);padding-bottom:100px;width:calc(100% - 286px)}}@media screen and (min-width:1200px){.content{margin-left:357px;padding:60px 40px 40px;width:calc(100% - 643px)}.content--collapsed{margin-left:126px;width:calc(100% - 412px)}.pre-content{margin-bottom:10px}.landing__content{padding:0 60px}.landing--floating .landing__content{position:relative;top:-70px}}.contents.local>ul{margin-bottom:30px;margin-left:0}.contents.local>ul>li{border-bottom:1px solid rgba(90,94,154,.1);padding:10px 0;word-break:break-word}.contents.local>ul>li:before{content:""}.contents.local>ul>li:last-child{border:0}.contents.local>ul>li ul{display:none}.contents.local>ul>li p{margin:0}.contents.local>ul>li a{font-size:14px}.contents.local>ul>li a:before{content:"";content:"";filter:invert(38%) sepia(71%) saturate(6789%) hue-rotate(231deg) brightness(90%) contrast(95%)!important;margin-right:10px;min-height:10px;opacity:.5;width:10px}.contents.local>ul>li a.current:before,.contents.local>ul>li a:hover:before{filter:brightness(0);opacity:1}.topic-title{color:var(--text-muted);font-size:10px;letter-spacing:1.5px;margin-bottom:0;text-transform:uppercase}.notice{margin-top:40px}.footer{background-color:var(--card-bg);box-shadow:0 -4px 10px rgba(0,0,0,.1);padding:30px 0;position:relative;width:100%;z-index:50}.footer-group{margin:0 auto;max-width:1030px;padding:0 20px}.footer-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:20px;text-align:center}.footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0ze2ZpbGw6IzRkOWJiNn0uY2xzLTR7ZmlsbDojM2IyZDU1fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8xIj48cGF0aCBkPSJNMTg1LjYgMTAzLjFjMi4xIDMuMSA0LjggNS41IDggNi45IDMuMyAxLjUgNi42IDIuMiAxMC4xIDIuMnMzLjktLjMgNS45LS45IDMuOC0xLjUgNS41LTIuN2MxLjYtMS4yIDMtMi43IDQtNC41czEuNi0zLjggMS42LTYuMi0xLTUuOC0zLjEtNy41LTQuNy0zLjItNy44LTQuM2MtMy4xLTEuMi02LjUtMi4zLTEwLjEtMy40LTMuNy0xLjEtNy0yLjYtMTAuMS00LjVxLTQuNjUtMi44NS03LjgtNy44Yy0yLjEtMy4zLTMuMS03LjctMy4xLTEzLjJzLjUtNS4yIDEuNi04IDIuOC01LjQgNS4xLTcuNyA1LjMtNC4zIDktNS45cTUuNTUtMi40IDEzLjItMi40YzcuNjUgMCA5LjEuNiAxMy40IDEuOXM4IDMuOSAxMS4yIDcuOWwtOS40IDguNmMtMS41LTIuMy0zLjUtNC4xLTYuMi01LjQtMi43LTEuNC01LjctMi4xLTkuMS0yLjFzLTUuOS40LTggMS4zcS0zLjE1IDEuMi01LjEgMy4zYy0xLjMgMS4zLTIuMiAyLjgtMi43IDQuM3MtLjggMi45LS44IDQuMmMwIDMuNiAxIDYuNCAzLjEgOC4zczQuNyAzLjUgNy44IDQuNyA2LjUgMi4zIDEwLjEgMy4zYzMuNyAxIDcgMi4zIDEwLjEgNHM1LjcgNC4xIDcuOCA3IDMuMSA3IDMuMSAxMi4xLS44IDcuOC0yLjQgMTEuMS0zLjcgNi4xLTYuMyA4LjNjLTIuNyAyLjMtNS44IDQtOS40IDUuMnMtNy41IDEuOC0xMS42IDEuOC0xMC43LTEtMTUuNi0yLjktOC44LTQuOS0xMS43LTguOWw5LjUtOC4yWk0yODYuMSA3OXEtMy0zLjE1LTYuMy00LjhjLTIuMi0xLjEtNC45LTEuNi03LjktMS42cy01LjYuNS03LjggMS42LTQuMSAyLjYtNS42IDQuNS0yLjYgNC4xLTMuNCA2LjVjLS44IDIuNS0xLjEgNS0xLjEgNy43cy40IDUuMiAxLjMgNy41Yy45IDIuNCAyLjEgNC40IDMuNyA2LjJzMy41IDMuMiA1LjggNC4yIDQuOCAxLjUgNy42IDEuNSA1LjctLjUgNy45LTEuNnEzLjMtMS42NSA2LTQuOGw3LjcgNy43Yy0yLjggMy4xLTYuMSA1LjQtOS44IDYuOHMtNy43IDIuMS0xMS45IDIuMS04LjUtLjctMTIuMS0yLjJjLTMuNy0xLjUtNi44LTMuNS05LjUtNi4xcy00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4xIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4zIDYzLjhoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN0gzNTZsLTI3LjIgNjkuNmMtMSAyLjUtMiA0LjgtMyA2LjgtMSAyLjEtMi4zIDMuOC0zLjcgNS4zcy0zLjIgMi42LTUuMiAzLjRxLTMgMS4yLTcuNSAxLjJjLTQuNSAwLTMuMi0uMS00LjktLjMtMS42LS4yLTMuMi0uNi00LjgtMS4zbDEuMy05LjljMi4yLjkgNC4zIDEuMyA2LjUgMS4zczMuMS0uMiA0LjMtLjdjMS4yLS40IDIuMi0xLjEgMy0xLjlxMS4yLTEuMiAyLjEtM2MuNi0xLjEgMS4xLTIuNCAxLjctMy45bDMuNS05LjEtMjMuNy01Ny42Wk0zNjQuMSAyOS43SDM3NVYxMjFoLTEwLjl6TTM4Ni43IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi44IDcwLjhjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczgtMi4xIDEyLjEtMi4xIDcuOC41IDEwLjggMS42YzMgMSA1LjUgMi41IDcuNCA0LjIgMS45IDEuOCAzLjQgMy44IDQuMyA2LjFzMS40IDQuNyAxLjQgNy4ydjI5LjJjMCAyIDAgMy45LjEgNS42IDAgMS43LjIgMy4zLjQgNC44aC05LjdjLS4yLTIuOS0uNC01LjgtLjQtOC43aC0uMmMtMi40IDMuNy01LjMgNi4zLTguNiA3LjktMy4zIDEuNS03LjEgMi4zLTExLjUgMi4zcy01LjItLjQtNy42LTEuMXEtMy42LTEuMDUtNi4zLTMuM2MtMS44LTEuNS0zLjItMy4yLTQuMy01LjQtMS0yLjEtMS42LTQuNi0xLjYtNy40cy44LTYuOCAyLjUtOS4zYzEuNi0yLjUgMy45LTQuNSA2LjgtNi4xczYuMi0yLjcgMTAtMy40IDcuOS0xIDEyLjMtMWg4di0yLjRjMC0xLjUtLjMtMi45LS44LTQuMy0uNi0xLjUtMS40LTIuOC0yLjUtMy45LTEuMS0xLjItMi41LTIuMS00LjItMi44cy0zLjctMS02LTEtMy45LjItNS41LjYtMyAuOS00LjMgMS41LTIuNSAxLjMtMy41IDIuMS0yLjEgMS42LTMgMi4zbC02LjUtNi44Wm0zMC43IDIyLjdjLTIuNiAwLTUuMi4xLTcuOS40cy01LjIuOC03LjQgMS42LTQgMS45LTUuNCAzLjQtMi4xIDMuMy0yLjEgNS42YzAgMy4zIDEuMSA1LjcgMy4zIDcuMSAyLjIgMS41IDUuMiAyLjIgOSAyLjJzNS41LS41IDcuNi0xLjVxMy4xNS0xLjUgNS4xLTMuOWMxLjMtMS42IDIuMi0zLjQgMi44LTUuNHMuOC0zLjkuOC01Ljl2LTMuNnpNNDczLjggMzUuNWgyOS44cTkgMCAxNS45IDIuMWM0LjYgMS40IDguNSAzLjIgMTEuOCA1LjVzNi4xIDQuOSA4LjMgNy45IDQgNiA1LjMgOS4yYzEuMyAzLjEgMi4yIDYuMyAyLjggOS40cy44IDYgLjggOC43cTAgOC4yNS0zIDE1LjljLTIgNS4xLTUgOS43LTguOSAxMy42LTQgNC04LjggNy4yLTE0LjcgOS42LTUuOCAyLjQtMTIuNiAzLjYtMjAuMiAzLjZoLTI3Ljl6bTExLjYgNzQuN0g1MDBjNC45IDAgOS42LS43IDE0LTJzOC4yLTMuMyAxMS41LTYgNS45LTYgNy45LTEwYzEuOS00IDIuOS04LjYgMi45LTEzLjlzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC40cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40djYzLjhaTTU2MS43IDM1LjVoMjkuN2MzLjcgMCA3LjEuNCAxMC4zIDEuM3M1LjkgMi4yIDguMiAzLjlxMy40NSAyLjU1IDUuNCA2LjZjMS4zIDIuNyAyIDUuOSAyIDkuNXMtMS40IDguOS00LjEgMTItNi4zIDUuNC0xMC42IDYuOHYuMmMyLjYuMiA1IC44IDcuMiAyIDIuMyAxLjIgNC4yIDIuNyA1LjkgNC42IDEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjRWMzUuNVpNNTczLjMgNzFoMTUuOGMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4ydjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yIDEuOC0xLjEgMy40LTIuNiA0LjctNC40IDEuMy0xLjkgMS45LTQuMyAxLjktNy40IDAtNS4xLTEuNy04LjktNS0xMS40cy03LjgtMy44LTEzLjQtMy44aC0xNy4ydjI5LjdaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNODYuMyA0LjJDNTMuNCA0LjIgMzAuNCAyNC43IDMwLjQgNTRzNC45IDM0LjggOS4xIDU1LjhjMyAxNS4xIDUuNiAyNy4zIDUuNyAyNy42LjggMy43IDQuNCA2LjEgOC4yIDUuNWguOGMwLS4xLS42LS43LS42LS43LTEuMS0xLjEtMS44LTIuNC0yLjMtMy44LS4yLS44LS4zLTEuNS0uNC0yLjEgMC0uMyAwLS42LS4xLS45bC0xLjUtOC45Yy0uNi00LTEuMy04LTEuOC0xMS44IDAtLjMuMS0uNS40LS41cy41LjEuNS40cTEuMiA1LjcgMi40IDExLjdsMS43IDguOGMwIC4zLjEuNi4yLjkuMS43LjMgMS40LjQgMiAuNSAxLjUgMS41IDIuOCAyLjggMy44LjEuMS4zLjIuNC4zLjguNCAxLjYuNyAyLjUuOS45LjEgMS44LjEgMi42IDAgLjktLjIgMS45LS42IDIuNy0xLjJsLjMtLjItLjItLjNjLS43LS45LTEuMS0xLjktMS40LTMtLjItLjgtLjMtMS41LS4zLTIuMnYtLjlsLS45LTguOWMtLjQtNC4xLS43LTguMS0xLTExLjkgMC0uMSAwLS4yLjEtLjMgMCAwIC4yLS4yLjMtLjIuMyAwIC41LjIuNS40LjUgMy44IDEuMSA3LjggMS42IDExLjhsMS4xIDguOWMwIC4zIDAgLjUuMS44IDAgLjcuMiAxLjQuMyAyIC4yLjcuNCAxLjMuOCAxLjkuNS45IDEuMiAxLjYgMiAyLjIgMCAwIDAgLjEuMS4xIDEuNCAxIDMuMyAxLjQgNSAxLjFzMy4zLTEuMiA0LjUtMi41Yy4zLS4zLjUtLjcuNy0xLjF2LS40Yy0uMS0uNC0uMi0uOC0uNC0xLjItLjEtLjYtLjItMS40LS4yLTIuM3YtNC40Yy0uMi01LjYtLjItMTEuMy0uMi0xNy42IDAtLjMuMi0uNS41LS41cy41LjIuNS40Yy40IDYuMy43IDEyIC45IDE3LjZsLjIgNC40YzAgLjggMCAxLjQuMiAyIC4xLjUuMyAxLjIuNyAxLjh2LjFjMS4yIDIuMiAzLjYgMy43IDYuMSAzLjdoLjFjMi41IDAgNS0xLjQgNi4zLTMuNy4zLS41LjUtMS4xLjctMS44LjEtLjYuMi0xLjIuMi0xLjlsLjItNC41Yy4yLTUuMy41LTExIC45LTE3LjYgMC0uMy4yLS41LjUtLjQuMiAwIC40LjIuNC41IDAgNi42IDAgMTIuMy0uMSAxNy42djQuNGMwIC42IDAgMS41LS4zIDIuMyAwIC40LS4yLjgtLjMgMS4ydi40Yy4yLjQuNS43LjcgMS4xIDEuMSAxLjQgMi43IDIuMyA0LjUgMi41IDEuNy4zIDMuNi0uMSA1LTEuMWguMWMuOC0uNiAxLjUtMS40IDItMi4yLjQtLjYuNi0xLjIuOC0xLjkuMS0uNi4yLTEuMy4zLTIgMC0uMyAwLS41LjEtLjhsMS4xLTguOWMuNS00IDEuMS04IDEuNi0xMS44IDAtLjEgMC0uMi4yLS4zLjEgMCAuMi0uMS4zIDAgLjIgMCAuNC4zLjQuNS0uMyAzLjgtLjcgNy44LTEgMTEuOWwtLjkgOC45di44YzAgLjctLjEgMS40LS4zIDIuMi0uMyAxLjEtLjcgMi4xLTEuNCAzbC0uMi4zLjMuMmMuOC42IDEuOCAxIDIuNyAxLjJzMS43LjIgMi42IDBjLjktLjEgMS43LS40IDIuNS0uOS4yIDAgLjMtLjIuNC0uMyAxLjMtLjkgMi4zLTIuMyAyLjgtMy44LjItLjUuMy0xLjMuNC0yIDAtLjMuMS0uNi4yLS44bDEuNy04LjhjLjgtNCAxLjYtOCAyLjQtMTEuNyAwLS4zLjMtLjQuNi0uNC4yIDAgLjQuMy40LjUtLjYgMy44LTEuMiA3LjgtMS44IDExLjhsLTEuNSA4LjljMCAuMy0uMS42LS4xLjktLjEuNy0uMiAxLjMtLjQgMi4yLS40IDEuNC0xLjIgMi43LTIuMyAzLjhsLS41LjUuNy4yYy40IDAgLjguMSAxLjIuMSAzLjMgMCA2LjMtMi4zIDctNS42IDAtLjMgMi44LTEyLjkgNS44LTI4LjUgNC4xLTIwLjkgOS00NyA5LTU1QzE0MiAyNSAxMTkgNC41IDg2LjEgNC41WiIgc3R5bGU9ImZpbGw6IzU3ZDFlNSIvPjxwYXRoIGQ9Ik0xMzMuMSAxMDkuN2MtMy4xIDE1LjctNS43IDI3LjUtNS43IDI3LjctLjcgMy4yLTMuNyA1LjQtNyA1LjRoLTEuNmwuMy0uNGMxLjEtMS4xIDEuOS0yLjQgMi4zLTMuOC4yLS44LjMtMS41LjQtMi4yIDAtLjQgMC0uNi4xLS45bDEuNS04LjljLjYtNCAxLjMtOCAxLjgtMTEuOCAwLS4zLS4yLS43LS41LS43aC0uNWMtLjEgMC0uMy4yLS4zLjQtLjggMy43LTEuNiA3LjctMi40IDExLjdsLTEuNyA4LjhjMCAuMiAwIC40LS4xLjZ2LjNjLS4yLjctLjMgMS40LS41IDEuOS0uNCAxLjUtMS40IDIuOC0yLjcgMy43LS4xIDAtLjMuMi0uNC4zLS43LjQtMS41LjctMi40LjhzLTEuNy4xLTIuNiAwYy0uOS0uMi0xLjgtLjYtMi42LTEuMmgtLjJjMC0uMS4xLS4zLjEtLjMuNy0xIDEuMS0yIDEuNC0zLjEuMi0uOC4zLTEuNS4zLTIuM3YtLjhsLjktOC45Yy40LTQuMS43LTguMSAxLTExLjkgMC0uMy0uMi0uNy0uNi0uNy0uMiAwLS4zIDAtLjUuMS0uMS4xLS4yLjMtLjMuNC0uNSAzLjgtMS4xIDcuNy0xLjYgMTEuOGwtMS4xIDguOWMwIC4zIDAgLjUtLjEuOCAwIC43LS4yIDEuNC0uMyAyLS4yLjYtLjQgMS4yLS44IDEuOC0uNS44LTEuMiAxLjYtMiAyLjEgMCAwIDAgLjEtLjEuMS0xLjQuOS0zLjIgMS4zLTQuOSAxLjFzLTMuMy0xLjEtNC4zLTIuNWMtLjMtLjMtLjUtLjctLjctMXYtLjJjLjEtLjQuMy0uOC40LTEuMi4yLS44LjItMS44LjItMi40di00LjRjLjItNS4yLjItMTAuOS4yLTE3LjYgMC0uMy0uMy0uNi0uNi0uNy0uNCAwLS43LjMtLjcuNi0uNCA2LjUtLjcgMTIuMy0uOSAxNy42bC0uMiA0LjVjMCAuNyAwIDEuMy0uMiAxLjktLjIuNy0uNCAxLjMtLjcgMS44LTEuMiAyLjItMy42IDMuNi02IDMuNkg4NmMtMi40IDAtNC44LTEuNC02LTMuNnYtLjFjLS4zLS42LS41LTEuMi0uNy0xLjctLjEtLjYtLjItMS4yLS4yLTJsLS4yLTQuNGMtLjItNS41LS41LTExLjMtLjktMTcuNiAwLS4zLS4zLS42LS43LS42cy0uNy4zLS43LjdjMCA2LjMgMCAxMiAuMSAxNy42djQuNHEwIDEuNS4zIDIuNGMuMS40LjIuOS40IDEuMnYuMmMtLjIuNC0uNS43LS43IDFhNy42IDcuNiAwIDAgMS00LjMgMi41Yy0xLjcuMy0zLjUtLjEtNC45LTEuMWgtLjFjLS44LS42LTEuNS0xLjMtMi0yLjItLjMtLjYtLjYtMS4yLS44LTEuOC0uMS0uNS0uMi0xLjItLjMtMiAwLS4zIDAtLjUtLjEtLjhsLTEuMS04LjljLS41LTQuMS0xLjEtOC4xLTEuNi0xMS44IDAtLjQtLjMtLjYtLjctLjYtLjIgMC0uMyAwLS40LjItLjEuMS0uMi4zLS4yLjUuMyAzLjguNyA3LjggMSAxMS45bC45IDguOXYuOWMwIC43LjEgMS40LjMgMi4yLjMgMS4xLjcgMi4xIDEuNCAzLjF2LjJjLjEgMCAwIC4xIDAgLjEtLjguNi0xLjcgMS0yLjYgMS4yLS44LjItMS43LjItMi42IDBxLTEuMzUtLjE1LTIuNC0uOWMtLjEgMC0uMy0uMi0uNC0uMy0xLjMtLjktMi4zLTIuMi0yLjctMy43LS4yLS41LS4zLTEuMi0uNC0xLjkgMC0uNC0uMS0uNy0uMi0uOWwtMS43LTguOGMtLjgtNC0xLjYtOC0yLjQtMTEuNyAwLS4zLS40LS42LS43LS41LS40IDAtLjYuNC0uNi43LjYgMy44IDEuMiA3LjggMS44IDExLjhsMS41IDguOWMwIC4zIDAgLjUuMS44LjEuOC4yIDEuNS40IDIuMy40IDEuNCAxLjIgMi43IDIuMyAzLjhsLjMuM2gtLjRjLTMuNy43LTcuMi0xLjctOC01LjMtLjMtMS4zLTMtMTMuMS01LjktMjcuNmw0LjIgMjhjMCAuMi4xLjUuMi43di4yYy4xLjIuMi4zLjMuNSAwIDAgMCAuMi4xLjMgMCAuMS4xLjIuMi40IDAgLjEuMS4yLjIuM3YuMmwuNi45Yy4xLjIuMi4zLjQuNS4xLjIuMy4zLjQuNSAxLjYgMS41IDMuNyAyLjMgNS45IDIuM3MxIDAgMS40LS4xbDMuMi0uNWMuNS4yIDEuMS40IDEuNy40IDEuMS4yIDIuMi4xIDMuMiAwIDEuMS0uMiAyLjMtLjcgMy4zLTEuNWwuOC0uNmMuMi4yLjUuNC44LjZsLjIuMmMxLjcgMS4xIDQgMS42IDYuMSAxLjNzNC4xLTEuNCA1LjQtMy4xYy4yLS4zLjUtLjYuNy0uOSAxLjUgMi41IDQuNCA0LjEgNy4zIDQuMWguMmMyLjkgMCA1LjctMS42IDcuMi00LjEuMi4zLjQuNy43LjkgMS4zIDEuNyAzLjMgMi44IDUuNCAzLjFoMS4zYzEuNyAwIDMuNC0uNSA0LjgtMS40IDAgMCAuMSAwIC4yLS4xLjMtLjIuNS0uNC44LS42bC44LjZxMS41IDEuMDUgMy4zIDEuNWMxIC4yIDIuMS4yIDMuMiAwcTEuMDUtLjE1IDIuMS0uNmwyLjcuN2guMWMuNS4xLjkuMSAxLjQuMSA0IDAgNy42LTIuOSA4LjUtNi44IDAtLjEgNC4yLTI4IDQuMi0yOFoiIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik00Ni40IDE3LjdjLTEwLjEgOC44LTE2IDIxLjQtMTYgMzYuMnMxNC41IDgyLjggMTQuNyA4My41Yy4zIDEuNSAxLjQgMi42IDIuNCAzLjYtMy42LTE3LjQtMTUuNC03My41LTE1LjQtODYuNnM1LjItMjcuMiAxNC4zLTM2LjciIHN0eWxlPSJmaWxsOiM5M2UxZWYiLz48cGF0aCBkPSJNNzEuMyAyNS42QzU3LjkgMjUuNiA0NyAzNi41IDQ3IDQ5LjlzMTAuOSAyNC4zIDI0LjMgMjQuMyAyNC4zLTEwLjkgMjQuMy0yNC4zLTEwLjktMjQuMy0yNC4zLTI0LjMiIGNsYXNzPSJjbHMtMyIvPjxwYXRoIGQ9Ik00NC42IDQ4YzAgMTMuNCAxMC45IDI0LjMgMjQuMyAyNC4zUzkzLjIgNjEuNCA5My4yIDQ4IDgyLjMgMjMuNyA2OC45IDIzLjcgNDQuNiAzNC42IDQ0LjYgNDgiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=);background-position:50%;background-repeat:no-repeat;height:36px;margin-bottom:0;width:156px!important}.dark .footer-logo{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NTAgMTUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn0uY2xzLTN7ZmlsbDojNGQ5YmI2fS5jbHMtNHtmaWxsOiMzYjJkNTV9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzEiPjxwYXRoIGQ9Ik0xODUuNCAxMDMuMWMyLjEgMy4xIDQuOCA1LjUgOCA2LjkgMy4zIDEuNSA2LjYgMi4yIDEwLjEgMi4yczMuOS0uMyA1LjktLjkgMy44LTEuNSA1LjUtMi43YzEuNi0xLjIgMy0yLjcgNC00LjVzMS42LTMuOCAxLjYtNi4yLTEtNS44LTMuMS03LjUtNC43LTMuMi03LjgtNC4zYy0zLjEtMS4yLTYuNS0yLjMtMTAuMi0zLjRxLTUuNTUtMS42NS0xMC4yLTQuNXQtNy44LTcuOGMtMi4xLTMuMy0zLjEtNy43LTMuMS0xMy4ycy41LTUuMiAxLjYtOCAyLjgtNS40IDUuMS03LjcgNS4zLTQuMyA5LTUuOXE1LjU1LTIuNCAxMy4yLTIuNGM3LjY1IDAgOS4xLjYgMTMuNCAxLjlzOCAzLjkgMTEuMiA3LjlsLTkuNCA4LjZjLTEuNS0yLjMtMy41LTQuMS02LjItNS40LTIuNy0xLjQtNS43LTIuMS05LjEtMi4xcy01LjkuNC04IDEuM3EtMy4xNSAxLjItNS4xIDMuM2MtMS4zIDEuMy0yLjIgMi44LTIuNyA0LjNzLS44IDIuOS0uOCA0LjJjMCAzLjYgMSA2LjQgMy4xIDguM3M0LjcgMy41IDcuOCA0LjdxNC42NSAxLjggMTAuMiAzLjNjMy43IDEgNy4xIDIuMyAxMC4yIDRzNS43IDQuMSA3LjggNyAzLjEgNyAzLjEgMTIuMS0uOCA3LjgtMi40IDExLjEtMy43IDYuMS02LjMgOC4zYy0yLjcgMi4zLTUuOCA0LTkuNCA1LjJzLTcuNSAxLjgtMTEuNiAxLjgtMTAuNy0xLTE1LjYtMi45LTguOC00LjktMTEuNy04LjlsOS41LTguMlpNMjg2IDc5cS0zLTMuMTUtNi4zLTQuOGMtMi4yLTEuMS00LjktMS42LTcuOS0xLjZzLTUuNi41LTcuOCAxLjYtNC4xIDIuNi01LjYgNC41LTIuNiA0LjEtMy40IDYuNWMtLjggMi41LTEuMSA1LTEuMSA3LjdzLjQgNS4yIDEuMyA3LjVjLjkgMi40IDIuMSA0LjUgMy43IDYuMnMzLjUgMy4yIDUuOCA0LjIgNC44IDEuNSA3LjYgMS41IDUuNy0uNSA3LjktMS42cTMuMy0xLjY1IDYtNC44bDcuNyA3LjdjLTIuOCAzLjEtNi4xIDUuNC05LjkgNi44LTMuNyAxLjQtNy43IDIuMS0xMS45IDIuMXMtOC41LS43LTEyLjItMi4yLTYuOC0zLjUtOS41LTYuMS00LjctNS44LTYuMi05LjRjLTEuNS0zLjctMi4yLTcuNy0yLjItMTIuMXMuNy04LjUgMi4yLTEyLjIgMy41LTYuOSA2LjEtOS41YzIuNi0yLjcgNS44LTQuNyA5LjQtNi4yIDMuNy0xLjUgNy44LTIuMiAxMi4zLTIuMnM4LjIuNyAxMiAyLjIgNy4yIDMuOCAxMCA2LjhsLTguMiA3LjVaTTI5OC4yIDYzLjdoMTIuNmwxNyA0NC43aC4ybDE2LjMtNDQuN2gxMS42bC0yNy4yIDY5LjZjLTEgMi41LTIgNC44LTMgNi44LTEgMi4xLTIuMyAzLjgtMy43IDUuM3MtMy4yIDIuNi01LjIgMy40LTQuNiAxLjItNy41IDEuMi0zLjItLjEtNC45LS4zYy0xLjYtLjItMy4yLS42LTQuOC0xLjNsMS4zLTkuOWMyLjIuOSA0LjMgMS4zIDYuNSAxLjNzMy4xLS4yIDQuMy0uN2MxLjItLjQgMi4yLTEuMSAzLTEuOXExLjItMS4yIDIuMS0zYy42LTEuMSAxLjEtMi40IDEuNy0zLjlsMy41LTkuMS0yMy43LTU3LjZaTTM2My45IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTM4Ni42IDI5LjdoMTAuOVYxMjFoLTEwLjl6TTQxMi43IDcwLjdjMy4xLTIuOCA2LjYtNC45IDEwLjYtNi4zczguMS0yLjEgMTIuMS0yLjEgNy44LjUgMTAuOCAxLjZjMyAxIDUuNSAyLjUgNy40IDQuMiAxLjkgMS44IDMuNCAzLjggNC4zIDYuMXMxLjQgNC43IDEuNCA3LjJ2MjkuMmMwIDIgMCAzLjkuMSA1LjYgMCAxLjcuMiAzLjMuNCA0LjhoLTkuN2MtLjItMi45LS40LTUuOC0uNC04LjdoLS4yYy0yLjQgMy43LTUuMyA2LjMtOC42IDcuOS0zLjMgMS41LTcuMSAyLjMtMTEuNSAyLjNzLTUuMi0uNC03LjYtMS4xcS0zLjYtMS4wNS02LjMtMy4zYy0xLjgtMS41LTMuMi0zLjItNC4zLTUuNC0xLTIuMS0xLjYtNC42LTEuNi03LjRzLjgtNi44IDIuNS05LjNjMS42LTIuNSAzLjktNC41IDYuOC02LjFzNi4yLTIuNyAxMC0zLjQgNy45LTEgMTIuMy0xaDh2LTIuNGMwLTEuNS0uMy0yLjktLjgtNC4zLS42LTEuNS0xLjQtMi44LTIuNS0zLjktMS4xLTEuMi0yLjUtMi4xLTQuMi0yLjhzLTMuNy0xLTYtMS0zLjkuMi01LjUuNi0zIC45LTQuMyAxLjUtMi41IDEuMy0zLjUgMi4xLTIuMSAxLjYtMyAyLjNsLTYuNS02LjhabTMwLjcgMjIuOGMtMi42IDAtNS4yLjEtNy45LjRzLTUuMi44LTcuNCAxLjYtNCAxLjktNS40IDMuNC0yLjEgMy4zLTIuMSA1LjZjMCAzLjMgMS4xIDUuNyAzLjMgNy4xIDIuMiAxLjUgNS4yIDIuMiA5IDIuMnM1LjUtLjUgNy42LTEuNXEzLjE1LTEuNSA1LjEtMy45YzEuMy0xLjYgMi4yLTMuNCAyLjgtNS40cy44LTMuOS44LTUuOXYtMy42ek00NzMuOCAzNS41aDI5LjlxOSAwIDE1LjkgMi4xYzQuNiAxLjQgOC41IDMuMiAxMS44IDUuNXM2LjEgNC45IDguMyA3LjkgNCA2IDUuMyA5LjJjMS4zIDMuMSAyLjIgNi4zIDIuOCA5LjRzLjggNiAuOCA4LjdxMCA4LjI1LTMgMTUuOWMtMiA1LjEtNSA5LjctOC45IDEzLjctNCA0LTguOCA3LjItMTQuNyA5LjYtNS44IDIuNC0xMi42IDMuNi0yMC4zIDMuNmgtMjcuOXptMTEuNiA3NC42SDUwMGM0LjkgMCA5LjYtLjcgMTQtMnM4LjItMy4zIDExLjUtNiA1LjktNiA3LjktMTBjMS45LTQgMi45LTguNiAyLjktMTRzLS40LTUuOS0xLjMtOS42LTIuNi03LjEtNS0xMC41cS0zLjc1LTQuOTUtMTAuMi04LjRjLTQuMy0yLjMtMTAtMy40LTE2LjktMy40aC0xNy40VjExMFpNNTYxLjYgMzUuNWgyOS43YzMuNyAwIDcuMi40IDEwLjMgMS4zIDMuMi45IDUuOSAyLjIgOC4yIDMuOXEzLjQ1IDIuNTUgNS40IDYuNmMxLjMgMi43IDIgNS45IDIgOS41cy0xLjQgOC45LTQuMSAxMi02LjMgNS40LTEwLjYgNi44di4yYzIuNi4yIDUgLjggNy4zIDJzNC4yIDIuNyA1LjkgNC42YzEuNiAxLjkgMyA0LjEgMy45IDYuNnExLjUgMy43NSAxLjUgOC4xYzAgNC4zNS0uOCA3LjMtMi40IDEwLjJzLTMuNyA1LjQtNi41IDcuNGMtMi43IDItNS45IDMuNS05LjUgNC42LTMuNiAxLTcuNSAxLjYtMTEuNyAxLjZoLTI5LjR6TTU3My4yIDcxSDU4OWMyLjIgMCA0LjItLjIgNi4yLS43IDEuOS0uNCAzLjYtMS4yIDUuMS0yLjJzMi42LTIuNCAzLjQtNCAxLjMtMy42IDEuMy01LjljMC0zLjQtMS4xLTYuMy0zLjMtOC44cy01LjYtMy43LTEwLjMtMy43aC0xOC4zdjI1LjRabTAgMzkuOWgxN2MxLjggMCAzLjctLjIgNS45LS41IDIuMS0uNCA0LjEtMS4xIDYtMi4yczMuNC0yLjYgNC43LTQuNGMxLjMtMS45IDEuOS00LjMgMS45LTcuNCAwLTUuMS0xLjctOC45LTUtMTEuNHMtNy44LTMuOC0xMy40LTMuOGgtMTcuMnYyOS43WiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg2LjMgNC4yQzUzLjQgNC4yIDMwLjQgMjQuNyAzMC40IDU0czQuOSAzNC44IDkuMSA1NS44YzMgMTUuMSA1LjYgMjcuMyA1LjcgMjcuNi44IDMuNyA0LjQgNi4xIDguMiA1LjVoLjhjMC0uMS0uNi0uNy0uNi0uNy0xLjEtMS4xLTEuOC0yLjQtMi4zLTMuOC0uMi0uOC0uMy0xLjUtLjQtMi4xIDAtLjMgMC0uNi0uMS0uOWwtMS41LTguOWMtLjYtNC0xLjMtOC0xLjgtMTEuOCAwLS4zLjEtLjUuNC0uNXMuNS4xLjUuNHExLjIgNS43IDIuNCAxMS43bDEuNyA4LjhjMCAuMy4xLjYuMi45LjEuNy4zIDEuNC40IDIgLjUgMS41IDEuNSAyLjggMi44IDMuOC4xLjEuMy4yLjQuMy44LjQgMS42LjcgMi41LjkuOS4xIDEuOC4xIDIuNiAwIC45LS4yIDEuOS0uNiAyLjctMS4ybC4zLS4yLS4yLS4zYy0uNy0uOS0xLjEtMS45LTEuNC0zLS4yLS44LS4zLTEuNS0uMy0yLjJ2LS45bC0uOS04LjljLS40LTQuMS0uNy04LjEtMS0xMS45IDAtLjEgMC0uMi4xLS4zIDAgMCAuMi0uMi4zLS4yLjMgMCAuNS4yLjUuNC41IDMuOCAxLjEgNy44IDEuNiAxMS44bDEuMSA4LjljMCAuMyAwIC41LjEuOCAwIC43LjIgMS40LjMgMiAuMi43LjQgMS4zLjggMS45LjUuOSAxLjIgMS42IDIgMi4yIDAgMCAwIC4xLjEuMSAxLjQgMSAzLjMgMS40IDUgMS4xczMuMy0xLjIgNC41LTIuNWMuMy0uMy41LS43LjctMS4xdi0uNGMtLjEtLjQtLjItLjgtLjQtMS4yLS4xLS42LS4yLTEuNC0uMi0yLjN2LTQuNGMtLjItNS42LS4yLTExLjMtLjItMTcuNiAwLS4zLjItLjUuNS0uNXMuNS4yLjUuNGMuNCA2LjMuNyAxMiAuOSAxNy42bC4yIDQuNGMwIC44IDAgMS40LjIgMiAuMS41LjMgMS4yLjcgMS44di4xYzEuMiAyLjIgMy42IDMuNyA2LjEgMy43aC4xYzIuNSAwIDUtMS40IDYuMy0zLjcuMy0uNS41LTEuMS43LTEuOC4xLS42LjItMS4yLjItMS45bC4yLTQuNWMuMi01LjMuNS0xMSAuOS0xNy42IDAtLjMuMi0uNS41LS40LjIgMCAuNC4yLjQuNSAwIDYuNiAwIDEyLjMtLjEgMTcuNnY0LjRjMCAuNiAwIDEuNS0uMyAyLjMgMCAuNC0uMi44LS4zIDEuMnYuNGMuMi40LjUuNy43IDEuMSAxLjEgMS40IDIuNyAyLjMgNC41IDIuNSAxLjcuMyAzLjYtLjEgNS0xLjFoLjFjLjgtLjYgMS41LTEuNCAyLTIuMi40LS42LjYtMS4yLjgtMS45LjEtLjYuMi0xLjMuMy0yIDAtLjMgMC0uNS4xLS44bDEuMS04LjljLjUtNCAxLjEtOCAxLjYtMTEuOCAwLS4xIDAtLjIuMi0uMy4xIDAgLjItLjEuMyAwIC4yIDAgLjQuMy40LjUtLjMgMy44LS43IDcuOC0xIDExLjlsLS45IDguOXYuOGMwIC43LS4xIDEuNC0uMyAyLjItLjMgMS4xLS43IDIuMS0xLjQgM2wtLjIuMy4zLjJjLjguNiAxLjggMSAyLjcgMS4yczEuNy4yIDIuNiAwYy45LS4xIDEuNy0uNCAyLjUtLjkuMiAwIC4zLS4yLjQtLjMgMS4zLS45IDIuMy0yLjMgMi44LTMuOC4yLS41LjMtMS4zLjQtMiAwLS4zLjEtLjYuMi0uOGwxLjctOC44Yy44LTQgMS42LTggMi40LTExLjcgMC0uMy4zLS40LjYtLjQuMiAwIC40LjMuNC41LS42IDMuOC0xLjIgNy44LTEuOCAxMS44bC0xLjUgOC45YzAgLjMtLjEuNi0uMS45LS4xLjctLjIgMS4zLS40IDIuMi0uNCAxLjQtMS4yIDIuNy0yLjMgMy44bC0uNS41LjcuMmMuNCAwIC44LjEgMS4yLjEgMy4zIDAgNi4zLTIuMyA3LTUuNiAwLS4zIDIuOC0xMi45IDUuOC0yOC41IDQuMS0yMC45IDktNDcgOS01NUMxNDIgMjUgMTE5IDQuNSA4Ni4xIDQuNVoiIHN0eWxlPSJmaWxsOiM1N2QxZTUiLz48cGF0aCBkPSJNMTMzLjEgMTA5LjdjLTMuMSAxNS43LTUuNyAyNy41LTUuNyAyNy43LS43IDMuMi0zLjcgNS40LTcgNS40aC0xLjZsLjMtLjRjMS4xLTEuMSAxLjktMi40IDIuMy0zLjguMi0uOC4zLTEuNS40LTIuMiAwLS40IDAtLjYuMS0uOWwxLjUtOC45Yy42LTQgMS4zLTggMS44LTExLjggMC0uMy0uMi0uNy0uNS0uN2gtLjVjLS4xIDAtLjMuMi0uMy40LS44IDMuNy0xLjYgNy43LTIuNCAxMS43bC0xLjcgOC44YzAgLjIgMCAuNC0uMS42di4zYy0uMi43LS4zIDEuNC0uNSAxLjktLjQgMS41LTEuNCAyLjgtMi43IDMuNy0uMSAwLS4zLjItLjQuMy0uNy40LTEuNS43LTIuNC44cy0xLjcuMS0yLjYgMGMtLjktLjItMS44LS42LTIuNi0xLjJoLS4yYzAtLjEuMS0uMy4xLS4zLjctMSAxLjEtMiAxLjQtMy4xLjItLjguMy0xLjUuMy0yLjN2LS44bC45LTguOWMuNC00LjEuNy04LjEgMS0xMS45IDAtLjMtLjItLjctLjYtLjctLjIgMC0uMyAwLS41LjEtLjEuMS0uMi4zLS4zLjQtLjUgMy44LTEuMSA3LjctMS42IDExLjhsLTEuMSA4LjljMCAuMyAwIC41LS4xLjggMCAuNy0uMiAxLjQtLjMgMi0uMi42LS40IDEuMi0uOCAxLjgtLjUuOC0xLjIgMS42LTIgMi4xIDAgMCAwIC4xLS4xLjEtMS40LjktMy4yIDEuMy00LjkgMS4xcy0zLjMtMS4xLTQuMy0yLjVjLS4zLS4zLS41LS43LS43LTF2LS4yYy4xLS40LjMtLjguNC0xLjIuMi0uOC4yLTEuOC4yLTIuNHYtNC40Yy4yLTUuMi4yLTEwLjkuMi0xNy42IDAtLjMtLjMtLjYtLjYtLjctLjQgMC0uNy4zLS43LjYtLjQgNi41LS43IDEyLjMtLjkgMTcuNmwtLjIgNC41YzAgLjcgMCAxLjMtLjIgMS45LS4yLjctLjQgMS4zLS43IDEuOC0xLjIgMi4yLTMuNiAzLjYtNiAzLjZIODZjLTIuNCAwLTQuOC0xLjQtNi0zLjZ2LS4xYy0uMy0uNi0uNS0xLjItLjctMS43LS4xLS42LS4yLTEuMi0uMi0ybC0uMi00LjRjLS4yLTUuNS0uNS0xMS4zLS45LTE3LjYgMC0uMy0uMy0uNi0uNy0uNnMtLjcuMy0uNy43YzAgNi4zIDAgMTIgLjEgMTcuNnY0LjRxMCAxLjUuMyAyLjRjLjEuNC4yLjkuNCAxLjJ2LjJjLS4yLjQtLjUuNy0uNyAxYTcuNiA3LjYgMCAwIDEtNC4zIDIuNWMtMS43LjMtMy41LS4xLTQuOS0xLjFoLS4xYy0uOC0uNi0xLjUtMS4zLTItMi4yLS4zLS42LS42LTEuMi0uOC0xLjgtLjEtLjUtLjItMS4yLS4zLTIgMC0uMyAwLS41LS4xLS44bC0xLjEtOC45Yy0uNS00LjEtMS4xLTguMS0xLjYtMTEuOCAwLS40LS4zLS42LS43LS42LS4yIDAtLjMgMC0uNC4yLS4xLjEtLjIuMy0uMi41LjMgMy44LjcgNy44IDEgMTEuOWwuOSA4Ljl2LjljMCAuNy4xIDEuNC4zIDIuMi4zIDEuMS43IDIuMSAxLjQgMy4xdi4yYy4xIDAgMCAuMSAwIC4xLS44LjYtMS43IDEtMi42IDEuMi0uOC4yLTEuNy4yLTIuNiAwcS0xLjM1LS4xNS0yLjQtLjljLS4xIDAtLjMtLjItLjQtLjMtMS4zLS45LTIuMy0yLjItMi43LTMuNy0uMi0uNS0uMy0xLjItLjQtMS45IDAtLjQtLjEtLjctLjItLjlsLTEuNy04LjhjLS44LTQtMS42LTgtMi40LTExLjcgMC0uMy0uNC0uNi0uNy0uNS0uNCAwLS42LjQtLjYuNy42IDMuOCAxLjIgNy44IDEuOCAxMS44bDEuNSA4LjljMCAuMyAwIC41LjEuOC4xLjguMiAxLjUuNCAyLjMuNCAxLjQgMS4yIDIuNyAyLjMgMy44bC4zLjNoLS40Yy0zLjcuNy03LjItMS43LTgtNS4zLS4zLTEuMy0zLTEzLjEtNS45LTI3LjZsNC4yIDI4YzAgLjIuMS41LjIuN3YuMmMuMS4yLjIuMy4zLjUgMCAwIDAgLjIuMS4zIDAgLjEuMS4yLjIuNCAwIC4xLjEuMi4yLjN2LjJsLjYuOWMuMS4yLjIuMy40LjUuMS4yLjMuMy40LjUgMS42IDEuNSAzLjcgMi4zIDUuOSAyLjNzMSAwIDEuNC0uMWwzLjItLjVjLjUuMiAxLjEuNCAxLjcuNCAxLjEuMiAyLjIuMSAzLjIgMCAxLjEtLjIgMi4zLS43IDMuMy0xLjVsLjgtLjZjLjIuMi41LjQuOC42bC4yLjJjMS43IDEuMSA0IDEuNiA2LjEgMS4zczQuMS0xLjQgNS40LTMuMWMuMi0uMy41LS42LjctLjkgMS41IDIuNSA0LjQgNC4xIDcuMyA0LjFoLjJjMi45IDAgNS43LTEuNiA3LjItNC4xLjIuMy40LjcuNy45IDEuMyAxLjcgMy4zIDIuOCA1LjQgMy4xaDEuM2MxLjcgMCAzLjQtLjUgNC44LTEuNCAwIDAgLjEgMCAuMi0uMS4zLS4yLjUtLjQuOC0uNmwuOC42cTEuNSAxLjA1IDMuMyAxLjVjMSAuMiAyLjEuMiAzLjIgMHExLjA1LS4xNSAyLjEtLjZsMi43LjdoLjFjLjUuMS45LjEgMS40LjEgNCAwIDcuNi0yLjkgOC41LTYuOCAwLS4xIDQuMi0yOCA0LjItMjhaIiBjbGFzcz0iY2xzLTQiLz48cGF0aCBkPSJNNDYuNCAxNy43Yy0xMC4xIDguOC0xNiAyMS40LTE2IDM2LjJzMTQuNSA4Mi44IDE0LjcgODMuNWMuMyAxLjUgMS40IDIuNiAyLjQgMy42LTMuNi0xNy40LTE1LjQtNzMuNS0xNS40LTg2LjZzNS4yLTI3LjIgMTQuMy0zNi43IiBzdHlsZT0iZmlsbDojOTNlMWVmIi8+PHBhdGggZD0iTTcxLjMgMjUuNkM1Ny45IDI1LjYgNDcgMzYuNSA0NyA0OS45czEwLjkgMjQuMyAyNC4zIDI0LjMgMjQuMy0xMC45IDI0LjMtMjQuMy0xMC45LTI0LjMtMjQuMy0yNC4zIiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNDQuNiA0OGMwIDEzLjQgMTAuOSAyNC4zIDI0LjMgMjQuM1M5My4yIDYxLjQgOTMuMiA0OCA4Mi4zIDIzLjcgNjguOSAyMy43IDQ0LjYgMzQuNiA0NC42IDQ4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNTMuOSA4Mi4zYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTk4LjEgNzYuM2MtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNNTMuNSA4MS4yYzE0LjggMi4yIDMwLjMtMS41IDQyLjUtMTAuMSAxLjctMS4xIDMuNCAxLjMgMS44IDIuNS02LjUgNC40LTEzLjggNy42LTIxLjQgOS4zcy0xNS42IDItMjMuMy44Yy0uNy0uMS0xLjItLjgtMS4xLTEuNXMuOC0xLjIgMS41LTEuMSIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTk3LjcgNzUuMmMtLjQtMi0yLjItMy41LTQuMi0zLjYtMi4xLS4xLTEuOS0zLjIuMS0zLjEgMS43LjIgMy4yIDEuMSA0LjMgMi4zLjkuOSAzIDQuOS44IDUuMi0uNSAwLTEtLjMtMS4xLS44TTg1LjUgNDguM2MtLjQgMTAuMi03LjYgMTUuNi0xMi4zIDE0LjUtMy45LS45LTQuNC05LjYtMS45LTExLjkgMS42LTEuNSA0LjgtMS45IDQuOC0zcy0zLjEtMS43LTQuNi0zLjNjLTIuMy0yLjQtMS4yLTExIDIuOC0xMS43IDQuNy0uOCAxMS42IDUuMSAxMS4zIDE1LjMiIGNsYXNzPSJjbHMtNCIvPjwvZz48L3N2Zz4=)}.footer-links{margin-bottom:0!important;text-align:left}.footer-links__link{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:2.4px;margin-right:16px;text-transform:uppercase}.footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-actions__link{color:var(--text-color);font-size:26px}.footer-bottom{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:1.4px;line-height:23px;padding:20px 0 10px;text-align:center;text-transform:uppercase}@media screen and (max-width:510px){.footer-links{margin-bottom:20px}}@media screen and (min-width:1024px){.footer{padding:30px 0}.footer-group{padding:0}.footer-top{padding-bottom:30px}.footer-logo{margin:0;width:auto}.footer-links{padding:0 40px}.footer-links__link{font-size:14px;margin-right:28px}.footer-actions__link img{height:28px}.footer-bottom .footer-bottom__copyright,.footer-bottom .footer-bottom__last-updated,.footer-bottom .footer-bottom__version{padding:0 10px}.footer-bottom .footer-bottom__copyright{border-left:none}}.not-found{background-color:var(--navigation-bg);height:100%;overflow:hidden}.not-found__icon{display:block;margin:40px auto;max-width:300px}.not-found__text{text-align:center}.not-found__text h1{font-size:60px;line-height:1}.not-found__text p{margin:30px 0;width:100%}.not-found__button{text-transform:uppercase}.admonition{background-color:var(--body-bg);border-radius:4px;box-shadow:0 4px 4px rgba(0,0,0,.12);color:var(--text-muted);font-size:14px;line-height:20px;margin-bottom:30px;overflow:auto;padding:20px 20px 20px 52px;position:relative}.admonition:before{bottom:0;content:" ";left:0;position:absolute;right:0;top:0;z-index:-1}.admonition-title{color:var(--primary);display:flex;font-weight:700;left:-32px;position:relative}.admonition-title:before{background-image:none!important;content:"";font-size:24px;margin-right:8px;width:24px}.admonition p{margin-bottom:0!important}.admonition.tip{border:1px solid var(--success)}.admonition.tip:before{border-left:8px solid var(--success)}.admonition.tip .admonition-title{color:var(--success)!important}.admonition.note{border:1px solid var(--info)}.admonition.note:before{border-left:8px solid var(--info)}.admonition.note .admonition-title{color:var(--info)!important}.admonition.caution{border:1px solid var(--warning)}.admonition.caution:before{border-left:8px solid var(--warning)}.admonition.caution .admonition-title:before{content:""}.admonition.caution .admonition-title{color:var(--warning)!important}.admonition.warning{border:1px solid var(--danger)}.admonition.warning:before{border-left:8px solid var(--danger)}.admonition.warning .admonition-title:before{content:""}.admonition.warning .admonition-title{color:var(--danger)!important}.breadcrumbs{margin-bottom:0;text-transform:uppercase}.breadcrumbs .bread__item,.breadcrumbs .bread__item:not(.bread__item--last):after,.breadcrumbs a{color:var(--text-color);font-size:12px;font-weight:400;letter-spacing:1.5px;line-height:2;margin:0;padding:0}.breadcrumbs .bread__item:before{display:none}.breadcrumbs .bread__item:not(.bread__item--last):after{content:"/";margin:0 5px;opacity:1;position:relative}.breadcrumbs .bread__highlight{color:var(--link-color)}.breadcrumbs .bread__highlight:hover{font-weight:700;text-decoration:none}code{background-color:var(--well-bg);border:none;border-radius:4px;font-size:14px}code,code.download{color:var(--code-color)}code.download{background:none}.highlight{background:transparent!important}.highlight pre{background-color:var(--well-bg);border-radius:8px;color:var(--code-color);font-size:14px;line-height:26px;margin-bottom:30px;overflow:auto;padding:16px}.highlight a.copybtn{right:1em;top:1em}.highlighttable{background-color:var(--well-bg);border-radius:16px;box-shadow:none}.highlighttable tbody{background-color:transparent;border:0}.highlighttable tbody td{padding:15px!important}.highlighttable tbody tr{border-top:none}.highlighttable .linenos{background-color:var(--well-bg);color:var(--line-number);width:50px}.highlighttable .linenos span{line-height:26px}.highlighttable .highlight pre{background-color:transparent;margin:0;padding:0}.highlighttable .highlight a.copybtn{right:.2em;top:.2em}.copybtn{background-color:var(--card-bg)!important}.hide-copy-button .copybtn{display:none}.sphinx_collapse__label{color:var(--text-color);display:flex!important;flex-direction:row-reverse;font-size:medium;font-weight:700;justify-content:flex-end;margin-left:0!important}.sphinx_collapse__icon{border-top-color:var(--text-color)!important;margin-left:5px;margin-right:0}.sphinx_collapse__input:checked~.sphinx_collapse__label,.sphinx_collapse__label:hover{color:var(--link-color)}.sphinx_collapse__input:checked~.sphinx_collapse__label .sphinx_collapse__icon,.sphinx_collapse__label:hover .sphinx_collapse__icon{border-top-color:var(--link-color)!important}.sphinx_collapse__content{margin-top:10px}.contribute{margin:0 0 20px}.contribute__item{font-size:14px;list-style:none;padding-bottom:10px}.contribute__item a{align-items:center;display:flex}.contribute__item i{font-size:1.2em;line-height:1em;margin-right:5px}.content-navigation{display:flex;justify-content:space-between;margin-top:40px}.navigation{max-width:50%;word-break:break-word}.navigation,.navigation__link{display:flex}.navigation__title{color:var(--text-color);font-size:12px;font-weight:500;letter-spacing:1.5px;line-height:24px;text-transform:uppercase;word-wrap:break-word}.navigation__title .colored{color:var(--primary)}.navigation__button{background:var(--white);background-color:var(--card-bg);border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;display:none;font-size:0;height:fit-content;overflow:hidden;padding:8px}.navigation__button i{font-size:26px}.navigation--prev .navigation__title{margin-left:15px}.navigation--next .navigation__title{margin-right:15px;text-align:right}@media screen and (min-width:1200px){.navigation__title{display:inline-block}.navigation__button{display:block}.navigation--next .navigation__title{text-align:left}}.scylla-dropdown--versions .scylla-dropdown__item{background:var(--card-bg);border-radius:8px;box-shadow:0 28px 32px rgba(0,0,0,.06);width:100%}.scylla-dropdown--versions .scylla-dropdown__title{align-items:center;display:flex;justify-content:space-between}.scylla-dropdown--versions .scylla-dropdown__title .chevron{transform:rotate(90deg)}@media screen and (min-width:1024px){.scylla-dropdown--versions .scylla-dropdown__item{box-shadow:none}}.feedback-container{font-size:16px;margin-top:40px;text-align:left}.feedback-container__title{font-weight:700;margin-bottom:5px!important}.feedback-container__button{background:var(--white);background-color:var(--card-bg)!important;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);cursor:pointer;margin:4px;overflow:hidden;padding:8px}.feedback-container__button.active{border-color:var(--primary)}.feedback-container__icon{font-size:22px}.feedback-container__message{font-size:16px;margin-top:10px}.hero{background:var(--navigation-bg);margin-bottom:30px;overflow:hidden;padding:30px 16px;text-align:left}.hero__title{font-size:28px;font-weight:500;line-height:38px;margin-bottom:14px;max-width:229px}.hero__text{font-size:16px;line-height:26px;max-width:343px}.hero__text a{border-bottom:1px dotted var(--text-color);color:var(--text-color)}.hero__text p{margin-bottom:0!important}.hero__img{position:absolute;right:-18px;top:20px}.hero__img img{margin-bottom:0!important;width:124px}.hero__button{margin-top:20px;text-transform:uppercase}.hero__button--bold{border-width:2px;font-weight:700}.contents.local>ul>li .hero__button a:before,.hero__button .admonition-title:before,.hero__button .contents.local>ul>li a:before,.hero__button .icon,.hero__button .search-box:before,.hero__button .secondary-side-nav__content li a:before,.hero__button a.reference.download:after,.hero__button a.reference.external:after,.secondary-side-nav__content li .hero__button a:before{margin-right:5px}.hero__button .icon--right{margin-left:5px;margin-right:0}.hero__button .icon--link,.hero__cta{color:var(--link-color)}.hero__search-box{box-shadow:0 4px 25px rgba(0,0,0,.02);margin-top:20px}.hero-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;position:relative}@media screen and (min-width:640px){.hero{padding:60px 16px}.hero__title{font-size:32px;line-height:42px;max-width:482px}.hero__text{font-size:18px;line-height:26px;max-width:482px}.hero__img{display:block;position:static}.hero__img img{height:100%;width:295px}.hero .hero-wrapper{flex-direction:row-reverse}.hero .landing--floating .hero{padding:30px 16px 100px}}@media screen and (min-width:1024px){.hero{padding:60px}}.label{background-color:var(--navigation-bg);border:0;border-radius:4px;color:var(--white);font-size:inherit}.label--default{color:var(--text-color)}.label--note{background-color:var(--info)}.label--tip{background-color:var(--success)}.label--caution{background-color:var(--warning)}.label--warning{background-color:var(--danger)}.last-updated{color:var(--link);font-size:12px;letter-spacing:1.5px;margin:10px 0;text-transform:uppercase}.last-updated__icon{font-size:14px}@media screen and (min-width:1024px){.last-updated{float:right;margin:0}}.panel{border:0;border-radius:4px;margin-bottom:30px}.panel.callout{background-color:transparent;color:inherit}.promo-banner{background-color:var(--header-border);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjcwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE0NDAiIGhlaWdodD0iNzAiIHg9IjAiIHk9IjAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9IiM0NDU4YTMiIGQ9Ik0wIDBoMTQ0MHY3MEgweiIvPjwvbWFzaz48ZyBmaWxsPSIjNTA2NGFlIiBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNLTE5MyAyMDEuODg0IDEuNS0xMzUgMzU3LjQzNiA3MC41bC0xOTQuNSAzMzYuODg0ek0xMDkyLjkyLTM4LjAwOSA5NzIuODAzLTI0Ni4wNTcgNDAyLjk5NiA4Mi45MiA1MjMuMTEzIDI5MC45N3oiLz48cGF0aCBkPSJtMTAzOC0zOC4wMDkgMTIwLjExNy0yMDguMDQ5IDU2OS44MDcgMzI4Ljk3OS0xMjAuMTE3IDIwOC4wNDl6Ii8+PC9nPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;overflow:hidden;position:fixed;top:0;width:100%;z-index:900}.promo-banner__icon{margin-right:15px}.promo-banner__icon img{height:40px}.promo-banner__title{color:var(--white);font-size:12px;line-height:16px;margin-right:15px}.promo-banner__button{background:var(--white);border-radius:4px;color:var(--black);font-size:12px;min-width:max-content;padding:5px}.promo-banner__close{display:none;position:absolute;right:16px;top:16px}.promo-banner__close i{color:var(--white);font-size:34px;height:34px;width:34px}.promo-banner__close:hover{cursor:pointer;filter:opacity(.8)}.promo-banner-wrapper{align-items:center;display:flex;justify-content:center;padding:5.85px 20px}@media(min-width:1024px){.promo-banner__title{font-size:18px;line-height:23px}.promo-banner__button{font-size:14px;padding:8.5px}.promo-banner__close{display:block}.promo-banner-wrapper{flex-direction:unset;padding:16px}}.custom-scroll-bar::-webkit-scrollbar{background-color:transparent;width:5px}.custom-scroll-bar::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.search-box{align-items:center;background:var(--well-bg);border-radius:4px;display:flex;flex-grow:1;padding:10px 15px}.search-box--hero{background-color:var(--well-bg);padding:12px 14px}.search-box:before{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;font-size:24px;margin-right:8px;min-height:18px;min-width:18px;vertical-align:middle;width:20px}.search-box .er-dummy-search,.search-box .er-dummy-search-box,.search-box .er-search-form,.search-box ci-search,.search-box input{margin:0!important;width:100%!important}.search-box input{background:transparent!important;color:var(--text-color)!important;font-size:14px!important;padding:0!important}.search-box input::placeholder{color:var(--text-muted)!important;opacity:1!important}.search-box button{display:none!important}.er_search_suggestions{background-color:var(--card-bg)!important;border:0!important;border-radius:var(--border-radius);box-shadow:0 4px 25px rgba(0,0,0,.15)!important;color:var(--text-muted)}.er_search_suggestions strong{color:var(--text-color)}.er_search_suggestions .er-cse-suggest-query{border-bottom:1px solid var(--border-color);padding:8px 20px!important}.er_search_suggestions .er-search-result-box{border-bottom:1px solid var(--border-color)!important;padding:0!important}.er_search_suggestions .er-search-result-box .text-container{padding:0!important}.er_search_suggestions .er-search-result-box .text-container>a{display:block;padding:12px 20px}.er_search_suggestions .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}.er_search_suggestions .er-search-result-box .title{color:var(--text-color)!important}.er_search_suggestions .er-search-result-box .text{color:var(--text-muted)!important}.er_search_suggestions .er-search-result-box:hover{background:var(--well-bg)!important}.er_search_suggestions .er_more_result_btn{color:var(--link-color)!important;cursor:pointer}.er_search_suggestions h3{font-size:16px!important}.er-search-content{background-color:var(--bg-color)!important;padding:32px!important}.er_search_results_count{border-bottom:1px solid var(--border-color)!important;color:var(--text-color)!important}.er-cse-shimmer .er-shimmer,.er-ecom-shimmer .er-shimmer{background-color:var(--well-bg)!important;background-image:linear-gradient(to right,var(--well-bg) 0,var(--card-bg) 20%,var(--well-bg) 40%,var(--well-bg) 0)!important}#er_search_results h3.heading{color:var(--text-color)!important}#er_search_results .er-search-result-box{border-bottom:var(--border-color);color:var(--text-muted);display:block!important;margin:10px auto 0!important;width:100%!important}#er_search_results .er-search-result-box .er_highlight{border-bottom:1px solid var(--primary)!important;color:var(--text-emphasis)!important}#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{color:var(--link-color)!important}#er_search_results .er-search-result-box .text{color:var(--text-muted)!important}#er_search_results .er-search-result-box .text,#er_search_results .er-search-result-box .title a,#er_search_results .er-search-result-box .url a{max-width:100%!important}#search-result-input-form{box-shadow:0 4px 25px rgba(0,0,0,.15)!important;max-width:800px!important}#er_search_button{background-color:var(--card-bg)!important;color:var(--primary)!important;text-align:center}#er_search_input{background-color:var(--well-bg)!important;color:var(--text-color)!important;margin:0!important}#er_search_input::placeholder{color:var(--text-muted)!important;opacity:.5!important}#er_clear_input{color:var(--text-color)!important;right:0!important;top:0!important}.er_gcs_facet_ul::-webkit-scrollbar{background-color:transparent;width:5px}.er_gcs_facet_ul::-webkit-scrollbar-thumb{background-color:var(--scollbar-bg);-webkit-border-radius:8px;border-radius:8px}.er-facet-header{background-color:transparent!important;border:0!important;color:var(--text-color)!important;padding:0 0 8px!important}.er-facet-val{padding:5px 2px!important}.er-facet-val input{display:block!important;margin:0}.er-facet-val label{color:var(--text-color)!important}#er_search_pagination{margin-top:20px!important}#er_search_pagination li.er-paginator-list{color:var(--text-color)!important}#er_search_pagination li.er-paginator-list.er-active{border-bottom:0!important;font-weight:700}.er-suggestion-sm .er_search_input_dummy{margin:0!important}.er-suggestion-sm .er_search_button_dummy{border:0!important}#er_gcs_mobile_model_container .er-facet-values .er-facet-val{align-items:baseline}@media screen and (min-width:640px){.er-facets{display:none;max-width:300px!important;min-width:auto!important;width:auto!important}}@media screen and (min-width:1024px){.er-suggestions{left:15px!important}}@media screen and (min-width:1200px){.er-facets{display:block;position:fixed!important}.er-facet-count{display:none}}.sphinx-tabs{margin-bottom:30px}.sphinx-tabs-tab{border-bottom:1px solid var(--text-muted);color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;line-height:13px;padding:20px 25px}.sphinx-tabs-tab[aria-selected=true]{border-bottom:2px solid var(--link-color);color:var(--link-color);padding-bottom:19px}.sphinx-tabs-panel{margin:30px 0}.table-wrapper{border:1px solid var(--border-color);border-radius:4px;box-shadow:1px 1px 2px rgba(0,0,0,.25);display:block;margin-bottom:30px;max-width:100%;overflow-x:auto;scrollbar-color:var(--border-color)}table{color:var(--text-color);font-size:14px;line-height:24px;margin:0;overflow:hidden}table p{margin:0!important}table caption{border-bottom:1px solid var(--border-color);color:var(--text-emphasis);padding:10px 25px}table caption,table thead{background:var(--navigation-bg)}table thead{border:0;border-bottom:1px solid var(--border-color)}table thead th{color:var(--text-emphasis);font-size:14px;font-weight:700}table td,table thead th{padding:20px 25px}table tbody{background:transparent;border:1px solid var(--border-color)}table tbody tr{background-color:transparent!important;border-top:1px solid var(--border-color);line-height:18px}table:not(.highlighttable) tbody tr:first-child{border-top:1px solid var(--header-border)}table.thead-border thead .row-odd th{color:var(--text-emphasis)}table.thead-border thead .row-even th{font-weight:400}table.thead-border thead th{border:1px solid var(--border-color)}table.thead-border thead tr:first-child th{border-top:none}table.thead-border thead tr:last-child th{border-bottom:none}table.thead-border thead tr th:first-child{border-left:none}table.thead-border thead tr th:last-child{border-right:none}.topics-grid{display:block;margin:0 auto 30px}.topics-grid__title{color:var(--text-emphasis);font-size:24px;font-weight:700;line-height:32px;margin-bottom:6px}.topics-grid__text{color:var(--text-color);font-size:18px;line-height:24px}.topics-grid--scrollable .hs{display:grid;grid-auto-flow:column;overflow-x:scroll;padding:20px 10px;-ms-overflow-style:none;scrollbar-width:none}.topics-grid--scrollable .hs::-webkit-scrollbar{display:none}.topics-grid--scrollable .hs .topic-box:last-child:after{content:"";width:20px}.topic-box{align-items:stretch;display:flex}.topic-box .card{background:var(--white);background-color:var(--card-bg)!important;border:1px solid transparent;border:1px solid var(--card-bg);border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);color:var(--text-color);display:flex;flex-direction:column;font-size:18px;margin:0 auto 30px;overflow:hidden;padding:20px;position:relative}.topic-box .card:hover{border:1px solid var(--text-color)!important;color:var(--text-color);font-weight:400}.topic-box__title{color:var(--text-emphasis);font-size:16px;font-weight:700;line-height:24px;margin-bottom:0}.topic-box__title img{bottom:0;opacity:.3;position:absolute;right:0;top:0}.topic-box__body{color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;max-width:80%}.topic-box__body .container{flex-grow:1;margin:0;padding:0}.topic-box__body .line-block,.topic-box__body p{font-size:16px;line-height:19px;margin-top:10px}.topic-box__anchor{color:var(--link-color);font-size:14px;font-weight:700;line-height:24px}.topic-box__icon{display:block;font-size:50px;margin-bottom:20px}.topic-box__icon i{min-height:50px;width:100%}.topic-box__icon img{bottom:-12px;display:none;height:140px;margin:0;opacity:.3;position:absolute;right:-5px}.topic-box--product .card{box-shadow:none;padding:20px;text-align:center}.topic-box--product .card .topic-box__title{color:var(--text-color);font-size:14px}.topic-box--product .card .topic-box__body{display:flex;flex-direction:column;max-width:100%}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:12px}.topic-box--product .card .topic-box__icon img{display:inline-block;max-height:84px;opacity:1;position:static}.topic-box--product .card:hover{background:var(--white);background-color:var(--card-bg);border:0;border:1px solid var(--text-color)!important;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);overflow:hidden}@media screen and (max-width:1024px){.topics-grid--scrollable .topic-box{width:280px!important}.topic-box--product:nth-last-child(-n+2) .card{margin-bottom:0}}@media screen and (min-width:1024px){.topics-grid{margin-bottom:10px}.topics-grid__text{font-size:16px}.topics-grid--scrollable .hs{display:flex;overflow-x:initial;padding:0}.topics-grid--scrollable .hs .topic-box:last-child:after{display:none}.topic-box .card{margin-bottom:60px;padding:45px 30px}.topic-box__title{font-size:20px;line-height:32px}.topic-box__body .line-block,.topic-box__body p{font-size:18px;line-height:26px}.topic-box__anchor{font-size:20px;line-height:26px}.topic-box .topic-box__icon img{display:inline-block}.topic-box--product .card{padding:20px}.topic-box--product .card .topic-box__title{font-size:18px;line-height:24px}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:14px}.topic-box--product .card .topic-box__icon img{max-height:111px}.landing .topics-grid--products{margin-bottom:40px}} \ No newline at end of file diff --git a/v0.15.1/_static/doctools.js b/v0.15.1/_static/doctools.js new file mode 100644 index 0000000000..4d67807d17 --- /dev/null +++ b/v0.15.1/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"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/v0.15.1/_static/documentation_options.js b/v0.15.1/_static/documentation_options.js new file mode 100644 index 0000000000..7e4c114f21 --- /dev/null +++ b/v0.15.1/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + 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/v0.15.1/_static/file.png b/v0.15.1/_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/v0.15.1/_static/img/banner-background.svg b/v0.15.1/_static/img/banner-background.svg new file mode 100644 index 0000000000..f8520d5b3e --- /dev/null +++ b/v0.15.1/_static/img/banner-background.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/v0.15.1/_static/img/favicon-228x228.png b/v0.15.1/_static/img/favicon-228x228.png new file mode 100644 index 0000000000000000000000000000000000000000..f30770c7edd4c0c8356c8f3c2ce60d84c395f9c7 GIT binary patch literal 4428 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/favicon-32x32.png b/v0.15.1/_static/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aae1708f26fc93bd9b9e40284a4376a0e41f0494 GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qB_7Q#1%+e>xNqCh5|_t zGKc_@HWu;D2~9wTV{o~HZ=q*yubpE$L=BMZ-Mcby)2Wc7w?a?d58i(@VAUay>RI6z zp9bwXA9nunvb2athiah++x|x-ey3NdwQMqSUB14g?3w9~1u}nE7wzJ(aG9FkUgPBu z6ej3@WxA~3GgE^*Tl)K|TjKs|Z)Cdr<*>n*^B1)*nukA7a!tSNY;NlRhGAyDLkLsc zJO0Zid*!AopSkuX_Qci$27bZcP52T%vRepWTH|2v_xQp66_fc3TK!uqXFXFdXK;*W zeQCNy_p_*(!bUxleBM}lFZPb#Y0Z06ZeL%0FyxifpM2x! zQqN^u6{NCv-t3)weP!vs5U*kz`#ro5=J2c&S|Sl0H+kph zNZmh2R*>;5!~2>T^>Z6najoJC6zvf^bnfks`okQmFWMgIcy6jLaxNFCHLCa0bqLSi z_>Bh`k*X!G5hW>!C8<`)MX5lF!N|bKP}jg**T5pgz|zXp(8|mdKI;Vst0JRQDYXATM literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/favicon.ico b/v0.15.1/_static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6c7484f082f4dd44edbb9bccb87391e6fae208cd GIT binary patch literal 1150 zcmaizJ4gdT5QZlxSl9#v>y$QvwH7&oCW;S4jJ6?-k|?nWYUP!_Km@f@I}tk2UcB zP3WLEc>CrgsM*uK0lkm-W{g6?k*kY z-PJfx5Bb=v1$rkh?<#*i$#1WDE|;D;pUrXkabMShGdc4^FT6TS3woWq2=n{f3uDa3 zrf^0+O&)XUVdoo*JkWzf4rML$v~a(sS=`VA@R7hEzm_k5@YQ!){bZBRet;;dPM!+w6lJ2q1FIruC9NrA9`V7aRz*U(m&lh)kE~p+#5RRoqRP% zNZy0Vh+nNcWU}HTFTM@@C-S|+!bjZP_qK*e=AnzIGK;CNXChlAmnm^D#X6!7=ZqzD literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/logo-scylla-horizontal-color.svg b/v0.15.1/_static/img/logo-scylla-horizontal-color.svg new file mode 100644 index 0000000000..0feee9e137 --- /dev/null +++ b/v0.15.1/_static/img/logo-scylla-horizontal-color.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v0.15.1/_static/img/logo-scylla-horizontal-light.svg b/v0.15.1/_static/img/logo-scylla-horizontal-light.svg new file mode 100644 index 0000000000..6c6758f7d7 --- /dev/null +++ b/v0.15.1/_static/img/logo-scylla-horizontal-light.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/v0.15.1/_static/img/mascots-2/2-monster-laptop.svg b/v0.15.1/_static/img/mascots-2/2-monster-laptop.svg new file mode 100644 index 0000000000..b0cdb2caac --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/2-monster-laptop.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/alternator.svg b/v0.15.1/_static/img/mascots-2/alternator.svg new file mode 100644 index 0000000000..066e2390ae --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/alternator.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/award.svg b/v0.15.1/_static/img/mascots-2/award.svg new file mode 100644 index 0000000000..dcb4be862c --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/award.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/care-pet.svg b/v0.15.1/_static/img/mascots-2/care-pet.svg new file mode 100644 index 0000000000..dd528340c7 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/care-pet.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/cdc.svg b/v0.15.1/_static/img/mascots-2/cdc.svg new file mode 100644 index 0000000000..4b6530d7c7 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/cdc.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/chef.svg b/v0.15.1/_static/img/mascots-2/chef.svg new file mode 100644 index 0000000000..4705a253c3 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/chef.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/cloud.svg b/v0.15.1/_static/img/mascots-2/cloud.svg new file mode 100644 index 0000000000..94e535b44b --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/cloud.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/default.svg b/v0.15.1/_static/img/mascots-2/default.svg new file mode 100644 index 0000000000..41939b5aea --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/default.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/docs.svg b/v0.15.1/_static/img/mascots-2/docs.svg new file mode 100644 index 0000000000..1edb30b2d8 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/docs.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/driver.svg b/v0.15.1/_static/img/mascots-2/driver.svg new file mode 100644 index 0000000000..5b1a3c4011 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/driver.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/enterprise.svg b/v0.15.1/_static/img/mascots-2/enterprise.svg new file mode 100644 index 0000000000..6bf7d4ab0c --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/enterprise.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/forward-2.svg b/v0.15.1/_static/img/mascots-2/forward-2.svg new file mode 100644 index 0000000000..11c53943a2 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/forward-2.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/forward.svg b/v0.15.1/_static/img/mascots-2/forward.svg new file mode 100644 index 0000000000..e2d7559db3 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/forward.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/headphones.svg b/v0.15.1/_static/img/mascots-2/headphones.svg new file mode 100644 index 0000000000..09845dd9fa --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/headphones.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/heart.svg b/v0.15.1/_static/img/mascots-2/heart.svg new file mode 100644 index 0000000000..5f397de2c2 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/heart.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/laptop.svg b/v0.15.1/_static/img/mascots-2/laptop.svg new file mode 100644 index 0000000000..debb3f5dde --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/laptop.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/magnifying-glass.svg b/v0.15.1/_static/img/mascots-2/magnifying-glass.svg new file mode 100644 index 0000000000..5668fc4844 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/magnifying-glass.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/manager.svg b/v0.15.1/_static/img/mascots-2/manager.svg new file mode 100644 index 0000000000..523d5a0c85 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/manager.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/monitor.svg b/v0.15.1/_static/img/mascots-2/monitor.svg new file mode 100644 index 0000000000..2aa1a147ab --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/monitor.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/open-mouth.svg b/v0.15.1/_static/img/mascots-2/open-mouth.svg new file mode 100644 index 0000000000..062f25b777 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/open-mouth.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/operator.svg b/v0.15.1/_static/img/mascots-2/operator.svg new file mode 100644 index 0000000000..3a79448939 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/operator.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/plug.svg b/v0.15.1/_static/img/mascots-2/plug.svg new file mode 100644 index 0000000000..e06ac69f3e --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/plug.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/repair.svg b/v0.15.1/_static/img/mascots-2/repair.svg new file mode 100644 index 0000000000..8a2f27b316 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/repair.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/server.svg b/v0.15.1/_static/img/mascots-2/server.svg new file mode 100644 index 0000000000..805b85f462 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/server.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/sleepy.svg b/v0.15.1/_static/img/mascots-2/sleepy.svg new file mode 100644 index 0000000000..376ada2120 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/sleepy.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/smile-learning.svg b/v0.15.1/_static/img/mascots-2/smile-learning.svg new file mode 100644 index 0000000000..46fd91af9f --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/smile-learning.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/stretched-up.svg b/v0.15.1/_static/img/mascots-2/stretched-up.svg new file mode 100644 index 0000000000..3d24b2c671 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/stretched-up.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/toolbox.svg b/v0.15.1/_static/img/mascots-2/toolbox.svg new file mode 100644 index 0000000000..218d7c0ceb --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/toolbox.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/university.svg b/v0.15.1/_static/img/mascots-2/university.svg new file mode 100644 index 0000000000..086914cffc --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/university.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/workshop.svg b/v0.15.1/_static/img/mascots-2/workshop.svg new file mode 100644 index 0000000000..27d50a3ca5 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/workshop.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/wow-up.svg b/v0.15.1/_static/img/mascots-2/wow-up.svg new file mode 100644 index 0000000000..bea380c19a --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/wow-up.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/wow.svg b/v0.15.1/_static/img/mascots-2/wow.svg new file mode 100644 index 0000000000..d809f8f074 --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/wow.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots-2/yummy.svg b/v0.15.1/_static/img/mascots-2/yummy.svg new file mode 100644 index 0000000000..f93596e8cf --- /dev/null +++ b/v0.15.1/_static/img/mascots-2/yummy.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/v0.15.1/_static/img/mascots/404.jpg b/v0.15.1/_static/img/mascots/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..769fa0889f8b33a7edfa1b6903e9bb33bd27da3a GIT binary patch literal 29400 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 *o#A4Bm2Pwzp|eK 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

          AsHsQZ?@8G~>-T9LgVg?Qm;9iIbZON|N- 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-advisor-crystal.png b/v0.15.1/_static/img/mascots/scylla-advisor-crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..d33fddd62f0900fceaf8bc7785aad0dd6badf111 GIT binary patch literal 67593 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 HdEoy8fIc?4 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-alternator.svg b/v0.15.1/_static/img/mascots/scylla-alternator.svg new file mode 100644 index 0000000000..0462f893d5 --- /dev/null +++ b/v0.15.1/_static/img/mascots/scylla-alternator.svg @@ -0,0 +1 @@ +scylla-alternator diff --git a/v0.15.1/_static/img/mascots/scylla-cloud.svg b/v0.15.1/_static/img/mascots/scylla-cloud.svg new file mode 100644 index 0000000000..a6c6a26fc9 --- /dev/null +++ b/v0.15.1/_static/img/mascots/scylla-cloud.svg @@ -0,0 +1 @@ +scylla-cloud diff --git a/v0.15.1/_static/img/mascots/scylla-computer-3-monsters.png b/v0.15.1/_static/img/mascots/scylla-computer-3-monsters.png new file mode 100644 index 0000000000000000000000000000000000000000..d0368a7027b1ee216abf8d8a1a83cb13dcf732c7 GIT binary patch literal 44539 zcmd>l^;er+uyt`OPH_$H#WlDVx8m+@p_Bkci(7Elphb$7qAkVUU5Yyt4bGSMe)qq) zKO|Y}S?kG}nKNt7o;~|SYpN?^W0GUOdGiKaSxHX&%^Re{H*XM<&{5$}rW5JR;Xh;` zc>|D+yB)~a(#!UZw2ix!Ev>SvrM<1Tt)-2h=a8-Vn>RIi%5u`WpO;TMu~YTt0$&5= z>`1k2KI0=GsW$1dCBMb2#FFplFbrZ${E&@U+xy~IuV!WO&P1cgAO*4JBc>^~jr96F zz08s1I|rj)=4`I#0qIoc`!L>lDOq&8By>VjGet{_N%4LEGoVM-l79ir`&MHA(Q-|| z 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-computer-headset.png b/v0.15.1/_static/img/mascots/scylla-computer-headset.png new file mode 100644 index 0000000000000000000000000000000000000000..0cdadaa2167503eaedfd33ca50de93801b46b4d8 GIT binary patch literal 22297 zcmbSSWm{Wav&LP5x41)#l~Rg3lv1n|cZcFmaHm-DV#S@}?(Xg`0fK9Amv=wsC!7yS zt}EGl?OAK=o_i)?-xZ{>F-S4s;NY-jzDoXpgM+^VUNLAWz&GO2j$eU~x6V=;&dPRX z&R|1FQ#dgbJ0nwS85=`$(;udWChiVHrh;&AYArI7Vk&OS$LW|cs&gqYl1Wj-nMuLz z{I8h&Z_uk`K2&{|h>sKa`xc%_tSx>tUwejP_byc2{#`ATG(KvK=#}HoYa6Ew^F=it zh9C|7H$1yaNpd6MdHfR(-1*O8A&z$NFKxMw(*|-V7_D+a2#RR$8v13SLXpI71%k-= zVWJj}lZJ8#TJG-5XF)N?VSGVkiTBruSv+UO+skBrGM$i*=Y^<#z%K_CqNA@;KQ`W}35t;hd_9L*74aZ52p_n@diQ(}EUmc7FKeOK5? zAl{A6UwYxFRG6UPoc$C1#SB9jIRgY;|6#X1NBxfA={j+v<_s73$|#I~es)hQM?p3{ zFWn{4r6X!y2stCB6+-~YJEO67l!ZnU;pn!6`388}1@&R&m?uv^KsX^@CYfn50%vsnx7dFT;@O5AFsQ-6QB?bi8yEn_MdZ^rLASG zU*vD9$4ubVJbNhs@7JfVg+JM*OdXtopctBn_`dWyA00c3L5zclDmx;bS6*D!NJMRa zDF#iv!>`;EP_PVcvP=KSFcOMPC~tT~X>L}0D65Y(zY7hkhWNx@DzM6hm_zLMqbPlK z#zW_(#}5639HL%RT@1NaQMJ@+jRnjF=7at(5s_sn6N125tIm&q%P#neEw%RS^JjJ3 zWnL}gSHUzs8_DaKsoGCQMtF4aM^;j80)bVf4fHUl7%Rf_iaH7UM5S395T;81ev@oA1DIkkK%=aU@9&hf3P=(n-o3azuh#6EDxBzL^5c?Bi5?1zUy%>}S=b&0EKB7)NxH z0A|WMlEJH_ad5ERsFoF>JkGHXmi48Ub0Mxl&0qa)jR%VbW6m8GlCYgDIwS zzCJ%H7xrmxz3zy>JcQ({8hqKI`$eG)<&04}fWWILG-#g2l2jpLBv!{M6I*qqwQ&i; z0^{Cdy(Pb}iQ7VOKKGFYtl4$*o|MbToJ|}rvyD>-nRy^7kiABs%TX$C_D9R?zqDqip$vf7BH-PokdJI$j= zL*YWgCln>B?;@P)?6-}g&M!mr4Siwi>u7X0TA1FFR+nXogL}n(gh1$s2poK*O>5!f zV!yAhyAC!ibqRHonLPgnZ8#RtbL0Ct-hL`BvX1|dwb4raeFJ?cv$Mw$cMD}yvbQ_| zf+G9Qei&a$$i33c*J$K(PxU&n%6`?C_0rADFmtX^{N*dbgxdU0f^g5f(0gQloL}%k z-q~oIC}m9+7*e`i8{HyRJCRvx-cug+3l=w}zwq4CX0}@!58s{9!=Mm@R%?uNynhNk z=q>G0qD^94w!42lF!rnW5zFRCO7~im@nR?B`Lr|2ThEDQmLl?7$xX8b3R}4!;Ea`cz%ILl2GJ@vzkJ!Mk z<1Fk%&oCeNyBmMk*#;XST6ym$*^$t--w;i`#uNOkDkM~a>vhDi#G(Fxn<{PlsowMV zo;mELJ{?ByP1(;`OF9r>&inOPuI&8fx)wOAf@_=+?jkE;7kC%L`9&I(K-;z@Kw%LO z@zme3Ao%JO+{WC__*M+BNwI7LEQ}dt=L~w&4%j z@#Yz^T98Zc4heKdjI@a&oo|i4zVB^kg5R>_XJrwNcRwd|i{tT^=3C~^w6o$y z@f#w|R34&$HC+-1r{8VfVOE6RV3V~qpJ3*c1ZqnotOv_?`yQH`X%F9Q=gK;owJjjK zS;hD7AvJ8fRzRa%TpFPR!Z-5a0_RxO%>Arsb_Mh9a0rj>rb;Dd4t}?zV~5_k$ch*A zXJWK_b=KbvHBU4wlTTC^@ra`R|8_Y^W^-4x{&o@tB!o!@_Md;?ou zufP2LOYM=dBAzI(Ir8a2eU$VZD}&DPA0;@y=-#@Gx5g^^?k<ee){xAMJpj~h6bJmn3;lg|%cscQZ%K4q?r%BT}*hBpRG^f*z1bzQalLRqy`o_-ps zF8x(&DRqxM+-`BG4i(q$!-?iSYrgFHZTYT`xOXCpJV9D|_e0th9GI#C+@hv%*I=eg zsE`7AwSo|gC*t)Kn@9q{qJE%APQjAEDU7DPR%NdB8IHG`QB;qMbXZw*!=3c_@NSgf z-j)#FtHMKOME#lQy+<+5GJ4CvR@A*(EmjpCd2L;Bq!4G4!2M9i@8fqE65E_z&e`+$ z_x-%l1IcN|GFkhVHZuSS%9{zem5`mDZ&CG_QJxjKSQ>b$xOX0i@9jb&7?Gfq^f6tf z<#=j2II3|KDZcv}$7)=r`)KMNFmS{dgTp>G^1JJgE+kaJz`e+FALQV6|Gq(mKeRQp zYH-wSv+Ggy3nH7F_;j#-gEr^CQw>vgcXbD8VS#{s=2J=O4f*cNuzWfaXzey8e0yLD zzB}Oe{5~C(!Sp!Oq}w`9E3#H6p?bSo0#k40gsYsl4e?1M2DL}5%Y@g}q=8Kf-RY_; zpJwo&G)U!)u)*FiM2mClSTX&>e`AcloKSwC1^vt}3#sVT2T% zoyzENBfPf}oh<6&XTw`V&>ndueWXWG;DPA*M+1hO0A&{}ZRlZ$zM?B_B8W2s8D{zo z&PXYK{qpwc62`-V50(>zfK&bc=v-js(eV-9FX5fU0icoXPBc&q_j^$8ojS#nfR#@dy zjtB4&^BIZxW0mGvVq=B#16d;!?>EwdAPwO?CK0R~qkO&ikBeqgKj3{b2v`_>Z=y~A zsXOd>2n?kTw#faI?aS=m;EDSWW$oU%ob=J2sZn_hIHpt@f!Rdfwb$vy z{h1`mI1o_szZ7XBiaWB1t7WuC4Dx7UCkJeR4{WT>%Gszm#1XI&vim4>8@_k` z0)=~ta9)Tll*Z=6TlG0%XT+pA>C`pm9ud>zVP5?SVSv$ISVh9rDJqBo$hFfL=J^gg z3aaoGyiq{qIzge}8?dod$Eke=7KgQ4G9z|@ z@ALlLmmc$`cPL!lp{jP_;+xWj%uA?HWq)z}iH2VwAc}o+z$v-144L@$0Dzce=-?5o zNWH=ZSbYY{?Y{=+HWJ|DAgwkb6|j%~Ky76H2W6n%&iP435SYWQ@dpzueIL}Nb*p{E zcq$i6M^F0w#NqYD%;9B_vqe8u-r~27W00{};CVVn-gEQyMy|w1*2UB(tzCA}ZIU-D zg2wS*&bssW<8~#`&W8?kJ$t(tL|h-@k$*As$o2<_1g#47QjYitl=?Pkwe8jwkWi7u zsrLU)MstWBc0qNp`&i!+EWuAsI)L>&ebRatBq;|o4Ezs~5vP0J483fB*%IjR@Ld^? z!f+TcdHRCK{#-V`SYC&P;`K_^b!TK97|h9d<>=!4fyol!3m?N0Qro{v z&hQ#FGh9q(HUAI+*LyM0>rtO}=&l}LF@aX{0#5l^v+d@^_78HHQV4E1=@`o+?RTSM zP3rbBifhtYMQ1sD?|i1LzGK_L(Qqo8dQBLl7|H8(41$_`sbTFZ1&y) z@i&OT)$3p47eObE@bbac{BFaw=kVam6ddVL@k-*3S6IH%HNQV6QkU-$5Z3NUTs02t z`v#PbjhapCWFwY7P(;O;@HRc$05Ph#mYf}_U8Zg&BiQ!q-#&`@hl1qZHtOd2nLOPR z5T~L8lcbPFh)BJm@n4*`u}`ppMd|@!Am!GEd*+^Byh?r&bN+aw`*3eR6n(d>A4=Kg zd1(g9i6PLg50e;U=^da-|GJWG?ER7f?0EjvZsk7nz3W#JA(`Apj>sWPjwvH+PpPD% z4l=Z2vKssLB2xZjo4XspAGryHBZK+Adrm^gM z-iXT_3}5-aO<@p2A%m&3kdUMatNZ9sLHbz(tK|^~f-cT{s$__Qp^bvY<`yS=BxKv* z73R{N9X7fja!T^d_ry@jEqJS8+4nuuo{9zMJs&WB(tl=e)tim)mOCj1_wQM8A<2&*6#B#yHmsvR+$&<+y@{m@AJnJrCVG61^j6&g7NSQ7<>b%ApYI z=8H*HCAP=D&J9;# z@Sp3IO737@jibtCveV=O6JPtK*R|=8RyXv+pu9LnKrdtbm2wI>+2FyL{l_-tp6^_zD zbw%u!@x(`MtKs03n9-b0g0-n`A$`vywpM~5W`x9+Z~nK`iOb=wh#7$=#dm{va~k() zVWbqF&kYbLY;I&Iav99Uzi`H9 zrGjHJS6>njP_DOZqqVPO`6iyRMkp7AA{H{-JcU)`T>S^m1<<@sW@VfX8(Qz3S&%b+ z2CA+yI#lEH*|}~l-&KFkITh@LeQuyrwE582zFRPnJTJud*oyXKYx*c|psTfZ$*@r{ zFb|n$e?R+imYo{;S$iDK!eQi&I zdcNl*)%wQ&YEl5}gg)fq!l@bm4W^LihgQ!st#5eQ;86V}2*L4rv-DEQ?)em~K8hV* zF4h1sDqn~{_TM2@ZLHOo$5t1>Y%Qsh^k*uT5foyN>~c{;e=M3x3bQINBUq3tBA|=( zjc)d8Jcm_5qb*VHUP{4WqCS{H8vaT{yG^+8=O+PXw9amn+vklGF6OJZ;@1zJYOHrG zIuE^cJ8l3gN&-~S4y8~m7a7XHl<@>w^$$p}!9#5SV2S{r5fWQae4*T@V2amhYf$>6 z3k#ECQ+eu{-FmaK_4-ZyUH8ub~A(T}~xOMQBbP?V#Bd<-oRIOdlar}MtJ?JZg?#OG8sf!pz z?|WKWhMj>`Pc!8lJy&;9I=|15kYU;#TX zj6&~4dBWQQQ1Tr;M zZn)GyVi$buhZJ@CD9Vo?+c~A5RxU@l*iLu$FdMu_W<>1SnvL}a)LY7pSI3;uvH>3U zU+3+@*NrMj6d^B>hD_8X1DF)5XPJIz z(zH8gnFNnX8K3^BQ;sf`0RpPI^iHNs$~~!7S@wHYsX=LUMxkhts=+B!#aJeQoOhIT z=_YO^agavhE1jj5*S|nQz^3vw%HE<6rBy@&D3MKgMYrd*h(_O|7GE3NUNR6k9H@cZ za!4qO!O7bX0>$M(iLU|crP^(7rMXb(0yD%)Z&Aik`8>Y(x28MB0t(Jjy~c^JhQ#hg ziL(;kCQJGBi4R!)RKxJ{BD&mm>OF{GYF@xe-IG zo*&N;{pg>MABWWz@~@0Kh1(w&5jmqsvMHh+maO#cc0pAevSgIkC_Q03=6lr0=l<|s@7$criP2Z#07PFC|5K31v1i<(PH+q}jBQ44v9%(jxjR~KF9 zoQzzXlN5d`l4waF^leWEz=WJbr{lS_Q%DnYe*cJ2$Il!TX&!B=ElULl_XZAY5uW_& zG#`?O)uRAVu{rD0pn@rq(7b#4w@IVOu%ba~R9cDav zqsRV}M=C*}63lxddUqy? zS?Y{qYWwhBiru4eHyxu`u>P1vtw&zi7#PAalkg=FPmn?=A@4JTv zjp9p6^0ag_p!Tl4JM9{~6wg8Y=lGsW3uJPuH!MY|7wWqA8&2Ig3_8AP78_>z|*Sut9CisF$kuZPz>TsCcFgunxMFf{pMjoHiH>%Hd?nbe;T zbX!u$D&#ii)Dq-cIy(SZy86;vR}NSlv*~~Rr=m*eRy{E_1_)Ikrnt`w?CsaMzE`O- zUGK=v5r?4CVDrmUpv=~zaZd;dqa0v~DKs-pk0_2#fB#*;lxzHOUX7T5Iz=AZi`D$2zHMm=6j&U2KW|MPlVd)-s?p=FCqe-rtKpCyk_&_^59 z6Z=+5BuIQLkV}R+%`)t#NVZm`)9_jp=3C-JV@$-Fb4riMa}Jt_sYHMr{C?ehGiB^w z^OsPHvk&jiP3VDY*R1T0R}|7R>LLA|!U=NSZ^8C*hskk?(8qQb&-C674%uHZp6GQ| zd7|Z6X6j=ca75Z_efOIV*IBObqq;krowd)I^&`;9!;=2~%T#I>3H8(}b!*&RS!>yJ zrxXC9Fdo!(W?(K*ORXo(3U;s=!Br^ZyQi|?Cn<6ATl)`;3tLSv3bw~G?{Pmv3?MPY zk!k13(Aq@RvX-L~-{F=NVt*b+qw3Iy=r{6I0?A$_IQ5q_8DX0a_|@Zw2b(8amkxC3 z0V(_9a)&eamE&!Y!r+&ulNHzSB)z9#H}C=kQ>5hI0SBXE3Nz!nJq6~TBHJ#_7lDZbkLHFCro6{BMoX+@OQOZ34ZGfy7 ziXN-F9h1-nzh(a#@(iiucnl$ySUh3cKmPe7n*=~PTN z>aQ^n&yQnzJvWEK5{2m>u=fkc>ip)Swk|}c%9`XDoTuXRG}ADS+Ei`Z)`htmH-rsC zM+0x!Zn%k}~|Vq1a`l){7rA$3hr zHts7aw?>UIFPBvjO2igaTM4{A^-Rm_B+xpij3E+3r#qb}=Lq6wY&<2~6FeSzU|MVH z+k~X&5M^qzw3~1<>Gl)5TzIu-;!=xU^BR zt~@l(-)jl1z&pr)+un?OO_El3d%m2fo)-WBuvs5?-_5|BJjeT4>r6uc7n%r0uzg?_ zL~xgMeFb(cfB3Z)tIgcZ=uts@+py_%tAXk^KBT9BU(k%G`;)p?*TyEMeco!DlTFmV($LJOA8L>VHaEMc?+nWUo3fU&` z>VxvPJ%5=pxpfa6#A9#Yo#Du`niK9>?4=lj*Rxx{c=Kt*zb;6t_o|)XWJXNfzU^Aa z>-PW}VicNLGhJDqo4lUaJj*|o-p>8%EPfYQ5da(^*E6Lk7Q=vE$&^9}M7@GFb_ zT!$B%juGP^G9-UI?oL&ai>@Z4SEw0V^_y>HX0l>#N%}5L`yyGHZ$5g3Hi=Dkz1xBb zs^vN%vfodZ|EGYpaOw01fkov$ymDUE+vNx}J57t{RL6xb7HU%TmHamSE0F!lWGqfZid#A4=Sb8dDQ9 zoq{QC)}cIaBHAqL2;`07#hJxYJx?ywP+z=hIQ?xrmX4rUO??qs-Z8wGh#nT9m-OBQ z%a)Fwe^Sf!*f=^AD8dS_2|u{XNAqg|n6{enf+EqgWDXKw{^H0`stBV>ESbaAIIG+a zVOTW#Og)y^*igJogSi${ONU);OjIq~)NgD_MPmWya-`JJeiFvr57s>z_f6L13AT6y z*pBVFxTNu47Jd4|Us2-jQP>T0IEp+_ttjE$RC`d4T-`nhgBW~O@u9$`G_!x+N~qDa z5E460VK%--cbtVU@%RTJ!n+w$Jr*d4uNzsb_fasw_~D_sVjpSGTwD>E4-ih>3jz)# z0I&(|Em;}$rE<3nT#~Y>tcpDok3Q*5wCTV0mZ&?TBo;vMP0h6=mH=35G!+Mnq9?<& z6X96p)7d;po<*hcw+Tx)y3m@FxXe1cMdk;^j6nwf&|pePY*Zx2z*+z?O1}}2g&n|| zt7Ga(+H~E{+sSi)2A5u;r6|G-@JQ|EuZM%T45@D2x+1Ly?2zBg$hP|%m{T_(PmL?I zcA*xS!Jh#AlH5kX!PR0=mV?9cz?M9oP&zwolgiU{XaAHIi#Ak7oCqzoqMhxV27=S{ zWbY~t&6}MsaN$NY)D0iaP;dW5ySzR|y){iNPpqvho4ZMKUy)fBqkjf6k+p9KhYk5Z zN7%{x@Co0|Un&|f=ZThFNBm#2?4>R02(kW;?K*y;&FJK(vhxOnLPNDgRP)$OCCM(` z#+ZwWOsxvIM{8D^y3^^xoPf6JO*7zU!kPZ{eE0xZdQh))*J+4@)Rcz}ZM?}TUl}-h zzD0r{qwz3fVf9lmLgq&uL4SaFH!=xX!^N83T4xqg4ALNK90kkZC{clP-E;kCKU)+Dt${wweRg*qD5XfPM`P10om zmYp?9C_M@F=ycW!eBM#Bd!7^V4t#KNLxP+3xP5UgyED{7$y7|G}Xx@8}iMKmHrvRqA_wp)(%N z)?9O*M^tdTHG(5;TFxix`scqoFnu=an0Na!uSH3k&s))h3Z4O+A2Q;Q zm+VI0R6EaKp}aD=E*uU>TJ7-R)Q0)o1P(F0FQU-7AaKo?Nvirs>}K5gE6c91hyb^< zr)EtHrXE>#OD%U88^3dP!Dy%EP85H;G`Q(otW8IxItaU^14>x=L5gZ+E zO!nC^NG4R+_zT}#o&!QR*;Vz68~n`qC&r^Cr6IExD%zj#eiLzwXx|*Vax@*xC?pMX z3};_|uSx1ZVq@(9bm+Q;WQA z+SftU)G2Y+8vfL_o*bV-_Bhze@DIEo($Y>{SFBoRgH1ZPuv1?+7=K3mB%bZiKpuxN zUtBzAoqw`K+{U*=x+)(XYW9y|e@b4&^2#)&63U@<5g}1=!W3NN>Erc&9Da$0&>dfG z!~F7NEHkTn@T0crt%M{as*P}9nn?-~uIyyVBtVyljE%~(g?W*>D;TvQCakSK3@fZgap@;wxD+Dauo~qQdwe=8#d3=6U@AhN0?XeNj8&yQoi#R5tT}xrU-M=@ zjIIb&|Ekp2qUuVZ(s;lLLaCbmX6qrq0f&Uxz4-|(snaj=%Ll6rug_eF>(x}HAElUy z5IV$8ZDQ*jB3(d~pBKH@*F>{vm|#E-m@_&yUeCiIm_S&MbjW=D^G3*ButMj{Tl*zy zCo-S41gO^@pF^cf18?KA(B(RwKSt<#BuZP4mE&lj{etY;gOkE1akv{|;ECtvSErh1 zF~mAl>u+K&fdrA?K7Z?0Z}sUyJjTSqX$tHa&V0)E z_xbvSt^8@V&gk1rrlk9N0+J1X^MM3mn?KxOPU#pajPkN4mL!u~-J5hCs?JNkm8ESb z)8~?Ld!{pkX)TM*WaII-H(0Yl44@HT3R;6ld0x?uA$%@pt6rktRFMnPwRHkG?vvq|g=nxpIw zkSX6W9fR#1{?~K?dd&zXB)50YHBm|L^hFyD^X;_nGwUhw-0XzU&3S&ELyK55YV~d+ zfOL-fG8so?hdQ0AcBc{j>&^Jcq(`f*t;Z@ZurOAOr&-Pb6HEK2Vasb4iF%v~XFjOr zMj3IMlwPqH#&hcHOEqt!cS9LNw99?go5Z?egBF+Sz1!YI9&uGTC#{H(l4V6(-sxTE zXwlo@5sXKOCwx4cX1?QP~Y++Mwk_ zu$@7lzz&coRzxnY-9w}1$Lc7MN->Y{mHj&T3q24O;y)4b%73Ux*;qAt3No37PEP;% zzG0);C!1gg0#BI{c>32p_!T+NGz|JoQC2tHRJOok)EX|e`-zUu0rKnv0qyIlKwob( zyjqL08X}{)jPyA8RAl>3kT*TGRL~J-D8XyM&!IynmhXBOv>#iX5GhU*wfcTnNIJXZB`2t z;?@~@+=+N)CJ}Z%`d_X)y3Z=rfvN4Ww;wvPP`cX}eA&uV&QoN4gq>ISvktw;%eriK;?NVP=p-e+OQdU^*2pKuG&DNG<4VZ;^nOJC&`MtA5=j7V)1SJXnMQmLtj=Qr6nRJu;V zpxw&YfgV@_CJM^7^zQ5A!d_QE;9%ieoFW2iBv@lA3pCYM(x?UFB&L{B1{kl#SSOtK3kfwbAoo-PRH;Wn@wpLNRar z{TwdH`pQ~5RMK50EyQS832_l)JQM4@OiHx$vOp%nt+DLF%r1~Yn@Zb4ZLY9Fi7Zf0 zU^kclasE`_Z`#+R3R~rB-w=>)C3M@H#nq8s4X^EecdDRvI*7V!x%n4W!#BE^85;q` zqHREN*%IrH$gTMx%!X_UFY^uA)mFhf;U`lE&2zYUn)kUweneDXx7ArcIql4Jb1xL% z@{6vfTjK7UZGNF4E|7*oT52!8#av+sUT%h!4faS;RaU3};Au1LYe19POl2;0!)mlu zGXlk;7P;R3ta-t^(fIMbt<=xzkp2`+cxJ2{TR9NE9Qxl7nK6}Tkjq}!A3dKJH=te0 zW&A}>vV6U+)tS%NzStu?dy7Lin&10aGKTR}T|Zaduv`6~KJc4I0rpglEa5igb5af! z>|#!y!mE}f9vkl5ooB6PW1the>hUOVCV6crPc|!fmHui=S@_KX{P%+xmh@PM;?;hc zdSEGC2~X&HCjZRI-tLbHCZ^>0xM7>K(N`n1M+&3K-`bMbjVyHng{6V#UD*UX2tQ3M zks+kykLcH3N|Ic{r-Dph6x*Aj=6iipLLmWOt9n}z=YNZhd2Z$`1qUL#8SRMlHy}MI zAvgtHkDhPUp8hqsO0i#X|3Z$gu6Of(RELGvm|t6L{@!{Rd7Q<<)v(gPX!CU;1kdDN zZ0MYXcThK$1Fg`LbG?_z=Xz)q_5`DpuA=|?#qP}d?1`HvikqT;LrRu{cYd8PJ@SF0 z>8ByUmAkaOhVY#(QIK2~5KD*XhV_z2Z+LNPJ5(7?HJrc%w^O*@x+8;o1Qp8>ND;F! zlE{=o&|rG}lU+&A(St8^w(vn$1jw5icj^cQG87qk}&?kfrgLX{rDI=gq~ZY(M5t>s1Qoejx(LGH)&MjpuS1hg4IV;(KSik`!;{XnE~H}1Ww zH;PI`y*})S@rm+{g`oO~3RTBBc?Wy5DE%gajcq2kxlk3?t2@NN?V!R-*On ziFm5Pj*9bKc>xKcPPO%n21)f^z?#VknY`Vn>7Ak*Kt$aUn-zHl<^nuBI0t_JQBOF+ z5qqWbeJ-*p6}K2`du3w!`RFZ1YBu1MY90MtUGc()xc_P3-Qf6}4&o!%R-u4)hr>KR z*~p~()}4D4mwgc+J?UL=Ij0LWdV^!4TZY5WzlWc*a(vVyUVg^0o#A}7^2wW<*mx@% zNX8@l8cZg~!eSLOf^_tud zq*ay}4A) z>#BbYnrORUx*mxi4_PwRzS;cvk5iOc#aoC$agde^VSTQi2Z7h3Gq>e7*xp!6_f83| z^>JhkGO39Uz1zSc*J~gCe8GoR6d`Q3>7{6E+Bkz}fC9dzk!M*9Mz%TzxzXsvwx~;@DF{pdbW{n*a{TlRi znG#3p@LEAk!T0FcLsGhO8jC|Ys;^Ft05XmfoD3cge6_56o^wlbp+lc7C(O z{pb>N^@^^X%u}Z3?bD-yRhG+LPruW3rc7GMoK^PB-JXqW2W+*5W4h?U@j<(8K=IYA z!Nwa1x!*!o?{9xEWcQ!bDrZ1Ym8kCPDt@Ya%nv~Y z&h{P8L!9)U z%h4Rs{K6{XwwgV{fTC6Qw{N$+TFygn-yc^lOAAjjqj0Y#|5f=IDv+~liX5MF=qXwY zx-(Kkru+wgdp5t9nxQJxXX@+K#~>2exFWUGlGWOhHpUg1U-%dtXqwcbR)~~G6JT7!LNOS!cXgp?82owrFFM&xdm0% z!*DZojux#4(>~bxrqU|ntbcqV_aNK(Kbq!0UOgOE7J?^8Xsxtt3GdxW0 z>}sr?T1zmzjeH~QH~&)xj$_aoLIAP{zJ=H&z!G0Z&3RAU{zD+LX8y79f z+Z+6J3N$wVjab<*8xQ=f30&pHq5T_3Nff7%7QksHzi{GKLi<22NmUbUJ?>wpM=2DI z0R}z6sh-5JClz&)>Ce0T8f*wHe-B<0t@$h_={58QCHQVgKEm@yccv+nu z?za;QnkQxhWiETs4X?W&UF4zn09R<%MgAmEl$Er9=qXHB7qCZv+W6w?A2c}q2AJrT zOQO@lc=Esyv{-kl)b=2M`44gXhfr1@1-Zh~(o&L>((Nf+C>tVNPJ($Eal|FdsGs*h&9l4+}S zt+RuOCZOc z-=hhr`)}A`g?3rEI0_7R1Px&;S+$7pxVVtcEF;OKOtVrjfDV5D&V5FuRp0$P)gB-0 zhu<3-FY0H)hgK>%MK+(iKvH|3;I%hTwk1Uqk6?!#6q?tO7%l4K&*HOxH)Yn7f`4~w z*YM0ZIKYs|u6}M!^*Q5YOFWMM_FS52ltXYnLNy?Z73smSL&!rtrQ0YeJfDU4C0oCJ z&AJl7U$MlBG!Z=DggnE>A#2Ab=Llyd5PO+XM$Hf1!lc= z5lIJBuqop9A2>_z{jJutUxL=5WBR zzqNm_XS3SzDcuTEPdT3c^em3z`RG3&YK=8m79eHki2Y;BpzM}n@inJ2n##0323z#U z+RkwX3}@^9*I;f6xNL2mdS4+aF`pM@#)zE&XZtKeV48jWRK(;(WVm@5bP1V9LR~`M zPfQ{bL#1f)F@w-3FQ zP{gay1@`Od;b?v9C#P)dU(qW6KGl9;BRLf$*7R3}G{H84QE2mJuvaU6*eo=*fNE+| zorb1GMT*rFgiq9#^Yq~l2?dvtQEp7*2N_|}uw|Blr*j68qotChpO1AgFE=DRTDSb7 znR}Y#e%^9^nsYUpYD%ROti);U)mskR&kHk(+B?#*1-~*;(Z5@ZEE|65gR!{E6aT^~ z;YK_#$s+E0eHo8#o`XtbAqOyqWla1oWy$J#zt;bcm-Q}=NF*~_BB}!|eXnXmTdb_<@S*&ZS#WEw(iy zd2%5CF*YRh>R5g3(1i4dO>;Mo$HU4GM$x+K!@6;=f0i4r(E~xxl?Pa1ag+{TMTSeQ z9P~RvG72b@{?C1X3PhT=&20p3!`7|6=mrOL^Oc%)c53uE$Z3zd&OBist%eEO{F0EB z&MUV^f{CgK29fq{Q1F+{5jyju`{|VOsf{v?iN_~YcE#p9g+zcR&_~Snkf;G2qM5yE z`AjDer+x~1h^RpHm-uv|^_(qtt=Q|CbV*9S3qRTlk{uVsC!^gPkt-LjX3C@LWL6}X zdt*n36i)QKMl0chAtom&-RLHDaw>ix0tVsMNPC@@-NEOW&BjEieN*LdaGs#yLYv@t zTyZU*zZNWWtfxW?De^^wL%FEE{=~#iJe@`A6!*QDesSckgBJ|Js=cB;E;>fV#T5?O zXFr?PJ1gVA35XsGX!sGvkCc1hggw0j)E=KsQ0oqru$cUiE4cf)){O)&@Akeets9)U zUR72&rE@b;`p3Od(elw40Xx1D*-|Dj`iWV~dI^;l@+jT}i6HaoZ-*Tq%5uip`j<6(yz%V6 zTROV`8gmm~bPu0|{SomD;R6fyo|VQ$M36+QpZ0{kcxVRitn^~`5$6Eonf=UVEcMr< zlDyWHG+feY$MM0~TiOeyJwpQV(D#^>-?yEjbRmy14*v65M^n1&rnDVVw2EIp+kXu^ z9xUmc0d(}esr+M6c{Q8@ahV%ts8`8xlKqVGHoA;Z888-Vd%v;Z+49VqH8}BY#yz*M zbideDI+lsPFYo&CZAqs#qK<#Gbi3H&;x`msA5BVDw+Y&4LViF(=Tk6imF{Q>GVXrC z1fTsBSnVnR_h;9FLi#7BF+C3zOASg*ih*8~$G-SOR)$wR4a3J(PW@i>s1dBIWokE zh$=P>vsJ!%b&@=91ZX7!(}p0Xdh0C-iBLwbQECBc3@^#A`GY+H(g(|en&+mp>)Tg6 z`=U%1)?#Q%qnhq9x}3K_e)}mU%y?h0)-RtK;>OL79;69aH(HBg*4 z2*ftU@28Uj9J=Chsat6m>hFTggaj+-eA=&Ido-D-PaN^rDyhc*OO|)Y8~3OD3ex-0ffuM*fyq8t1TUeFQJ`9d;8K`dO z{?U(N55aNT`Jg+V&{qwQVqlM<|Yp9%0>}FhA=q;R^pmk>^j%K8?Tc$k{}(a_=AMQ{kV5s)F73<#JRwh!dSN$foP z7b5{)DiY)Dx;4iwGw0nS|6OU)M&>AL_Bf zz+OsIJws0O;_&mMa&b2>g^j*;`%XXGGZyEBW3uz0+up4UJFfO-|GvPR;jQt;RrbS`T>Xa{v3Hzu)smBJ9chD zCpi?DLnVMTer5e%C+Gdo_80d5QZd^YwQEzgDXkHswTdc=(%OpHyTn$aElR1XEwNXO z5=G70vlXKfTdbN9J1XcmpZoh4-1qP2oX6w+c%O4!*E!eg^$e~^=*TQR8hea|S$`Db z{r`JW?(LSpZ3^XFiT0Xb6+`*Ln-kv^jdxNG>ux4Mn?9zpi!0%FA=60uIrADlT*lV7 zw!vSE_hC9lzmj6T&vQ+ifyobo12T{FY9`htEQ`sEH%`W)yX zU=U4D=0Qpr(tjUXACn{rThu#z>)FR z`j)bDz$VHdj6Qe)@IQZo6m3Z_{Xw}Z_Ucv3h=Q2Q8<8oRP2ZI_lGd6ko`LUWm$w0c zs0C-*@WdGAAu1iOiS_p~Hd0?$cz+`ih}spiuL(O&eXoZ)|DBNh@7A8g%77A`SM75l zfMF36tRq*ku39Ij3h3uJl)m?m2mnFqASK1Pe>vus8=iV1sO9WN*tO$sevwb!vMC7N z*;m?#v9rte{t(c7P15OghLp=mVD0+TYvLV+NKV%JG zce?)p6+kpJ#>Vv6x00%d2rwzwRJm`k=;g!S(2YnTRYwPL!|La`kBwJcIF2{`BUWfa zk3bgHh?j;Ry2Y`lu)AwnmULE>?Hjrj?&!*(Gc;Jtv%+X zMjlposFdW;{?LOAGE3K%c4)eWx%-3b;r^>2@x?c_HW5H+7%rP%Vx`uj1X2CpL>Snx zLz+&lhEKVb#xCz(k;WVE^e4Yd`=C^GXD36_IC<~$Yg_&yiR&U-V6Pc7LDMZx=i`>E z>4hS-dnH3N)jtTdN?D!7U9VPJl&T5ZVbM)hXXHOL{;rYQVl8G3J3BuPp5F7p{Brv> z=JP2Rc84`%)BJ@5)nJuoA)8o+^e$YrbwhZ!IGVK$w8xxSj*`?NSiAd~{}~A5``Uif z^KO4+wU4s??mT1QIL;F!s1x{)q`KmHavVZ!Rf=8)L0(=Oi|pUC6l5R>N5YPVIxvxv zr|nlsS!~G|Rq4xNypHGSR*A<)4H?{Ff*Ei#O|?H23a5C35w3YG2SJe}GNG{>&7b}d zP14e@zpIQSJ!vxhO}hZCo333q2|%FWevm;*$10`JU$+~Ht=}bdl#R#ku)*OJsx=1d zmLbet;Xu?;(*30jxEtuDW4?EtL`cg{{EI`bVo{rHUyIkrPW%;5?DPfL)IN+lg)}a% zc6*12R-No2ozmRtI$UOf(@cN2psK6!$_7e}i~7-!#?<9{W9GJ*vN3nlTsq#MqA#8n z_=SbJOAX5Qq1rI-9`m2CMSV4+ja;$NL4~6oZLZ$-cNyyF;C{P&7;HzSM)$mAAerAv z)QF{G`t;fBEy>|%@KY}NzszUg{yN{kQJYZ#h4BvpzLNW}1&}sM;jZiYqZ(7Y;1zGP z0okEcmFusBZ@I{F*}Fvg{0&CbXH)CBPKa}4wp(G5`SptEXxwlTvNE@$+_JHjZu>@# zz{V#YOg6xW4`5q2rKL;GT*$B?HV0L3pFiHE^KpsTHtwr2HRe9AzsLOD?+nO{+)sRl zU9HO|DKGC9R=6qz=msr+EO4rZDULynGER7O?lzCcnXVx_u1G2`Azoea*}r~YXB*ZM z9WTvpuAgMHIs+*IbA?mqcZ96)(+4u55GRQj#v!3G40mm+d{m&`i zRC*#0mvJWRE44zay7eFQT>}b(;vQ_-v$kdP>9^`Rjiqd)aY<1dlf%Q2(6Y+I%g(DvsB&&|Sz2w@2FcrbtJkPAKqEK9sa8{Q~-c0rtJbJCKt z#7PF@ypFb5GL4Uqa-InL@03z@eF_-fs zx7)jVFN74X<(vh)vwBO?2!?#1xGY( zB}qVv++736rE{JEh6u44!^=uGX?lNI{29(Icv22R{+{=h( z%LXY6cs`poF6a)a-@<%$!}1Xz&nM=)^!k)wHbaX-_~(WdGfBW^60rI;4xZJ)NHskK zuh_n3wo9_*8k|-ZrUoUD=Simnf{g?Px8sF(Z+dWykYg{_Cd0Z6C0x5QNSP1Azs=li z=+*>!W40^9@1NOQGqU|!BbwmTxB7}&cFt<3QYWAR8~uW<)iXk6Tejx#d9#z?42K?X z1p4js%saO@e!$7u2p5Q|#k;iOGOSd=Mx@5A^h${!jnOkY z^eFULk0}tK(dr_m8wE=U>v&K}h#}|o{NzdF+9zFH33rXc)$a`SdAq20AwN#EfSWBN zl#24DqkigRn+gnV7f39p6LXc9Bjur=WeW7s!&M?IXdH(;YzT1pB%~-j;(vymIaQs3 z9Ort)b(w?$e1c~QHOturv zQ3X|}GBITU=n0_tEL+;N=b|E7lXqBeYZ_?Ditp3tj8|^b@Vy=A}PP?qv zvV5axbNz(+qVy|ZCN|IHI}qKJ7<`@)8;omcRI~BUQDsE^KyuN#er=AxVy0j#Pg6)%)jhm zETWvQt+w<~Rr?l&RWxDM0Z)QBRre*01{lk8#lL1+mhbY7?=(ylYG+4^g_@C0u(Eiy z{YJaV;sKkj-}#Ab%60#{`{?ZBaQ*2Wiui2*acZU<2H~Fk4guRPAJEG52b%ur8%t&F zr|GFdY^_T9cqDIbk^d`ACtUAOkE%!L-jhPM)u+1x;(6A3=>CX5Wy(eZ-C&x|kyRNb zk6-$^#@-YiPp3Bk>}PtQ&WM|U_f2`e@EXTywj-k16-k~h9zSbS8 z@Z+Hp$r1J$Z*`rs57w*Nn6Sb zvR~I^4Yu7`IT#ZgJZpINUR$m?N@k?yD~7q5M6ZEGk}7qAHFev)T7f|i$#*azk@Jt~ zV_!ci_VdZ4Cm`7$tAJCErS^>N6b%GcfT!I|Q9m72(y+4^GNgrc@@(peu0@S`oSw=(>}e`> zt$tLhG@b3A(x4%~B-ekZ8yLp%zkoV#aB7)50NuLV;UK^~MWN{&5f;DGdE!^Mn6d8K zHuMefLyv;)P(a9=Q=-7gat%Y|b`q~>-jdUh*Na1xlzZC84)()jU&sZ1c&?jtm+x?Z zd-OjmMcv-*RJEC6_eT-;)zdQD2CICeiKJC)7wJLd7Syjh0UK^}|Cr$1RQ6f1IgQu)%%aD270C^D6seyy9yiu0&hjwY=Y zm?APX=C>x+xob5fFe_7PbnaTJ5~*|+Xj#|eET7DesQnG5iH6*gi3`J3E6iO1cNzv% zLdoZ~%>RfDXbJ5_werik=mILd);Yln2vTEvf_U$xf1+`8pw~=be|x+Dm@)N1)`_a` zHZx{Oog^qUd}A``nD$e`a$g+4zs2ts?UQ10z~Cy)ddR1V1)Hl#AZ}T8e@#=SVb_u$ zEr$d%IGL+x;dQm(v^stYqsHl+RM8*hLU}N(sR?|9eiVhqpR0lT2fDKH67fV5yu(j? z;`f(GoBO$K|wLe+DU63r>(Jxd66=1*-aPV6dENO+BD z%-e=|?=4xag0+)=Ve#kGwj4{_MV{QWz}Yvic+lN2Q9XprvRPdxa`l{WdY?X;5A z|EN}~0#;xbz0;YtA6_o}L)T?am)ygHIGs{&J}>P-lZaMY$&2kJ=0YX|YFC?Ye^21R zHzuZ5Yi@++PXE)%v15Cq7}PO`->+ZtTHrrVHNno-(){Nx~y3`(q z`&WB3UaL_WT?j~{N5p&nV_2lW`s*_BI(9P&{wD7@Yo9#bH%a9rv8UI&jelRRCr%lG zzQnWvr7Ug*uW>DD{^ApL$l|ZXyY4TjYh7OUJI}pZpI@doVBAvv6Pg99c8CThi`o}|x%j@SV$fy8~R90)F+Nq$$Ew>6$YSSez_j>FQG zQ3m2VLyOXm#lAXoJ@Rla6SioB=Di*WS-pUbM*P0`L93G0?X?c|uJmjry zPyVh(#bdLVK1zfC9k5EAO2KrM=%5V;5!#00@M5xWRc%j-@W2(a#@0*jc_g(;JzW*F zBr>=;EXS*=Lf~-L$Cs6YZ0FqD!0*WjrQrdYte<89i!{-<_3?Dm(jbJIt!h@rD~M4# zifAe~WjAXrdVOcfam%epC?uXJ#nx8|j+++Mj3@jY7G7j)_=p86M@{m=D}* zy$%-4-10cNB~5WYV^CU~EQj6*`t|(rA0Eq zEq%KFxuo8_1DlPPL z86t;lUSso>WZ|V3 ztTcAo(=$ghK|aZGw^m}qIX0f*t$fWQn`D3EBVpVAD>e@4BZq9KPR_@$w-$w!;)O}( zt;dTbMi9RcOk+tv>_etjcp?M+mqV{p2M$Xxazk6>cwrRvYKejHmytGNd^SjbMs2&w zqcUcU*rGr(F;E`}A2T4E3r7O+I=Xa);+?fqNa~p9aEXZbj&^vYV=nijeJrIN@BL?$ z5}j;B!j9TNgT)>4Q^}^ck&u~_6Y=fu9hJEbj|CKeOsG~7{&H}a5M<+${`)4o-5rS( zZ(oL+Zl7Lh@9(_4-L>R-bGKUkI!krKcIZyMIKh}UEgEUG@E8Sg^ zcYe=${(<}Eu6y3hTHiUj_dYv5dmp5xx*`!FH6Z{1AW~L>X#)V*AOHaC8Xphyr2{Z} zius}PlsEL$akKaIw(_t8$k@7B+c7G;SiQE>wzIPJbsw;k000bym0>cvK685=M9E~E zzMD5Ecii@t($+ZECmJvUx?D0mbOH2GF zCv@BbJPq_Zr_OJ3CY&Z0C(Q2jy*eKJK0Tbat6*Wa{{KOfR^yKX2bXO>9IvcTFH-F4 zZ%Q=y?imnQsSPx_)g4T~c*tsYb*^?<9yP}WNW-N)lH8NLF7t( z!N)zPPh{hFH2{DhP>O5s3tMzLdM}!GnuDPWKNfJ+M)!??&qUVXt@?jGA^_HT9T8|) z+#&%WI6Zi6%xqxU=163>sXF?9zr4)zU9bh&>-1x`f*F7Snq~H^o%||6E#m?JBp?!| zxk>4VcuE>pwhv86p~nD#HFlys=B#Uj2!L)NoJoK+)F6(_8H*6l{li1 z|L|OQtXW&ic2wivLBU^SgV|UY-HRyMy7iAaF5|o5it=hGo2H4IwgN(2+JCT(Q zLm#XRjQYW$h)C@-;kXh*IIY_3F{Dq$c}z~jFrHgp6Ch2B+Tcq&=K(ExIEVaBEI33> zNVuYR^5ZNkpS12n36b1RMVE4MIl{Lw7%n8Zcp40I>M*mlQ`|ZU`^1EQhzdiij7(e} z31S1#u%_e8VVGu>(A|@myB(~FA-ODxrbQqAzqF4yCwLJ5aq;-L>g1rSg@q_YcDoV+ zrvUvh@OW{v#3?(qPAi8wHL_~ObgK5;ca}nK9Jk^}O$A3rE z2F3sCMki(7&FBOt)^YX{Tj!5>GV)}-nqf-+NvSoEOs36Ngx^@<2|;J_ z6kZq(ARXT^ZY~q$;FL0Yr+}GFNf-uo!hc&-*8I}}k z^gqWINijS?abdODCa&b^KMDBPg$)OM>r8<5hInAE z$`KjqSF=xZqXeLP?Iqvo`)Po4FJ^H4uUSm>~ zv=80AH`;BQC8aQX$}kxmOrrH!Az+6l>bm(6Kp60e-~m(~=8+|LUyhFy5#Fl&Q$*+} zagjxf^+h{8UZ9~;<|j@FHRcw`hsb^a%Jh6KMwI1YlY^VTSWv+b+816q!7iM;!m=Y8D{)@&q%EBd2Ak9AG3r_sCidYGCYbB73WB zu9blWz{+>jqYV}FIU(2jMNx-cgd7V^$M<`)PKIX%z$b8ihvwy)%RcMX-h}OY3*(bK z4(v;%%^G)bVwc4RbjxNkSxIDK|IG+)iSM{`vJHcWJt|Sb2z8O6E*VaE4h2}0h@at| zmy?hGo(K%1YyaQ2qA)F^n{Jw!>YDn4%-M6m)a%6`o9|+7z8`YQT8nh9)y4dy( z7(HQ)4Y-oTw#|X-y?bNYZ0t|ouyX8H;oHo$h5#Tw28lIT>^s~DqH&~S6C3-(reDUP z0El=35UW4(0}d`mDD_aexMkQ<)^z+>nB~a5?6S82jOHXD48wF~;t7H|{(|R#AOJh7 z^L|6tf`&(P>$j_<=0F3Y?8QDUY!a+TuV2~Rd1ub+oMi%(UKYKS&itydGY8Ah*(L7ucoWlsa5!<2wF6SRI^> zA7ao`L68J}#|%KnC}uL9b4H4V)4=xyr|(!zusNP3{>n_>?Y{=G~}-)LdrG)x~b14K$!4UIcp7J$q22Jt(*^?nG$XJ z=JTi9D(+b@eg@z4he!4aJ}rvgqrqTI&(>;h$n*U;HZJ_9F?k5&8@_-a@JrTfUJp;e z8FfJ5NE_eBWS~gt#eC~g_FIJN%ma>0)bKh}w{`}??9s3D92DXMBtREv1+%2{jY;)i6 zMj115k$}p-pW_JJ{K$Gi2yj9b;KSCiWee~~jZjEq9JHaTG&B42f+7+y`0wj6zZkM+l zWL6U$Agss8xRX7wML@3g^D&UfqgZOJHBuv?ECvy6{Sgd|rdKp18)vo?NGAMp;cN~I z_i|<;3Q6Z9m`NHALndL4q>T`sMF5OyAxbu6HQ#{5De`3xGx;QsNK}9Gi!c-KQg=5bQ*m9|3b_-oHf~Rc1qE z(efGHvN*PtUR?d|pRu$)rUQbXLW=XLGgnE0;rL;a88TDsd-2v*?(S||ji@!l-z(2W zdJVo%S>R%HiU1ST&r4%Uo*lxBmU2Ow5(RzR+t5H|e|GR$!!ps$UOxBxeNW*v%6}5( z)y~L40y>6pl1BL6VT@OBg;ouMt%x6u^CG{fkU3q=oulaCP3g|ud1l+y4{@t;#@+&J z?rmZ;%+x`ytY#?Q0xgK8i3=R7z+1e@9~3Wk)LrbbfDmeNCXEmKO&x6s2;0mCyl+@p z7&VjQ?s^mz#qEPx5GiOiZX1UU5d2NI(W@N}*1{i7Zd7(}kmZmOU!Z zK>836jDH+~MELDiqy&-}&25TSDr*ETs((}}f`nPs>k;V(H5gqwAM2pm?w?}=lpa}^ zWj`#sl`A-F%P85N?ReXFWOg`(2hjE(lZ2#9@5`y`R#}nR%!xk50;C7%`9)`T_~FJD zTZWa9SjZ!k!mrqivP!t_n^Ijf$7F50aZ?!{^U1-4r2e(gA*Gdq)5=gvz09v$F98k4 z&3CC~KAFInw-$UjJet&mnjJ~nave@Swp2e<@L4!uo>5w-dr!neFDeWVVeIC_J0vjbwDueQng+9qdpvcF_8QgqBa#eEU^17r0M)3=vQRF9 zSSn8H3qLP59Nhv#0bQ0g7x7jkj9M@yL>`LFICwHr_e1+07b6~m0Kk_Zn07|@TG?GX zTdA<#_j@6kGndSl`L-#356r)SU~th+AxSa5bS3p0&#B>lFqBcw)0^GvpiG-mou2}b zr&vG+;V61K`xpt|d#_)I%bWj$M0yT*d=y_Bqy73cS4w0+443O_CD`d2vibr>i%=|XN;_*ngN|74IkoadNyo>C|DWXQg+V68Co)E|skR9H8CI>tMyv+fyYSf84 z;O(h`*9%Ra3!`x+86Us*i4MOt2@QD!kd8bn{yg7wQ!1%%Jq&}lcr@M+D$1z*yE?MO z>5d2O!&m`bS+a9XUDOQKPQMgC=Jn^L|GF@H6>#zb)2;O_N4nCM)K5b!>0ko)6J~K) zpr!ArJ&rtHFS;%Er}vjiEC3@uE(2}|Ha`{s&jX{gcUNbAsM)^lVnZteyV8+)(r|$E ziM4ge?yBVZjNl8)qC8Z?V@!7~`qdJC3@TwsBM2lzAgxUUK(E#5X^wxF?NXdP!Nj9D z^3rvaSUMbH#;OeMa}y)HxPY$E`}&-noi9lhmsiSOQ*8kr#fmp`$EO=*{L@9^7;Qbx zEWxTISf)!5mGtwr_5ALuBrZmk$-psT2O2qAUK4+*{)5DgI_;7{J8ho0{GdlsH%RgI zpU$Ki;yPys(oZc%_Fsc~l2hd~NXW+7-yME;sl?bL0KvF8F29uuPJ#1`^Uey*p^sW> ze#;I_aJ2KfjjlNT{miD`Vt_@R!BLf!3^+&ND@H;@IQ!H$BtfM?zA=LM09$id_R>kB z*mdM`6YE`B7>xbo+sXaOO93ixhI_`TkZ#uSdZ=n;ti3Xv_O0HCB+q_BsZ|#aBDC_( z<~dF%YM|rYCXc_zrO``44`w=#lZ?ap0$B*9FbA7$RGZ4`N>qQb}?Ndw>#Y><#dP?vK zw^Mz0TC2@@lL+H+F(OyFtv;MV3EKRbvtFfbx3nxc*v9`XG1UFeDz8)v z7)X6l6(~j^$v>Lb!DiMiJx*;~0Qx)WU-%s7vsHfWRd^VT`8F&Jfln~| z^I^1kuX3M_=@EnjMmzj)&>X^b?BZ7WrXC;Fz&J+6aLg1j3`N7DjGB-CWnV;22ZYzF zk(2bW*s=@oBW218P)D4X*@1_PPD>26U*uugNX+wJcfb=X>!1uQW|sm zopi=Vrozc${P(ie`gw}fb4TfK20ewuJ{_=IkOmWUTy5z*s$6K~W4cmUh8o!)dnfDN zp5P2-2;-=s!MVAtEK~}qketby1RG~K?L19(!;RGSFOt_(^6X8t$_*nofcXQ z*|pbaWzse*&EkAsoG%bdREpTvCFzC|kb~-oNb^x!O4S$%%lNyQi-}$+XG*|*@$I53 z{Hfr01|X@$?HnKkvig}v@l471&jfDsLU`B}1zhd}O`^v!=?e(k+6~pKRFAz7?DaIB(R1`WhQ)5mxLt{eL{iSv zw_3>W{W!igWiOiFrA@zO2b~cuUm5#BO9ztn@Way%yIi}ynkKFe1?In+HZ)S`Qx*$N z{=G`*d5SGfo_AvhTir@n!vFQam=e+*hrXTFU+s)Mn=bo$=~|oirVdBG0@R#A3Nnwa zRNy;(h6@f-owQB)cdfUa@$<6}5+woV*BV!iPisZ2Db5}38wvOm=uc``zb5s) zV8TM9!|5+iH2mPYaWEFoCq4s%xrw#40P|Q$KzGXGkRYrCTN&&Cr0K7T6d>r zVnuCK!qvFtS?lH+I1YKBDjz^em`F3lqu^b|?rMNeiQo(JUyZxMGkta;73*a%{x;8# z_{ccQAluuE8EsEUrFFNkm{yzLR+(ebO8|#FWk!ooCGvZD@X&tbU`C$PGqW~1eM;eu zsrUb_!2vZjAg0qA19L{!`LRidTX!!Cj;Y!fyeX1N$vW0<$I;28v~%KW_Y=)l?et#Z zM~BTiaEhr=-gSo&XiAx<&<6NG2Ni1C7ExykbJNQRC)xKmOTr{Mh8d|f={``E=U-@F zmOl%w8}s@`R<_2*U>3#nd#$1Su9IxOEu&ojAZjGqt$mHubFvSK^a=cunI z)kYR+x>(}HU&}@UUZ==GDd;ery`bWS+CKOe*`g81bbNM5 z=A>o7{vhFU#Z+r`^O7KML3f)AHz`F8Io(PI31}lsS=~p!;$@Mq-leiVUNA{^tB}!6 zHvFm>yFe#cXz3gKIu{(T>{^TxPJ%KR)#c#3hzWuKsxB1{!l+&RFSw9maebHzh3h*Gs+kHHXOm%bS|jUsZP3Qk?nppB6Nr986)C-Nv3gkU>vkBUrj#5NWn%H~ zXT@Jiw_-ndE&aRBvIO%dM~DO}(c*@Ukt!-{Sse-vb|N4!r9`kBQlh3DAhaLg*x!{Q;upV*Msw4?mETg~_F`#- zx-Xi|MbDIAV3>tBJMRs+NB$NG!<544va{duI!2vNyL@4S?F{uAh#EuT8@S6$-bu07o$}$cI9Lh z$2X*-cLtr~GfVUvQIFwDW@g**Wja1;a2l`6v`ZhxJKn@@_pYRd+esMKw2(Y1@$6}@ z`Sv~GE;dwQ_*?X?3KsUCseb}7J}qxoU7Cypl?FB^1r=TLH6Q+BE%%4Q6kTr)m+Num zGyTlZawIXvGA8W+;oYqUSE}e)Abl<_v zr8!%XPrnJ>IS`WPyznsOZY#7h^tAr7Cl#0vz+w~S0OJkBnH)C2(A~f6m4UP#;N2)D44&3HDNvN&3V})TB@3KnXJx~8Zb+0|imXVe% zSivWPQg8GSRv6lTcbZgRsRjRuqh;f48~5jX@A7LQc~T`fSttRB5oTNP&Z%rB+6Se4 z*HL@_ZRcv3lC!1_wG(@J_#k@W?+XsGKA0ER{+s{Hw7lXN20cqUG0SB*Hl+RllCtho zVzM7kK&Ayia6G7vHBp`lRNdWihB(|Z+~gpq5*FyvW*-5G5*!Eq4sBG&9*B?BMrdX{ zv@LnEvlH{%(L3H{j@eufkYDa!zI|YVR&jpV4tyyg;Eul9zfksS$ZQ!w%0sJ^Zyj@G z9J~vFtuLB;kor|8(YlD&vaWIo1Y%a$Feo$nF*pIS>dh0~aT!`9b*oKf{U^BrF>vBNCgTY@&Ayys^@N2IvVE28{>5J+5Y9Mz8t1i_$y!Fagor$ycKZ_jXL@^gID85&jL zYHOLQmp{gmSUtM_F;4Lm1G9ySUg9<1Q9wZQKEI>Y%`{M3>3fnFtKzwHM>?hA)&gcJ6nhARvBEFZrG*Tx49w6O+mQaXE!aW= zlC`~nwB%_Bh;HDkQ&K5q%Z1&RAy-DhVNzsIe6V2xRXZ$~>W72=Ezw^LL4vFiUh0Y8nf)tl%?g1Ek zoX`nUv+bTN3(Nh*-v}ccWU6*fSBm;k_%egPJnls=ENSCd67R5?&XxF+ly5ev7J#^j z`ON9z`OGE{mBTkKg=>qJgoxfw#$odNksfWjI+(BV5uX*0h{75AYDug&S=1+2xuU0$ zH$vCzww`xUlnq*AF~|$bLo_6Zwf)tDI8CRVXHSN0sM#G{3ty0~jqh=)Ns7Vn9WMf) z5D%q^+ellue_IKhf8LiRw(GuCbN?>lQ1n=> zYLXyI-kXbx3`CmYb4e9E_mIVj<3y5SC0j?8Gu2K~6@z(F6SHDQ9y`cK<$dEbv z(<1L%_Zg4X$k1p_=lz2u+HG=1(B1c(!o8ao5{AXu4=tT9vlxn(mJ26ecS_`K@Yuid z%~y3tQ09x`vWM{p_~H7yw7+D}{37@|#s}W^;<~{!f|`^pQ^8~mNU zGUe{Dyrj{K^9@;-AtXsRuROOvS4*bYSM6Q0;SZNw4Xh9t;|0f7MnofBpTRVtTvz0! z=`ZqpC5Z6gKXv=?`T1R`72i>r2F**0H6`g299XX;e@$0XCGY!1Zn4>ydFUSM+uda4 zBmdYjZjW#Dt5D0%sgv+Ht=H(unq!yn6u))#vjUKv#<*bCaJ0#B{{ZJD^MHP0o_@?|knFI_Vb6S=RsdZd1$*Ka7s}}yT+8dF8 zw?!5a=X7gt1Xr$&D#TKG{5>_{{fTQrpE+&@A5P<+{$?p)U=S&7TWzDkQ*v`aA;M;i zX&qJE;jerRIho=6{O+qs@s-j3m$NB!69?B4k8LB4989Nn-eKjM^J|giyaj=V)DFXp z!ivPEV_L3v_C9lp2ij>3<>j>mmQ(jXpb9(o2K?V*N0Px<)VB*sH?@;jP-hXYcA7~v zuF5T6F_9uIB4RA4Nyls{NJ%Zm9sFeskN1MYI~Q3^|C3u|fd8cG04ev1Q@}cLCphNw zLyP~FMa|ko@=DpmQSik}YF8OUu=|G|`>Eq@b+7I=O05K8YjTjes-KBOLIhUbx6n61 zqx-EZpFrbXgRa)Nnmt$NsY*IG+t=+FPU`e<^M%%!)e><|NIvZBB9PC2aZ8V97gRiR z30pt3=tB?~MX3x=OU)c-@M1(pi9B+_vjCs*Ddn=y>npU_OLr}^^BPHI1oE}yCskF? z0yRfJ_1pFrQ|?UG*iMxE<~z5fj$bp~u6j-Uw2})VOf&->chxQv`sX<9YXf^+gI-}Uffh1= zi9Wj0)*Bu{l#bgTlg_E*G3>y^74$GylOL3{6Kvc&hZkak)G#<^61xB`i<# zyH<>@NBWW_N27JOGH6X$;}zJhpoBQtAZ#520m#wu@Au@~kkWDvbdjMQiZVNk-Cq(VMGcN0?ms+A<#&k%icY-4T@s5 zIL!d!Qchhal{T+P&CAlu4=&s-WrjktUDM1{=(4m0>}$pdfTVJE1xeIEGEKqufBE-o z>Cku?n;Xu#P3AU_*v1Vo&gT0A6$y^NUsT>msU{F~ZiO}cc2)b%Uv&5E&=MU+9i!rt z5?a!0!*@Qc<+aF5>|97nmkaL2`kp`-cON&JU=7)5)Rt-;FZADWC_#sTaxm2?iQFX& zuu<>dHPPy{bE3b!tsRbegUL=0%JJ@|K1502y<1)?4>(wr?^M>smW6LER;-3Iv?{Q` z&BY6+As_*&p_BmgQ_qPXUX{7(-&-7U$M~2ws^d?GLMI_=6`ntagnXaYygF-cvgjs4 z*62=1&jnmPnreNQCiZVQcfJ{e9n=jGeK#%AdtYuKn~nkLGU(IB^sW~g>3>#>c8oOX zKzFEfP^4q|TbTRzLv3~Dak=dSa@R%XFLjC%vQOIB-Xh2${^B3V8=4!Jj8wuwkClFN zAwV3?w_ak<=e?|C>cJ2#*CcXX2B4p-If0{gO4#vukD%5$c}pb(S~Xw@UCHiKZ7TZH z;wPf%S+MPWg)6Hj&k{CTGOu$ix$&(-?j~Eez%*0%)p6xqp+-R8C)9$+0qz%Y3brME zX>QQK`EgNd*dZd*4C}wn}f23LI}Ng;_nYw2GBQ#zQ01uRLX!_5>O0-uJ2W6oOPJb3W(y zieL~tawG3TOmys+o3;~MkT9meVT`sRvETGIf+`e#{fa74hnOb1z#8*v1I> z$ZCaOz~fbvyoa*9AEbAaNaB_{AYY&+81<{@JT0eL^oafM)IVlsh*i4Gg@kqY9br&) zd>&t2cMqqSR{Q@?tzUPkc;}%`HnLaeG*|T26h)V&m{9FYwJFcqK-xT!u%o+J4e_XQx z5y3tZ9U%z?CBoPiaKdjp@T2$^1;Bw|uw#Xz_oCHWQ`WD~gKPaTO_?v_LNb46pto-3 zAC|r~&+J*sYn4H?TaPy)uQ|DO!qM%`-g9<&VlZi1v$_HfV2Vb~(@R%`)=xDdAA%^^ z8F&sBNg_FEU9EksvDTE!9{&QbRYUq)=*Ii?<-2hTvIt)`k=^%oSI~Rc8Fdq-&joC{ zpjvIs?E%KXM@gv32+!s-5GiSbQU!ksgN`wUue!FF47fZ_=cfx%JKyu<$miU5VPSiP zPOD=!*!)0k&8ia+*&w4%2}o~DzZm0N@tEkwB^W_j7)J zD3SPGis(i2a*#pvS-;uAaUD(7yqi(2|CnDuJl6c}r$+AT=~r0_WyAMUUVj&iyi87W zoF>;4gpbBF{@KYD+-@)?IW(Jl)Va&6*ROmSfuAsXpY?4~ zU-Fj=!?eQ1I5oPU1FER65kgvES|m`y((|cwJe6tyUFO38D z?Vmkz_swblmO1b268ho3(CM@P=22zWz0}n5axKN}j@xhW@W*!zQ{g@dX9}C--d`9? zRCU@(t?NvWnuE#}g2rXRar%GxeuvFwB zyzQ+1QU1gGH$6`^KrW>H-=-T)m;K+)bLjl=g;Nv9L1e~u@E_9+RnJTr)jl|qH#hdp z;k}G9Xp?*x`$9a~ZsMvlvB^tyrhaCzHbeY{QIh5U?;6+ssbZQ$!8NOT_4WHfft7d9 z?umcSD4ngPd4DM02!mlAo5MRdXZDdW*E!@#sLf9Ir{*fE(q$2M2#10KlhnON(Dsfz z`^I#*+RoB)n=0LP6YD?bMo8hRz!^G)yRDrF2xUGcE7Ri(l5b znQltJ-Z(d_S;}IZr@2*zU>0(Z?7}Gywz6TW?*UE zaGUaQ=qtQfYF(&#?|U3EC&CoPm+tqvUNZmOut0{g7}aN22h?)kzm*pb9DM^akz$QH z+q&AC?Zls~T;&`xo{D%CAZym9H{yMw37RIBz=Zg51_@gO=PA)z+PO{wC%BzQMl9e za4%^Q1k0~4W)EOal-4iLZVrrfV~H%1U_N(0BkpwZ=csd-Og`i)ZfGhk>RHw~dAw{| ze*ZJ*va_;$qNI$5`ZdkJoN-Nx%$$J>cf3x2t}KjRN0{47BXG)>u6nnr<~C0||B36VxhWa1{_wt^n_&QB zuk?3R#+rQ>ny!>$UEnE?`9vJQJ%|&@wl=#iV%hQDv?nGrP9K4IQNPY2UJXR2i

          k zUN2clR0qD>ri`E$_d1EW9vEFf%uE|u*JN%N3MGdV7CLPQdl);{K0VU@3QPsfD*4e^ z=u@9=g()XZ%}m!AOz?E(OTE168xGOr*T%l?$qmrIX)hA3AWuQDp%ux;nMIM%XJ49tFVSg$^Iv`Mn>k49)We z2GLBNH)@MI#QTyhF5(GDpPGAbLxYFS9JX*u((fpzc&+JW=88Sq+`iSp-c9fn9j21P zp!52tfr*D_E=%*a-{W;A$Joxf&R>EZ?t7y5@_J4C*K$FXu70PTs zE*_9{#x2+lHHj?i{QIN!=gQvkJ47!Mq6oC8g^?t!bq}Z=Nw2vJ6GR_G4H22Q>*ldD z9OP?c=64fZ+gcZlh$ISXQ>eagCaydN{rLKA0P<+J{Lwdb>WRYa*<695` zWwjTz8q1e}tg5fVbDcN{{{1ipsEZ-;2+S%7H-NjaPl`Rr?+i|LY!36 zeSgyENCSTNXSwoYy!X43u&%3r%tbG!5~gce>bSKJW{;wqtLIHFI`7yTPSv%yCLwhQ zJ(dK*S9tP2N=wXcifIw2DL+k3h{QFTM{=Z)s-leAVRh+r$ zQUn^R&)Gz~u1q7M8r5$OTAH0Z5B|-@o=!eo`#(gsU0gF=u`>Q9H-C7ps`O#>fHOa< zYWXHN=v4w|;I{Q_%R`DZL>A>4Q6yYvSe@{P+y#17nJZE1>X1#o<92cAZ*X_t8R&;z zeRAIuQK8qZlu-#4tDhwWDTG%mzW&>lSV6QqU4S<;fKTfFS%-PrmbZgl|3|CYpiTM7 z1Z#X{=Rddk$*rGmD|`4KNpi!~mGBi0&4FK0BtZB1_|DRejt)VX&p=1 zIQA*JiA^rudKx$D{bxro2~zVrX4~$#`nv`MqNHPf^69RWgOIE?55xUNXPqP|37z$z z=kERQ`T5fOjdPLn;-Gt6;d&W$x5B-9LPwa2>27D8XTO`)@RwWVsgrQ|{II06bkr8C z9ED<8uWTgleN-sJ@$v+^AOFSZCgCOCP_epvZ%J@L!2nXX%DaGOp6Noj%0sG0n22eS zzt;aYYv)JC&19Dm4sOiaqK=@;MDa`!o#HD@y3)ELS^Fm=IkjBUT(a0aP80&Mjh52k z%f|KMSLfA#o@0upPHJ+ExUbvqnD!Yw+TQ(WpDYYH_#WQvyI{=47I zW|7r|8?W>Etv^!#gY6>BGW&Y{Pp3wXgv)Xt57(2E-NahgH_4-%+Tm%Ddb#k&?RF7RVkeH~_NqO2V>Ks2jpgfsFeTtrUUr ztmYeyA;UN(QKLnM={`@$YM*G6;4u}j5}nHdlL<~Ybl22S$z8`pS!Sx%#T7Q^tHl2I z9b8A})xtkxd~PG$B=j3u`sI}z#%X`(dHlXf%3aXhu}KlmaC-|qohAw5!L}?uZ~j-{ zAa9T{KW5+Y)4F*36*ywpC8$+S^0rIIX@U1!Pu$Q82xB|N5owWuT(PVygc!m|y%Z#_ z%TX9yWEdA@MFoLaG1I;MVv}3Rh~hlT`}^=07(Fq!8CCly$<>!dtqC^VVm9#V;lZ`O z17tpyo_0TE@l`>&f`vJ(f$KSjU42_x|c(qO>rTr)ewUsHhlu-d8rF*@T?TFjzlf?)U^YI6*=u zbCFdRNLsAw^0;@zKocRLOJiiF*Ic*L`B3<<)rLspW)8fXc`x=FeWj&v89$*Tyfq(S9c0vM+f66`{_+?OU#!xwX*kM(>^76D_{3FF*4tbnmOjf9=Qjr8W zWwUqY_@8UHcP^@+@O-pvojCFm`^|08eLagpO^bp|$2ygmIlBN3}{%9A^$LY%C}N5a2Nn2n89(8%7ceDpK?%OFmPz< z&Ek2J4@wEg9C5~^mJ@gXx4H3WbRMRRrZ@u53kK`f%h?+Bo&P1)#nkb0c+LnZKlSzE zZ8UU3B5AE5S=|LBT1s$3Mz-u;$5_5=vO}L<)HhlQykGKjM6EPfU;>9n@X;)tYfUbx8^2ScRD*ou(0Wqr?M}*Iam*ExeFS z=ViX7*e8s>qAQ9?+Ij?IVJqQol^Zc{4EY#?6w>!#gbq_sj>MH2?k%LzwW9jbk2>GO zMyd;m!^;r^+7hHG9>q7HsWD$QqJ;;&srlbzvrhS%{vidcy$p_DZ6M4QeF@8VB?s&_ zoG(d0+oY6Uab+Y4?(y#!b_7m8nZ#G7ww6-Cdw!qZOEf;9_dMEb%iM9`6O^7o(szB z{wXYz3THuUc;Xtvm9Asgs^_sbm-olHy$1G)iCa2;uPMk{(vL^VgoW#pl3j|TaNA3` z|Fw5uv+L0uCr$r%7x$4*mK!B-K9Ef*;)LNN0r&X8XO*7OJx12nogVBjDZtR#MI3ZtbiNV!E~LGEWG;=nP9*y0 z?z5JIWkS^l0Hd#8d=3mAtQAr))P~Iay?1H6{rT#4`Odf?hoT+<`xtmt{}Xqg;mh<~ zkc?`VseIvD$IZ|80!IM$?p4SiHf!t(c8+OdZvl2+^F@l7U>JLWVgWF59L1&?{3Yd% zc?>ZEmV(s!7t}uD$I^TxE6XT=rAJBT!Vw%V%LZdV(uRflFxg5x(sx!0v-%kS${NS~ z;NTNri04r-)m8E)1lol!qjjWpWqwT2PL?=N{DL4vAsP2f0iTAMo4kwRFAGfJmty84 zM&Yv^CXnxLLH^L$KEn{ta7-R5)O{b5M7T7(G)dO@=a9c5cddPU9g?)uhU|D+KrCSI zzm!X(5T>mAH~;e({)nFHE+T1yAD#|yl<|Z6WV6OZ_QNh$m(fwrg3o?=Ut}MYOFI4zgn(wr$ViKQ`i&YVMODCv zc-b)dq4tRiyMsQ@U!E{@7K6y#Dk*mBAPTD6iZ3e9sRYx6r_c1u5L>>W|3m-*S+ zrU9f6{WGvIpu39*%eS4-FNVp@#^>KEWHOB{g_IxrSt+jLf~f`JN6Z2-)ZWhQqaO1e#geR7s}geW&lfk zdgpD-`}(O6S!howofcRtD#hyl8%Z?@Omn!p)8PYJ7S@BTDNn&ifPq$vA_l(%3rtNl z#8xs;({o%5M3y{@*Ld#~Cr;={Kz~>`PNo+*RCV95De96vd4e=Vq?5RXBc8O@mb8$3 zf4ecx>{akCbN^%6FSxN9P>ZqFf2G1}O3?A|2<bX0tHxFr=TvUTt3=^uvtPuVy*0%8-rh zUB3UVW-|E4`#&CyM{i_*4Dwl9H+vkb!7&gg<~IWgm zXKYViV|@`()kUQHz==wvAx3?s1$ek%%U{=wq~X605Qz5tuf1Mhw}i1QdFXST<|oc1 zG0&dM%N)F)T{o&Ljy$fOKPd~7PucdsK~MjmUcUSv%J=(!lw^v+DAfx^jIA((?2=|= z8ASGMV@RVS`@W<}jIj>cw~6eOCHvAC#+p)gk|m+YnvnWl)BE!`e1DtAH8bZv_qon> z&biP1e4aDs^g7-!)gEoMQ02Z5ZEtUo)^gPT5QY2nL}s^-Nj%6rk_RW*GzsynPx-_+ zIUbce+$~|ZgX3MFN2i455uW^#Kw%>4>Ta<6U&3(l_}x(HGEsl~nOhTWPvJo@+40uA z(`I9^ikd7rJ-#NUekKkK zUKA_hy>0~{z0J)ecja&Y`!8(dg#Q$PTT5GDstf+NM7BCBf`n*6Vv#F{8KR&or%u2z zq02M343lnPAfX5azO4;`3L@mfohDk7neb`A!7E0$kR&cbBH}H#bis%R=X6y8gF6ro znPxhm+r&v)8R!rCRs6jKP)^RD1r|=`?FImSkZ|~S*f@d$gRnrM1Je==IpH6)2fV~^ z;!2Q&0xQuQm>iYGsw0+R<>^;-i}T|)cZ&g-K@G4EP#KM*B5h9pJ`|B@DG&S$Qh69y zQ~dq^@=d44eZ5 zfUq7kn>7XiR&|~ZW~=fukNSPzUkUCtTdE8>Z-xkC{b9C{Ar9Ee|1ISh}QYHNV?w$nIGsYC?c_-3)t5`+X&D&4hzOvfK(o3?0i(@ zPs{ysVAT8Z5_7bp5P|N5T`mMuoT@bTkdXSbzGUzf=@CGMo~?9fL17>cFpwt^WZ_L= z07*^@t_m6xxVNB-z0}Befvok(+i&S{iuCj6fUBw0f~`_DjLlNfmQ&mHlEd0u zoJeN!k9F(~6ayr|E_gk%yqJV8FIV%tPuGM2u8drvD$4S4+Q@GAh8;wZ_@f*ZI0zPSwdCw z!9Y#I$8fO;5slfcO)2(+zwFb#7(Kj2VwaO{^@{~Kt0Jo^-#i}g=D+!WA z)Aqm%PBRm_K6q)EBxB)yo4l8O(mF{_r2(VYy0bdks*5kUrkFai3H#Y$9D>2iYS12V z*=wlneDt`z5)u`c@;9@fhl|@nmJ#2Mb8?kwhb%6U>2d>@sJ-XQ#p?%bBz;-5T(_2@ zm7DJlAg@M7M8=zi|56(y-3SRcR|H6&cEWmx{3o$*zxpY=gQx9y8z8B|!}=-Sb6HjE z25fWIgJN(~kqhqPS)^O9LMre6bAxoNM3F5w_KW1>+FNB0kE3n#X>v(*kpu3{$7cw% zqmNL|988($e_k?y8i#s(@7vS*B$B4R#2X-=E3q!R`-Q$&W z?VY4{o(mu5dlV4iL@puD2L4o=Tz5*Jwv>l`Z~s^6T+F89@H0L}ApLRbmZD%=|0T0B z;tA<{gC{hKSTXjk4ZFOZ_6+l>Kcrm2Hlzxa4B-*bO(#XO3XZ`030krB=~7N8K^gy#B|H<%H2VJ`CwB>s)$)9)F|Z1ERt!a*Xd_fB@YEBDSwtCp_@9OBb;JD!4Y%u}p%Y2jYOl_@sWcAz$W*roKbaVXxso_-KiQ&#a+^&td%+4H9NP zz+CV#brnieX>6%yQWqVWDsRF9Ci8P$vK3#ER+B9lk$NyTt|qwTfkpHGdh(0PJ29?NYP;dg9J-YMJKVLOLSq|Zl}SPaX#2ZA?u>ijW|mJO8zWeSncT54?%2H$+ag8*M^(`IjVO_B+DI> zB15%mMu&+Vf|t>(!|`d09-E4Zu#OFcEhCx5$&I&L$@$NCqtDhtKj^ik3>&ZhoMXK>qd=~ICh&=_vd6OOX;=dO)A6s&YNQK_2eSIy19H4l>)W()@I!GzI{a586@Ax!5>(a{gVnye~s~KBrkK^21CW7t_ zo?pUK*>K_MIjN%^?HtKPE|{d@Bidi*9}L&k<%i5}JzNYtfxRVh;H2DaWCn8Qg#Z+u znnIl9U;x%zKCd*(!y zHD+@@MEu%0@f1dG;*hbC;QdJ`g}f_si`#POG@8#hTewqmW+bw?t~l6}?lxLY1Q{Mw z2%)9qC=KStVTA|}cb`psN*%YNvBCGHm^rAxexh&U$O6uMh*8WGU8KGquO%o#%}D8y z<(Bc#sU(-Hvz8#4ZjD~v4p(?P;Fhfhq^=kn3*?+#4c}q55j!bOsFpWD5=a}Nhb_=e`WZK zA2001y|?l}9M5vA|D~la=AtL=JJ^iHz8tr*D$4#Uw(-GU1a^=Y0+~#=ds&TJPwoB$(Pri8ud_-M0nUc!tt2tmQPdkgNV0*_yZRPuRnAKRNKhoD%u@2 zpOc3P+Wv1mCg<*R=U>zwK-oSG@D#r<{Pd}7p=vMv6mT<7URFOOyIehe2&Z0~DBBG0 z)2RK6ld*Nikg*bq{;>jZU{j9pj8$hOiQ`?q;(QR*`(r7yzh26dw^E#DJGz;8cPmf! zlAjKKAt1h8*h(@rZiy^GY^A?TmDXF=d%0%rN53iT8#yhV#QQ&A<0{zI|Fk{NYlyy) zFm*;xteeKB6d@@tr*>`Aaa89-#oW*mFDRcN4+XvkyT{y#j!_7NdA`9MHG_Q*E`qgk zmUqYZ?)?E)3FRq=_pKHVFM@F>cN^{C={BtCQ3gbp>%$B0{NS_FcFQy=(8U6!U%2-{ z9(Pmq2MNo#M5xSC7izSeXmPQ7HMwEn*sbo|+bxq=gW(+!V2^5FxtXQt913m?b-oOE zWLx!-Bh7G<0D{xcRLZ;^6)XKOj3Yr%T6uDcTf1RTZ%HoR%W%%?J8J4+u=f%#+<)FJ z!&{LL2hJ4)+kyIl@JKgXYP3r;e3rV+Vrg^F9kr4gQJm0z5&8bD7-$SY{@hKzcoJ4T ztO>U_U(+2qBJ=GOpBapFC`slG9ozCTGW3;f33wV%r!1Oru+R8tRZ`lwx~nZYxhf(; zlShR1Ru)ePE6k04#fmF71@aIpZvyxFH8(^O!F&*_ka$zbbAZf0{^E6O=d0z2H2&*7 z8rxCPdL;AeCA4~q&WUVy%Rz>bShdOrC4wqS-WG}|N`+`9EZhkCI&iYM5>}x(f4cWXoDn`GSUlgQoN3Pq17kLr+vKDIK|y)51v-@{`~xOz(|nBbr?gTK28}v*?I(G) zk^Y`)Ne6A@q?+lTYdb;c`6os5YYKPVGtOlo99jEtpl$f$^{S=^piA$;L9A z&`sGl4bGP5unzXk6R@wgLDoZ3jZ&Y5uF|)i4dG_>dr{)9Qslan-ARJ}NJ&M}($1&M zu9&pRO0CR^`rd6tzrdfxry}`eE3>J@CUY9?laI>li%Qes5ptQVteZjT-@dGO`jQ!u zT2y~ieB_}^vYhsjXnjTl;b*;mf8K4$TcwecUI|N!TTMzaO32)jn{{;=zm=Cf*AFJJp-wRVAhX;NArN&PT0efYu6xBj(B!>WkOVZKe9P$sdKg`%ULimgZ$b_-~J+naPqypGBnGV;T=s zWhrQYHT#X+P;)9hm>s%Jy*G6Z2oIJ2FR@eEP$B+k>X~Nv$=v|IY*FSXgsSE~Z}%@} zYjRj+PISQhJ~m&W#^A0&(3kIn(Is|+0-SlGKw76Yg)6v)6uR$vxgczYWY5}n-K>B8 z9!|2*mM`EDQyBJl(_f|SlOyFHtW_^Z&-}8&O+6U2$u$@G2Edpp6-BNO4-J9IaEnix z4Dy?gIv6Ru!d6u*#`O?&*h4ogxN^m66;0cp_X-xt#zUK|Y$HgINa%cimfi1wz&w98 zp2Ok1*`5V*)hSR=#htg`x)n}5sC~0%t=gY@6bxWOxb4(=ICqa$v2n2BT>oOW{ijJZ z8o`6qa)0Xbj(@bVi!69c;vM#^dtvd`^m^u+gL{&erXs8vQ_K~_imdP5msiOsPRUofobek(>pAk9bH_cx-|O(KGb*Hv>(M(jb0!s2D@ zvhT#3{9Y+paVc#?q|?`75&@llB4R*s6mVA?24H`lTP~ za=h>}7?5CtiCcikC+K?+PH}gTpJ3uD+lq$a&^&^%!}MMBcPhJ>xqgXV|R8- zjhHU}34dAgqKDaKCHD2pIa7|)m6toBZdq5UHG+md_BjWVQ!;7Wv~XzJz z!x3qE*>VECJr&x~0n=k1xhP80jUYn@UCY|u(QSo&>F;%Jo!1zeKnOyn2*a41F6q~C zg&TFzDID#`h@^yCmy-fQfiyUnNcm-!5Qu(Rov(LSSmDuC<4Zz1otKMF5Wz)7GdVI> zoDI{CWu6($qR!gUQ+LA>22PL zbSc);1@Dum>mGP_mR+9xF}V;pU2ymqm5R!a!cN{krk9nmfBJeXdDd;BuR=+|7tY2! zz>M;8t;YgL*o z`Bw6##R@um=+t_hobrUBii-=`Zhfa8-Nc?h_vt%k+%0B*mNKw$Zs%~1scylla-docs diff --git a/v0.15.1/_static/img/mascots/scylla-drivers.svg b/v0.15.1/_static/img/mascots/scylla-drivers.svg new file mode 100644 index 0000000000..6012e71679 --- /dev/null +++ b/v0.15.1/_static/img/mascots/scylla-drivers.svg @@ -0,0 +1 @@ +scylla-manager diff --git a/v0.15.1/_static/img/mascots/scylla-enterprise.svg b/v0.15.1/_static/img/mascots/scylla-enterprise.svg new file mode 100644 index 0000000000..a1aa0b46ac --- /dev/null +++ b/v0.15.1/_static/img/mascots/scylla-enterprise.svg @@ -0,0 +1 @@ +scylla-enterprise diff --git a/v0.15.1/_static/img/mascots/scylla-forklift-boxes.png b/v0.15.1/_static/img/mascots/scylla-forklift-boxes.png new file mode 100644 index 0000000000000000000000000000000000000000..f64c29e6c7c37c8d30c704311ef9269553e87e81 GIT binary patch literal 29196 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 QE6QPBsOhT0m0w5vAK^}|lK=n! literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-forklift-migration.png b/v0.15.1/_static/img/mascots/scylla-forklift-migration.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f645c645adae7e881e0cb9cc099ec7a80faa34 GIT binary patch literal 24191 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-gear.png b/v0.15.1/_static/img/mascots/scylla-gear.png new file mode 100644 index 0000000000000000000000000000000000000000..0f53b26afa5a7e94e2e87b8baa568dd6c7dfb2da GIT binary patch literal 64841 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-hardhat.png b/v0.15.1/_static/img/mascots/scylla-hardhat.png new file mode 100644 index 0000000000000000000000000000000000000000..630f2d909427ebd1cf94b141b405c30e8a84f6ce GIT binary patch literal 20163 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-headband.png b/v0.15.1/_static/img/mascots/scylla-headband.png new file mode 100644 index 0000000000000000000000000000000000000000..c87abe684d5b67e5972edef5ad41990dcb2a6686 GIT binary patch literal 40533 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 CA}Z$q literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-looking-down.png b/v0.15.1/_static/img/mascots/scylla-looking-down.png new file mode 100644 index 0000000000000000000000000000000000000000..75cccbfdf12dfe20458552b79aadb3c21ad21d33 GIT binary patch literal 70044 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 HDWM4fznpb_ literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-looking-up.png b/v0.15.1/_static/img/mascots/scylla-looking-up.png new file mode 100644 index 0000000000000000000000000000000000000000..6f10405f2182a1f8359cb01cc51910d1ef88be41 GIT binary patch literal 69083 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 VQ?0M~bpRiX>}QZKi0@A5;BPd-mKvHm| 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 SK@E5k2!p4qpUXO@geCwl#5%|T literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-magnifying-glass.png b/v0.15.1/_static/img/mascots/scylla-magnifying-glass.png new file mode 100644 index 0000000000000000000000000000000000000000..74ad66950056c9952006d05ff406e4f74966322d GIT binary patch literal 16651 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 zwzscylla-manager-2 diff --git a/v0.15.1/_static/img/mascots/scylla-monitor.svg b/v0.15.1/_static/img/mascots/scylla-monitor.svg new file mode 100644 index 0000000000..48bec7dde3 --- /dev/null +++ b/v0.15.1/_static/img/mascots/scylla-monitor.svg @@ -0,0 +1 @@ +scylla-monitor diff --git a/v0.15.1/_static/img/mascots/scylla-movement-fast.png b/v0.15.1/_static/img/mascots/scylla-movement-fast.png new file mode 100644 index 0000000000000000000000000000000000000000..956d1dd0e227eb1a2ca927bfafe1551890c1ba57 GIT binary patch literal 18439 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-movement.png b/v0.15.1/_static/img/mascots/scylla-movement.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee2b043384aff3efefccd431719dfe2fce9569d GIT binary patch literal 14720 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-opensource.svg b/v0.15.1/_static/img/mascots/scylla-opensource.svg new file mode 100644 index 0000000000..299e9cb995 --- /dev/null +++ b/v0.15.1/_static/img/mascots/scylla-opensource.svg @@ -0,0 +1 @@ +Plan de travail 1 diff --git a/v0.15.1/_static/img/mascots/scylla-operator.svg b/v0.15.1/_static/img/mascots/scylla-operator.svg new file mode 100644 index 0000000000..655a450b2a --- /dev/null +++ b/v0.15.1/_static/img/mascots/scylla-operator.svg @@ -0,0 +1 @@ +scylla-operator diff --git a/v0.15.1/_static/img/mascots/scylla-plugin.png b/v0.15.1/_static/img/mascots/scylla-plugin.png new file mode 100644 index 0000000000000000000000000000000000000000..b28dc857ccfefaf6b20f893ae11c51d827c70e0d GIT binary patch literal 52683 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-release-mascot.png b/v0.15.1/_static/img/mascots/scylla-release-mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..09342ac6875c5ac16477e7cddb811569e0eff483 GIT binary patch literal 31893 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-repair.png b/v0.15.1/_static/img/mascots/scylla-repair.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4c613e702e46802b3a2921f81f339d3c153bb6 GIT binary patch literal 21261 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 Bgz*3X literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-server.png b/v0.15.1/_static/img/mascots/scylla-server.png new file mode 100644 index 0000000000000000000000000000000000000000..96dc785298bdb82ffdac74c64e6d360f12dfccff GIT binary patch literal 48529 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

          kp; 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-sleeping.png b/v0.15.1/_static/img/mascots/scylla-sleeping.png new file mode 100644 index 0000000000000000000000000000000000000000..f88598e05ad61c07b8fd4dd2df25db2c3b331ec5 GIT binary patch literal 12942 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 UO=AtOBHIEKWK^W9B;N=AKL$v=ApigX literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-tall-measure.png b/v0.15.1/_static/img/mascots/scylla-tall-measure.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0ca146c0d4a9ca231919e5a38d26cecb176fd3 GIT binary patch literal 18996 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

          7V#U-M2EVk_UGHzyn=t98lh6Suk{M*aQ=9*yn^ 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 v$lNm9so>ZzZN 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/menu.svg b/v0.15.1/_static/img/menu.svg new file mode 100644 index 0000000000..30ea1d901e --- /dev/null +++ b/v0.15.1/_static/img/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/v0.15.1/_static/img/scylladb-logo-horizontal.svg b/v0.15.1/_static/img/scylladb-logo-horizontal.svg new file mode 100644 index 0000000000..ad5cf5016f --- /dev/null +++ b/v0.15.1/_static/img/scylladb-logo-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/v0.15.1/_static/js/main.bundle.js b/v0.15.1/_static/js/main.bundle.js new file mode 100644 index 0000000000..4eb018647a --- /dev/null +++ b/v0.15.1/_static/js/main.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see main.bundle.js.LICENSE.txt */ +(self.webpackChunksphinx_scylladb_theme=self.webpackChunksphinx_scylladb_theme||[]).push([[792],{452:(t,e,n)=>{var i;self,i=function(t){return function(){"use strict";var e={"./js/foundation.abide.js":function(t,e,n){n.r(e),n.d(e,{Abide:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t,this.options=o().extend(!0,{},e.defaults,this.$element.data(),n),this.isEnabled=!0,this.formnovalidate=null,this.className="Abide",this._init()}},{key:"_init",value:function(){var t=this;this.$inputs=o().merge(this.$element.find("input").not('[type="submit"]'),this.$element.find("textarea, select")),this.$submits=this.$element.find('[type="submit"]');var e=this.$element.find("[data-abide-error]");this.options.a11yAttributes&&(this.$inputs.each((function(e,n){return t.addA11yAttributes(o()(n))})),e.each((function(e,n){return t.addGlobalErrorA11yAttributes(o()(n))}))),this._events()}},{key:"_events",value:function(){var t=this;this.$element.off(".abide").on("reset.zf.abide",(function(){t.resetForm()})).on("submit.zf.abide",(function(){return t.validateForm()})),this.$submits.off("click.zf.abide keydown.zf.abide").on("click.zf.abide keydown.zf.abide",(function(e){e.key&&" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t.formnovalidate=null!==e.target.getAttribute("formnovalidate"),t.$element.submit())})),"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",(function(e){t.validateInput(o()(e.target))}))}},{key:"_reflow",value:function(){this._init()}},{key:"_validationIsDisabled",value:function(){return!1===this.isEnabled||("boolean"==typeof this.formnovalidate?this.formnovalidate:!!this.$submits.length&&null!==this.$submits[0].getAttribute("formnovalidate"))}},{key:"enableValidation",value:function(){this.isEnabled=!0}},{key:"disableValidation",value:function(){this.isEnabled=!1}},{key:"requiredCheck",value:function(t){if(!t.attr("required"))return!0;var e=!0;switch(t[0].type){case"checkbox":e=t[0].checked;break;case"select":case"select-one":case"select-multiple":var n=t.find("option:selected");n.length&&n.val()||(e=!1);break;default:t.val()&&t.val().length||(e=!1)}return e}},{key:"findFormError",value:function(t,e){var n=this,i=t.length?t[0].id:"",o=t.siblings(this.options.formErrorSelector);return o.length||(o=t.parent().find(this.options.formErrorSelector)),i&&(o=o.add(this.$element.find('[data-form-error-for="'.concat(i,'"]')))),e&&(o=o.not("[data-form-error-on]"),e.forEach((function(e){o=(o=o.add(t.siblings('[data-form-error-on="'.concat(e,'"]')))).add(n.$element.find('[data-form-error-for="'.concat(i,'"][data-form-error-on="').concat(e,'"]')))}))),o}},{key:"findLabel",value:function(t){var e=t[0].id,n=this.$element.find('label[for="'.concat(e,'"]'));return n.length?n:t.closest("label")}},{key:"findRadioLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"findCheckboxLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"addErrorClasses",value:function(t,e){var n=this.findLabel(t),i=this.findFormError(t,e);n.length&&n.addClass(this.options.labelErrorClass),i.length&&i.addClass(this.options.formErrorClass),t.addClass(this.options.inputErrorClass).attr({"data-invalid":"","aria-invalid":!0}),i.filter(":visible").length&&this.addA11yErrorDescribe(t,i)}},{key:"addA11yAttributes",value:function(t){var e=this.findFormError(t),n=e.filter("label");if(e.length){var i=e.filter(":visible").first();if(i.length&&this.addA11yErrorDescribe(t,i),n.filter("[for]").length=s&&(i=!0)),!0!==this.initialized&&s>1||(n.each((function(t,n){i?e.removeErrorClasses(o()(n)):e.addErrorClasses(o()(n),["required"])})),i)}},{key:"matchValidation",value:function(t,e,n){var i=this;return n=!!n,-1===e.split(" ").map((function(e){return i.options.validators[e](t,n,t.parent())})).indexOf(!1)}},{key:"resetForm",value:function(){var t=this.$element,e=this.options;o()(".".concat(e.labelErrorClass),t).not("small").removeClass(e.labelErrorClass),o()(".".concat(e.inputErrorClass),t).not("small").removeClass(e.inputErrorClass),o()("".concat(e.formErrorSelector,".").concat(e.formErrorClass)).removeClass(e.formErrorClass),t.find("[data-abide-error]").css("display","none"),o()(":input",t).not(":button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]").val("").attr({"data-invalid":null,"aria-invalid":null}),o()(":input:radio",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),o()(":input:checkbox",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),t.trigger("formreset.zf.abide",[t])}},{key:"_destroy",value:function(){var t=this;this.$element.off(".abide").find("[data-abide-error]").css("display","none"),this.$inputs.off(".abide").each((function(){t.removeErrorClasses(o()(this))})),this.$submits.off(".abide")}}],i&&l(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);p.defaults={validateOn:"fieldChange",labelErrorClass:"is-invalid-label",inputErrorClass:"is-invalid-input",formErrorSelector:".form-error",formErrorClass:"is-visible",a11yAttributes:!0,a11yErrorLevel:"assertive",liveValidate:!1,validateOnBlur:!1,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,website:{test:function(t){return p.defaults.patterns.domain.test(t)||p.defaults.patterns.url.test(t)}}},validators:{equalTo:function(t){return o()("#".concat(t.attr("data-equalto"))).val()===t.val()}}}},"./js/foundation.accordion.js":function(t,e,n){n.r(e),n.d(e,{Accordion:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n'),t.options.submenuToggle?(n.addClass("has-submenu-toggle"),n.children("a").after('")):n.attr({"aria-controls":r,"aria-expanded":s,id:e}),i.attr({"aria-labelledby":e,"aria-hidden":!s,role:"group",id:r})}));var e=this.$element.find(".is-active");e.length&&e.each((function(){t.down(o()(this))})),this._events()}},{key:"_events",value:function(){var t=this;this.$element.find("li").each((function(){var e=o()(this).children("[data-submenu]");e.length&&(t.options.submenuToggle?o()(this).children(".submenu-toggle").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(){t.toggle(e)})):o()(this).children("a").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(n){n.preventDefault(),t.toggle(e)})))})).on("keydown.zf.accordionMenu",(function(e){var n,i,s=o()(this),a=s.parent("ul").children("li"),l=s.children("[data-submenu]");a.each((function(t){if(o()(this).is(s))return n=a.eq(Math.max(0,t-1)).find("a").first(),i=a.eq(Math.min(t+1,a.length-1)).find("a").first(),o()(this).children("[data-submenu]:visible").length&&(i=s.find("li:first-child").find("a").first()),o()(this).is(":first-child")?n=s.parents("li").first().find("a").first():n.parents("li").first().children("[data-submenu]:visible").length&&(n=n.parents("li").find("li:last-child").find("a").first()),void(o()(this).is(":last-child")&&(i=s.parents("li").first().next("li").find("a").first()))})),r.Keyboard.handleKey(e,"AccordionMenu",{open:function(){l.is(":hidden")&&(t.down(l),l.find("li").first().find("a").first().focus())},close:function(){l.length&&!l.is(":hidden")?t.up(l):s.parent("[data-submenu]").length&&(t.up(s.parent("[data-submenu]")),s.parents("li").first().find("a").first().focus())},up:function(){return n.focus(),!0},down:function(){return i.focus(),!0},toggle:function(){return!t.options.submenuToggle&&(s.children("[data-submenu]").length?(t.toggle(s.children("[data-submenu]")),!0):void 0)},closeAll:function(){t.hideAll()},handled:function(t){t&&e.preventDefault()}})}))}},{key:"hideAll",value:function(){this.up(this.$element.find("[data-submenu]"))}},{key:"showAll",value:function(){this.down(this.$element.find("[data-submenu]"))}},{key:"toggle",value:function(t){t.is(":animated")||(t.is(":hidden")?this.down(t):this.up(t))}},{key:"down",value:function(t){var e=this;if(!this.options.multiOpen){var n=t.parentsUntil(this.$element).add(t).add(t.find(".is-active")),i=this.$element.find(".is-active").not(n);this.up(i)}t.addClass("is-active").attr({"aria-hidden":!1}),this.options.submenuToggle?t.prev(".submenu-toggle").attr({"aria-expanded":!0}):t.parent(".is-accordion-submenu-parent").attr({"aria-expanded":!0}),t.slideDown(this.options.slideSpeed,(function(){e.$element.trigger("down.zf.accordionMenu",[t])}))}},{key:"up",value:function(t){var e=this,n=t.find("[data-submenu]"),i=t.add(n);n.slideUp(0),i.removeClass("is-active").attr("aria-hidden",!0),this.options.submenuToggle?i.prev(".submenu-toggle").attr("aria-expanded",!1):i.parent(".is-accordion-submenu-parent").attr("aria-expanded",!1),t.slideUp(this.options.slideSpeed,(function(){e.$element.trigger("up.zf.accordionMenu",[t])}))}},{key:"_destroy",value:function(){this.$element.find("[data-submenu]").slideDown(0).css("display",""),this.$element.find("a").off("click.zf.accordionMenu"),this.$element.find("[data-is-parent-link]").detach(),this.options.submenuToggle&&(this.$element.find(".has-submenu-toggle").removeClass("has-submenu-toggle"),this.$element.find(".submenu-toggle").remove()),s.Nest.Burn(this.$element,"accordion")}}],i&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);v.defaults={parentLink:!1,slideSpeed:250,submenuToggle:!1,submenuToggleText:"Toggle menu",multiOpen:!0}},"./js/foundation.core.js":function(t,e,n){n.r(e),n.d(e,{Foundation:function(){return l}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.mediaQuery.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l={version:"6.9.0",_plugins:{},_uuids:[],plugin:function(t,e){var n=e||u(t),i=c(n);this._plugins[i]=this[n]=t},registerPlugin:function(t,e){var n=e?c(e):u(t.constructor).toLowerCase();t.uuid=(0,r.GetYoDigits)(6,n),t.$element.attr("data-".concat(n))||t.$element.attr("data-".concat(n),t.uuid),t.$element.data("zfPlugin")||t.$element.data("zfPlugin",t),t.$element.trigger("init.zf.".concat(n)),this._uuids.push(t.uuid)},unregisterPlugin:function(t){var e=c(u(t.$element.data("zfPlugin").constructor));for(var n in this._uuids.splice(this._uuids.indexOf(t.uuid),1),t.$element.removeAttr("data-".concat(e)).removeData("zfPlugin").trigger("destroyed.zf.".concat(e)),t)"function"==typeof t[n]&&(t[n]=null)},reInit:function(t){var e=t instanceof o();try{if(e)t.each((function(){o()(this).data("zfPlugin")._init()}));else{var n=a(t),i=this;({object:function(t){t.forEach((function(t){t=c(t),o()("[data-"+t+"]").foundation("_init")}))},string:function(){t=c(t),o()("[data-"+t+"]").foundation("_init")},undefined:function(){this.object(Object.keys(i._plugins))}})[n](t)}}catch(t){console.error(t)}finally{return t}},reflow:function(t,e){void 0===e?e=Object.keys(this._plugins):"string"==typeof e&&(e=[e]);var n=this;o().each(e,(function(e,i){var r=n._plugins[i];o()(t).find("[data-"+i+"]").addBack("[data-"+i+"]").filter((function(){return void 0===o()(this).data("zfPlugin")})).each((function(){var t=o()(this),e={reflow:!0};t.attr("data-options")&&t.attr("data-options").split(";").forEach((function(t){var n,i=t.split(":").map((function(t){return t.trim()}));i[0]&&(e[i[0]]="true"===(n=i[1])||"false"!==n&&(isNaN(1*n)?n:parseFloat(n)))}));try{t.data("zfPlugin",new r(o()(this),e))}catch(t){console.error(t)}finally{return}}))}))},getFnName:u,addToJquery:function(){return o().fn.foundation=function(t){var e=a(t),n=o()(".no-js");if(n.length&&n.removeClass("no-js"),"undefined"===e)s.MediaQuery._init(),l.reflow(this);else{if("string"!==e)throw new TypeError("We're sorry, ".concat(e," is not a valid parameter. You must use a string representing the method you wish to invoke."));var i=Array.prototype.slice.call(arguments,1),r=this.data("zfPlugin");if(void 0===r||void 0===r[t])throw new ReferenceError("We're sorry, '"+t+"' is not an available method for "+(r?u(r):"this element")+".");1===this.length?r[t].apply(r,i):this.each((function(e,n){r[t].apply(o()(n).data("zfPlugin"),i)}))}return this},o()}};function u(t){if(void 0===Function.prototype.name){var e=/function\s([^(]{1,})\(/.exec(t.toString());return e&&e.length>1?e[1].trim():""}return void 0===t.prototype?t.constructor.name:t.prototype.constructor.name}function c(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}l.util={throttle:function(t,e){var n=null;return function(){var i=this,o=arguments;null===n&&(n=setTimeout((function(){t.apply(i,o),n=null}),e))}}},window.Foundation=l,function(){Date.now&&window.Date.now||(window.Date.now=Date.now=function(){return(new Date).getTime()});for(var t=["webkit","moz"],e=0;e0&&void 0!==arguments[0]?arguments[0]:6,e=arguments.length>1?arguments[1]:void 0,n="",i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=e.ignoreLeaveWindow,i=void 0!==n&&n,r=e.ignoreReappear,s=void 0!==r&&r;return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a'),e.data("savedHref",e.attr("href")).removeAttr("href").attr("tabindex",0),e.children("[data-submenu]").attr({"aria-hidden":!0,tabindex:0,role:"group"}),t._events(e)})),this.$submenus.each((function(){var e=o()(this);if(!e.find(".js-drilldown-back").length)switch(t.options.backButtonPosition){case"bottom":e.append(t.options.backButton);break;case"top":e.prepend(t.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+t.options.backButtonPosition+"'")}t._back(e)})),this.$submenus.addClass("invisible"),this.options.autoHeight||this.$submenus.addClass("drilldown-submenu-cover-previous"),this.$element.parent().hasClass("is-drilldown")||(this.$wrapper=o()(this.options.wrapper).addClass("is-drilldown"),this.options.animateHeight&&this.$wrapper.addClass("animate-height"),this.$element.wrap(this.$wrapper)),this.$wrapper=this.$element.parent(),this.$wrapper.css(this._getMaxDims())}},{key:"_resize",value:function(){this.$wrapper.css({"max-width":"none","min-height":"none"}),this.$wrapper.css(this._getMaxDims())}},{key:"_events",value:function(t){var e=this;t.off("click.zf.drilldown").on("click.zf.drilldown",(function(n){if(o()(n.target).parentsUntil("ul","li").hasClass("is-drilldown-submenu-parent")&&n.preventDefault(),e._show(t.parent("li")),e.options.closeOnClick){var i=o()("body");i.off(".zf.drilldown").on("click.zf.drilldown",(function(t){t.target===e.$element[0]||o().contains(e.$element[0],t.target)||(t.preventDefault(),e._hideAll(),i.off(".zf.drilldown"))}))}}))}},{key:"_registerEvents",value:function(){this.options.scrollTop&&(this._bindHandler=this._scrollTop.bind(this),this.$element.on("open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown",this._bindHandler)),this.$element.on("mutateme.zf.trigger",this._resize.bind(this))}},{key:"_scrollTop",value:function(){var t=this,e=""!==t.options.scrollTopElement?o()(t.options.scrollTopElement):t.$element,n=parseInt(e.offset().top+t.options.scrollTopOffset,10);o()("html, body").stop(!0).animate({scrollTop:n},t.options.animationDuration,t.options.animationEasing,(function(){this===o()("html")[0]&&t.$element.trigger("scrollme.zf.drilldown")}))}},{key:"_keyboardEvents",value:function(){var t=this;this.$menuItems.add(this.$element.find(".js-drilldown-back > a, .is-submenu-parent-item > a")).on("keydown.zf.drilldown",(function(e){var n,i,s=o()(this),l=s.parent("li").parent("ul").children("li").children("a");l.each((function(t){if(o()(this).is(s))return n=l.eq(Math.max(0,t-1)),void(i=l.eq(Math.min(t+1,l.length-1)))})),r.Keyboard.handleKey(e,"Drilldown",{next:function(){if(s.is(t.$submenuAnchors))return t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0},previous:function(){return t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0},up:function(){return n.focus(),!s.is(t.$element.find("> li:first-child > a"))},down:function(){return i.focus(),!s.is(t.$element.find("> li:last-child > a"))},close:function(){s.is(t.$element.find("> li > a"))||(t._hide(s.parent().parent()),s.parent().parent().siblings("a").focus())},open:function(){return(!t.options.parentLink||!s.attr("href"))&&(s.is(t.$menuItems)?s.is(t.$submenuAnchors)?(t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0):void 0:(t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0))},handled:function(t){t&&e.preventDefault()}})}))}},{key:"_hideAll",value:function(){var t=this,e=this.$element.find(".is-drilldown-submenu.is-active");if(e.addClass("is-closing"),e.parent().closest("ul").removeClass("invisible"),this.options.autoHeight){var n=e.parent().closest("ul").data("calcHeight");this.$wrapper.css({height:n})}this.$element.trigger("close.zf.drilldown"),e.one((0,a.transitionend)(e),(function(){e.removeClass("is-active is-closing"),t.$element.trigger("closed.zf.drilldown")}))}},{key:"_back",value:function(t){var e=this;t.off("click.zf.drilldown"),t.children(".js-drilldown-back").on("click.zf.drilldown",(function(){e._hide(t);var n=t.parent("li").parent("ul").parent("li");n.length?e._show(n):e.$currentMenu=e.$element}))}},{key:"_menuLinkEvents",value:function(){var t=this;this.$menuItems.not(".is-drilldown-submenu-parent").off("click.zf.drilldown").on("click.zf.drilldown",(function(){setTimeout((function(){t._hideAll()}),0)}))}},{key:"_setShowSubMenuClasses",value:function(t,e){t.addClass("is-active").removeClass("invisible").attr("aria-hidden",!1),t.parent("li").attr("aria-expanded",!0),!0===e&&this.$element.trigger("open.zf.drilldown",[t])}},{key:"_setHideSubMenuClasses",value:function(t,e){t.removeClass("is-active").addClass("invisible").attr("aria-hidden",!0),t.parent("li").attr("aria-expanded",!1),!0===e&&t.trigger("hide.zf.drilldown",[t])}},{key:"_showMenu",value:function(t,e){var n=this;if(this.$element.find('li[aria-expanded="true"] > ul[data-submenu]').each((function(){n._setHideSubMenuClasses(o()(this))})),this.$currentMenu=t,t.is("[data-drilldown]"))return!0===e&&t.find("li > a").first().focus(),void(this.options.autoHeight&&this.$wrapper.css("height",t.data("calcHeight")));var i=t.children().first().parentsUntil("[data-drilldown]","[data-submenu]");i.each((function(r){0===r&&n.options.autoHeight&&n.$wrapper.css("height",o()(this).data("calcHeight"));var s=r===i.length-1;!0===s&&o()(this).one((0,a.transitionend)(o()(this)),(function(){!0===e&&t.find("li > a").first().focus()})),n._setShowSubMenuClasses(o()(this),s)}))}},{key:"_show",value:function(t){var e=t.children("[data-submenu]");t.attr("aria-expanded",!0),this.$currentMenu=e,t.parent().closest("ul").addClass("invisible"),e.addClass("is-active visible").removeClass("invisible").attr("aria-hidden",!1),this.options.autoHeight&&this.$wrapper.css({height:e.data("calcHeight")}),this.$element.trigger("open.zf.drilldown",[t])}},{key:"_hide",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")}),t.parent().closest("ul").removeClass("invisible"),t.parent("li").attr("aria-expanded",!1),t.attr("aria-hidden",!0),t.addClass("is-closing").one((0,a.transitionend)(t),(function(){t.removeClass("is-active is-closing visible"),t.blur().addClass("invisible")})),t.trigger("hide.zf.drilldown",[t])}},{key:"_getMaxDims",value:function(){var t=0,e={},n=this;return this.$submenus.add(this.$element).each((function(){var e=l.Box.GetDimensions(this).height;t=e>t?e:t,n.options.autoHeight&&o()(this).data("calcHeight",e)})),this.options.autoHeight?e.height=this.$currentMenu.data("calcHeight"):e["min-height"]="".concat(t,"px"),e["max-width"]="".concat(this.$element[0].getBoundingClientRect().width,"px"),e}},{key:"_destroy",value:function(){o()("body").off(".zf.drilldown"),this.options.scrollTop&&this.$element.off(".zf.drilldown",this._bindHandler),this._hideAll(),this.$element.off("mutateme.zf.trigger"),s.Nest.Burn(this.$element,"drilldown"),this.$element.unwrap().find(".js-drilldown-back, .is-submenu-parent-item").remove().end().find(".is-active, .is-closing, .is-drilldown-submenu").removeClass("is-active is-closing is-drilldown-submenu").off("transitionend otransitionend webkitTransitionEnd").end().find("[data-submenu]").removeAttr("aria-hidden tabindex role"),this.$submenuAnchors.each((function(){o()(this).off(".zf.drilldown")})),this.$element.find("[data-is-parent-link]").detach(),this.$submenus.removeClass("drilldown-submenu-cover-previous invisible"),this.$element.find("a").each((function(){var t=o()(this);t.removeAttr("tabindex"),t.data("savedHref")&&t.attr("href",t.data("savedHref")).removeData("savedHref")}))}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.core.plugin.js").Plugin);m.defaults={autoApplyClass:!0,backButton:'
        • Back
        • ',backButtonPosition:"top",wrapper:"
          ",parentLink:!1,closeOnClick:!1,autoHeight:!1,animateHeight:!1,scrollTop:!1,scrollTopElement:"",scrollTopOffset:0,animationDuration:500,animationEasing:"swing"}},"./js/foundation.dropdown.js":function(t,e,n){n.r(e),n.d(e,{Dropdown:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.positionable.js"),l=n("./js/foundation.util.triggers.js"),u=n("./js/foundation.util.touch.js");function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function f(t,e){for(var n=0;n-1,l=s?t.$tabs:r.siblings("li").add(r);l.each((function(t){if(o()(this).is(r))return n=l.eq(t-1),void(i=l.eq(t+1))}));var u=function(){i.children("a:first").focus(),e.preventDefault()},c=function(){n.children("a:first").focus(),e.preventDefault()},f=function(){var n=r.children("ul.is-dropdown-submenu");n.length&&(t._show(n),r.find("li > a:first").focus(),e.preventDefault())},d=function(){var n=r.parent("ul").parent("li");n.children("a:first").focus(),t._hide(n),e.preventDefault()},h={open:f,close:function(){t._hide(t.$element),t.$menuItems.eq(0).children("a").focus(),e.preventDefault()}};s?t._isVertical()?t._isRtl()?o().extend(h,{down:u,up:c,next:d,previous:f}):o().extend(h,{down:u,up:c,next:f,previous:d}):t._isRtl()?o().extend(h,{next:c,previous:u,down:f,up:d}):o().extend(h,{next:u,previous:c,down:f,up:d}):t._isRtl()?o().extend(h,{next:d,previous:f,down:u,up:c}):o().extend(h,{next:f,previous:d,down:u,up:c}),a.Keyboard.handleKey(e,"DropdownMenu",h)}))}},{key:"_addBodyHandler",value:function(){var t=this,e=o()(document.body);this._removeBodyHandler(),e.on("click.zf.dropdownMenu tap.zf.dropdownMenu",(function(e){o()(e.target).closest(t.$element).length||(t._hide(),t._removeBodyHandler())}))}},{key:"_removeBodyHandler",value:function(){o()(document.body).off("click.zf.dropdownMenu tap.zf.dropdownMenu")}},{key:"_show",value:function(t){var e=this.$tabs.index(this.$tabs.filter((function(e,n){return o()(n).find(t).length>0}))),n=t.parent("li.is-dropdown-submenu-parent").siblings("li.is-dropdown-submenu-parent");this._hide(n,e),t.css("visibility","hidden").addClass("js-dropdown-active").parent("li.is-dropdown-submenu-parent").addClass("is-active");var i=u.Box.ImNotTouchingYou(t,null,!0);if(!i){var r="left"===this.options.alignment?"-right":"-left",s=t.parent(".is-dropdown-submenu-parent");s.removeClass("opens".concat(r)).addClass("opens-".concat(this.options.alignment)),(i=u.Box.ImNotTouchingYou(t,null,!0))||s.removeClass("opens-".concat(this.options.alignment)).addClass("opens-inner"),this.changed=!0}t.css("visibility",""),this.options.closeOnClick&&this._addBodyHandler(),this.$element.trigger("show.zf.dropdownMenu",[t])}},{key:"_hide",value:function(t,e){var n;if((n=t&&t.length?t:void 0!==e?this.$tabs.not((function(t){return t===e})):this.$element).hasClass("is-active")||n.find(".is-active").length>0){var i=n.find("li.is-active");if(i.add(n).attr({"data-is-click":!1}).removeClass("is-active"),n.find("ul.js-dropdown-active").removeClass("js-dropdown-active"),this.changed||n.find("opens-inner").length){var o="left"===this.options.alignment?"right":"left";n.find("li.is-dropdown-submenu-parent").add(n).removeClass("opens-inner opens-".concat(this.options.alignment)).addClass("opens-".concat(o)),this.changed=!1}clearTimeout(i.data("_delay")),this._removeBodyHandler(),this.$element.trigger("hide.zf.dropdownMenu",[n])}}},{key:"_destroy",value:function(){this.$menuItems.off(".zf.dropdownMenu").removeAttr("data-is-click").removeClass("is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner"),o()(document.body).off(".zf.dropdownMenu"),l.Nest.Burn(this.$element,"dropdown")}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);g.defaults={disableHover:!1,disableHoverOnTouch:!0,autoclose:!0,hoverDelay:50,clickOpen:!1,closingTime:500,alignment:"auto",closeOnClick:!0,closeOnClickInside:!0,verticalClass:"vertical",rightClass:"align-right",forceFollow:!0}},"./js/foundation.equalizer.js":function(t,e,n){n.r(e),n.d(e,{Equalizer:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.imageLoader.js"),a=n("./js/foundation.core.utils.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n0,this.isNested=this.$element.parentsUntil(document.body,"[data-equalizer]").length>0,this.isOn=!1,this._bindHandler={onResizeMeBound:this._onResizeMe.bind(this),onPostEqualizedBound:this._onPostEqualized.bind(this)};var n,i=this.$element.find("img");this.options.equalizeOn?(n=this._checkMQ(),o()(window).on("changed.zf.mediaquery",this._checkMQ.bind(this))):this._events(),(void 0!==n&&!1===n||void 0===n)&&(i.length?(0,s.onImagesLoaded)(i,this._reflow.bind(this)):this._reflow())}},{key:"_pauseEvents",value:function(){this.isOn=!1,this.$element.off({".zf.equalizer":this._bindHandler.onPostEqualizedBound,"resizeme.zf.trigger":this._bindHandler.onResizeMeBound,"mutateme.zf.trigger":this._bindHandler.onResizeMeBound})}},{key:"_onResizeMe",value:function(){this._reflow()}},{key:"_onPostEqualized",value:function(t){t.target!==this.$element[0]&&this._reflow()}},{key:"_events",value:function(){this._pauseEvents(),this.hasNested?this.$element.on("postequalized.zf.equalizer",this._bindHandler.onPostEqualizedBound):(this.$element.on("resizeme.zf.trigger",this._bindHandler.onResizeMeBound),this.$element.on("mutateme.zf.trigger",this._bindHandler.onResizeMeBound)),this.isOn=!0}},{key:"_checkMQ",value:function(){var t=!r.MediaQuery.is(this.options.equalizeOn);return t?this.isOn&&(this._pauseEvents(),this.$watched.css("height","auto")):this.isOn||this._events(),t}},{key:"_killswitch",value:function(){}},{key:"_reflow",value:function(){if(!this.options.equalizeOnStack&&this._isStacked())return this.$watched.css("height","auto"),!1;this.options.equalizeByRow?this.getHeightsByRow(this.applyHeightByRow.bind(this)):this.getHeights(this.applyHeight.bind(this))}},{key:"_isStacked",value:function(){return!this.$watched[0]||!this.$watched[1]||this.$watched[0].getBoundingClientRect().top!==this.$watched[1].getBoundingClientRect().top}},{key:"getHeights",value:function(t){for(var e=[],n=0,i=this.$watched.length;nn;if(this.scrollPos=n,n0&&"push"===this.options.transition&&(this.options.contentScroll=!1);var r=this.$element.attr("class").match(/\bin-canvas-for-(\w+)/);r&&2===r.length?this.options.inCanvasOn=r[1]:this.options.inCanvasOn&&this.$element.addClass("in-canvas-for-".concat(this.options.inCanvasOn)),this.options.inCanvasOn&&this._checkInCanvas(),this._removeContentClasses()}},{key:"_events",value:function(){var t=this;this.$element.off(".zf.trigger .zf.offCanvas").on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"keydown.zf.offCanvas":this._handleKeyboard.bind(this)}),!0===this.options.closeOnClick&&(this.options.contentOverlay?this.$overlay:this.$content).on({"click.zf.offCanvas":this.close.bind(this)}),this.options.inCanvasOn&&o()(window).on("changed.zf.mediaquery",(function(){t._checkInCanvas()}))}},{key:"_setMQChecker",value:function(){var t=this;this.onLoadListener=(0,s.onLoad)(o()(window),(function(){l.MediaQuery.atLeast(t.options.revealOn)&&t.reveal(!0)})),o()(window).on("changed.zf.mediaquery",(function(){l.MediaQuery.atLeast(t.options.revealOn)?t.reveal(!0):t.reveal(!1)}))}},{key:"_checkInCanvas",value:function(){this.isInCanvas=l.MediaQuery.atLeast(this.options.inCanvasOn),!0===this.isInCanvas&&this.close()}},{key:"_removeContentClasses",value:function(t){"boolean"!=typeof t?this.$content.removeClass(this.contentClasses.base.join(" ")):!1===t&&this.$content.removeClass("has-reveal-".concat(this.position))}},{key:"_addContentClasses",value:function(t){this._removeContentClasses(t),"boolean"!=typeof t?this.$content.addClass("has-transition-".concat(this.options.transition," has-position-").concat(this.position)):!0===t&&this.$content.addClass("has-reveal-".concat(this.position))}},{key:"_fixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e);if("fixed"===n.css("position")){var i=parseInt(n.css("top"),10);n.data("offCanvasSticky",{top:i});var r=o()(document).scrollTop()+i;n.css({top:"".concat(r,"px"),width:"100%",transition:"none"})}}))}},{key:"_unfixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e),i=n.data("offCanvasSticky");"object"===c(i)&&(n.css({top:"".concat(i.top,"px"),width:"",transition:""}),n.data("offCanvasSticky",""))}))}},{key:"reveal",value:function(t){t?(this.close(),this.isRevealed=!0,this.$element.attr("aria-hidden","false"),this.$element.off("open.zf.trigger toggle.zf.trigger"),this.$element.removeClass("is-closed")):(this.isRevealed=!1,this.$element.attr("aria-hidden","true"),this.$element.off("open.zf.trigger toggle.zf.trigger").on({"open.zf.trigger":this.open.bind(this),"toggle.zf.trigger":this.toggle.bind(this)}),this.$element.addClass("is-closed")),this._addContentClasses(t)}},{key:"_stopScrolling",value:function(){return!1}},{key:"_recordScrollable",value:function(t){this.lastY=t.touches[0].pageY}},{key:"_preventDefaultAtEdges",value:function(t){var e=this,n=t.data,i=e.lastY-t.touches[0].pageY;e.lastY=t.touches[0].pageY,n._canScroll(i,e)||t.preventDefault()}},{key:"_scrollboxTouchMoved",value:function(t){var e=this,n=t.data,i=e.closest("[data-off-canvas], [data-off-canvas-scrollbox-outer]"),o=e.lastY-t.touches[0].pageY;i.lastY=e.lastY=t.touches[0].pageY,t.stopPropagation(),n._canScroll(o,e)||(n._canScroll(o,i)?i.scrollTop+=o:t.preventDefault())}},{key:"_canScroll",value:function(t,e){var n=t<0,i=t>0,o=e.scrollTop>0,r=e.scrollTop1&&this.geoSync(),this.options.accessible&&this.$wrapper.attr("tabindex",0)}},{key:"_loadBullets",value:function(){this.$bullets=this.$element.find(".".concat(this.options.boxOfBullets)).find("button")}},{key:"geoSync",value:function(){var t=this;this.timer=new a.Timer(this.$element,{duration:this.options.timerDelay,infinite:!1},(function(){t.changeSlide(!0)})),this.timer.start()}},{key:"_prepareForOrbit",value:function(){this._setWrapperHeight()}},{key:"_setWrapperHeight",value:function(t){var e,n=0,i=0,r=this;this.$slides.each((function(){e=this.getBoundingClientRect().height,o()(this).attr("data-slide",i),/mui/g.test(o()(this)[0].className)||r.$slides.filter(".is-active")[0]===r.$slides.eq(i)[0]||o()(this).css({display:"none"}),n=e>n?e:n,i++})),i===this.$slides.length&&(this.$wrapper.css({height:n}),t&&t(n))}},{key:"_setSlideHeight",value:function(t){this.$slides.each((function(){o()(this).css("max-height",t)}))}},{key:"_events",value:function(){var t=this;this.$element.off(".resizeme.zf.trigger").on({"resizeme.zf.trigger":this._prepareForOrbit.bind(this)}),this.$slides.length>1&&(this.options.swipe&&this.$slides.off("swipeleft.zf.orbit swiperight.zf.orbit").on("swipeleft.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!0)})).on("swiperight.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!1)})),this.options.autoPlay&&(this.$slides.on("click.zf.orbit",(function(){t.$element.data("clickedOn",!t.$element.data("clickedOn")),t.timer[t.$element.data("clickedOn")?"pause":"start"]()})),this.options.pauseOnHover&&this.$element.on("mouseenter.zf.orbit",(function(){t.timer.pause()})).on("mouseleave.zf.orbit",(function(){t.$element.data("clickedOn")||t.timer.start()}))),this.options.navButtons&&this.$element.find(".".concat(this.options.nextClass,", .").concat(this.options.prevClass)).attr("tabindex",0).on("click.zf.orbit touchend.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(o()(this).hasClass(t.options.nextClass))})),this.options.bullets&&this.$bullets.on("click.zf.orbit touchend.zf.orbit",(function(){if(/is-active/g.test(this.className))return!1;var e=o()(this).data("slide"),n=e>t.$slides.filter(".is-active").data("slide"),i=t.$slides.eq(e);t.changeSlide(n,i,e)})),this.options.accessible&&this.$wrapper.add(this.$bullets).on("keydown.zf.orbit",(function(e){r.Keyboard.handleKey(e,"Orbit",{next:function(){t.changeSlide(!0)},previous:function(){t.changeSlide(!1)},handled:function(){o()(e.target).is(t.$bullets)&&t.$bullets.filter(".is-active").focus()}})})))}},{key:"_reset",value:function(){void 0!==this.$slides&&this.$slides.length>1&&(this.$element.off(".zf.orbit").find("*").off(".zf.orbit"),this.options.autoPlay&&this.timer.restart(),this.$slides.each((function(t){o()(t).removeClass("is-active is-active is-in").removeAttr("aria-live").hide()})),this.$slides.first().addClass("is-active").show(),this.$element.trigger("slidechange.zf.orbit",[this.$slides.first()]),this.options.bullets&&this._updateBullets(0))}},{key:"changeSlide",value:function(t,e,n){if(this.$slides){var i=this.$slides.filter(".is-active").eq(0);if(/mui/g.test(i[0].className))return!1;var o,r=this.$slides.first(),a=this.$slides.last(),l=t?"Right":"Left",u=t?"Left":"Right",c=this;(o=e||(t?this.options.infiniteWrap?i.next(".".concat(this.options.slideClass)).length?i.next(".".concat(this.options.slideClass)):r:i.next(".".concat(this.options.slideClass)):this.options.infiniteWrap?i.prev(".".concat(this.options.slideClass)).length?i.prev(".".concat(this.options.slideClass)):a:i.prev(".".concat(this.options.slideClass)))).length&&(this.$element.trigger("beforeslidechange.zf.orbit",[i,o]),this.options.bullets&&(n=n||this.$slides.index(o),this._updateBullets(n)),this.options.useMUI&&!this.$element.is(":hidden")?(s.Motion.animateIn(o.addClass("is-active"),this.options["animInFrom".concat(l)],(function(){o.css({display:"block"}).attr("aria-live","polite")})),s.Motion.animateOut(i.removeClass("is-active"),this.options["animOutTo".concat(u)],(function(){i.removeAttr("aria-live"),c.options.autoPlay&&!c.timer.isPaused&&c.timer.restart()}))):(i.removeClass("is-active is-in").removeAttr("aria-live").hide(),o.addClass("is-active is-in").attr("aria-live","polite").show(),this.options.autoPlay&&!this.timer.isPaused&&this.timer.restart()),this.$element.trigger("slidechange.zf.orbit",[o]))}}},{key:"_updateBullets",value:function(t){var e=this.$bullets.filter(".is-active"),n=this.$bullets.not(".is-active"),i=this.$bullets.eq(t);e.removeClass("is-active").blur(),i.addClass("is-active");var r=e.children("[data-slide-active-label]").last();if(!r.length){var s=e.children("span");n.toArray().map((function(t){return o()(t).children("span").length})).every((function(t){return t1?i[0]:"small",a=i.length>1?i[1]:i[0];null!==y[a]&&(t[s]=y[a])}this.rules=t}this._getAllOptions(),o().isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function(){var t=this;for(var e in t.allOptions={},y)if(y.hasOwnProperty(e)){var n=y[e];try{var i=o()("
            "),r=new n.plugin(i,t.options);for(var s in r.options)if(r.options.hasOwnProperty(s)&&"zfPlugin"!==s){var a=r.options[s];t.allOptions[s]=a}r.destroy()}catch(t){console.warn("Warning: Problems getting Accordion/Tab options: ".concat(t))}}}},{key:"_events",value:function(){this._changedZfMediaQueryHandler=this._checkMediaQueries.bind(this),o()(window).on("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(y,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&(!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData),this.currentPlugin.destroy()),this._handleMarkup(this.rules[t].cssClass),this.currentRule=this.rules[t],this.currentPlugin=new this.currentRule.plugin(this.$element,this.options),this.storezfData=this.currentPlugin.$element.data("zfPlugin")))}},{key:"_handleMarkup",value:function(t){var e=this,n="accordion",i=o()("[data-tabs-content="+this.$element.attr("id")+"]");if(i.length&&(n="tabs"),n!==t){var r=e.allOptions.linkClass?e.allOptions.linkClass:"tabs-title",a=e.allOptions.panelClass?e.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var l=this.$element.children("."+r+",[data-accordion-item]").removeClass(r).removeClass("accordion-item").removeAttr("data-accordion-item"),u=l.children("a").removeClass("accordion-title");if("tabs"===n?(i=i.children("."+a).removeClass(a).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby")).children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected"):i=l.children("[data-tab-content]").removeClass("accordion-content"),i.css({display:"",visibility:""}),l.css({display:"",visibility:""}),"accordion"===t)i.each((function(t,n){o()(n).appendTo(l.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""}),o()("[data-tabs-content="+e.$element.attr("id")+"]").after('
            ').detach(),l.addClass("accordion-item").attr("data-accordion-item",""),u.addClass("accordion-title")}));else if("tabs"===t){var c=o()("[data-tabs-content="+e.$element.attr("id")+"]"),f=o()("#tabs-placeholder-"+e.$element.attr("id"));f.length?(c=o()('
            ').insertAfter(f).attr("data-tabs-content",e.$element.attr("id")),f.remove()):c=o()('
            ').insertAfter(e.$element).attr("data-tabs-content",e.$element.attr("id")),i.each((function(t,e){var n=o()(e).appendTo(c).addClass(a),i=u.get(t).hash.slice(1),r=o()(e).attr("id")||(0,s.GetYoDigits)(6,"accordion");i!==r&&(""!==i?o()(e).attr("id",i):(i=r,o()(e).attr("id",i),o()(u.get(t)).attr("href",o()(u.get(t)).attr("href").replace("#","")+"#"+i))),o()(l.get(t)).hasClass("is-active")&&n.addClass("is-active")})),l.addClass(r)}}}},{key:"open",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.open)return(t=this.currentRule).open.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"close",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.close)return(t=this.currentRule).close.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"toggle",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.toggle)return(t=this.currentRule).toggle.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"_destroy",value:function(){this.currentPlugin&&this.currentPlugin.destroy(),o()(window).off("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);g.defaults={}},"./js/foundation.responsiveMenu.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveMenu:function(){return b}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.core.plugin.js"),l=n("./js/foundation.dropdownMenu.js"),u=n("./js/foundation.drilldown.js"),c=n("./js/foundation.accordionMenu.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?i[0]:"small",l=i.length>1?i[1]:i[0];null!==g[l]&&(t[a]=g[l])}this.rules=t}o().isEmptyObject(this.rules)||this._checkMediaQueries(),this.$element.attr("data-mutate",this.$element.attr("data-mutate")||(0,s.GetYoDigits)(6,"responsive-menu"))}},{key:"_events",value:function(){var t=this;o()(window).on("changed.zf.mediaquery",(function(){t._checkMediaQueries()}))}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(g,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&this.currentPlugin.destroy(),this.currentPlugin=new this.rules[t].plugin(this.$element,{})))}},{key:"_destroy",value:function(){this.currentPlugin.destroy(),o()(window).off(".zf.ResponsiveMenu")}}])&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(a.Plugin);b.defaults={}},"./js/foundation.responsiveToggle.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveToggle:function(){return p}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n").addClass("reveal-overlay"+t).appendTo(this.options.appendTo)}},{key:"_updatePosition",value:function(){var t,e=this.$element.outerWidth(),n=o()(window).width(),i=this.$element.outerHeight(),r=o()(window).height(),s=null;t="auto"===this.options.hOffset?parseInt((n-e)/2,10):parseInt(this.options.hOffset,10),"auto"===this.options.vOffset?s=i>r?parseInt(Math.min(100,r/10),10):parseInt((r-i)/4,10):null!==this.options.vOffset&&(s=parseInt(this.options.vOffset,10)),null!==s&&this.$element.css({top:s+"px"}),this.$overlay&&"auto"===this.options.hOffset||(this.$element.css({left:t+"px"}),this.$element.css({margin:"0px"}))}},{key:"_events",value:function(){var t=this,e=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":function(n,i){if(n.target===e.$element[0]||o()(n.target).parents("[data-closable]")[0]===i)return t.close.apply(t)},"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":function(){e._updatePosition()}}),this.options.closeOnClick&&this.options.overlay&&this.$overlay.off(".zf.reveal").on("click.zf.dropdown tap.zf.dropdown",(function(t){t.target!==e.$element[0]&&!o().contains(e.$element[0],t.target)&&o().contains(document,t.target)&&e.close()})),this.options.deepLink&&o()(window).on("hashchange.zf.reveal:".concat(this.id),this._handleState.bind(this))}},{key:"_handleState",value:function(){window.location.hash!=="#"+this.id||this.isActive?this.close():this.open()}},{key:"_disableScroll",value:function(t){t=t||o()(window).scrollTop(),o()(document).height()>o()(window).height()&&o()("html").css("top",-t)}},{key:"_enableScroll",value:function(t){t=t||parseInt(o()("html").css("top"),10),o()(document).height()>o()(window).height()&&(o()("html").css("top",""),o()(window).scrollTop(-t))}},{key:"open",value:function(){var t=this,e="#".concat(this.id);this.options.deepLink&&window.location.hash!==e&&(window.history.pushState?this.options.updateHistory?window.history.pushState({},"",e):window.history.replaceState({},"",e):window.location.hash=e),this.$activeAnchor=o()(document.activeElement).is(this.$anchor)?o()(document.activeElement):this.$anchor,this.isActive=!0,this.$element.css({visibility:"hidden"}).show().scrollTop(0),this.options.overlay&&this.$overlay.css({visibility:"hidden"}).show(),this._updatePosition(),this.$element.hide().css({visibility:""}),this.$overlay&&(this.$overlay.css({visibility:""}).hide(),this.$element.hasClass("fast")?this.$overlay.addClass("fast"):this.$element.hasClass("slow")&&this.$overlay.addClass("slow")),this.options.multipleOpened||this.$element.trigger("closeme.zf.reveal",this.id),0===o()(".reveal:visible").length&&this._disableScroll();var n=this;this.options.animationIn?(this.options.overlay&&u.Motion.animateIn(this.$overlay,"fade-in"),u.Motion.animateIn(this.$element,this.options.animationIn,(function(){t.$element&&(t.focusableElements=a.Keyboard.findFocusable(t.$element),n.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),n._addGlobalClasses(),a.Keyboard.trapFocus(n.$element))}))):(this.options.overlay&&this.$overlay.show(0),this.$element.show(this.options.showDelay)),this.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),a.Keyboard.trapFocus(this.$element),this._addGlobalClasses(),this._addGlobalListeners(),this.$element.trigger("open.zf.reveal")}},{key:"_addGlobalClasses",value:function(){var t=function(){o()("html").toggleClass("zf-has-scroll",!!(o()(document).height()>o()(window).height()))};this.$element.on("resizeme.zf.trigger.revealScrollbarListener",(function(){return t()})),t(),o()("html").addClass("is-reveal-open")}},{key:"_removeGlobalClasses",value:function(){this.$element.off("resizeme.zf.trigger.revealScrollbarListener"),o()("html").removeClass("is-reveal-open"),o()("html").removeClass("zf-has-scroll")}},{key:"_addGlobalListeners",value:function(){var t=this;this.$element&&(this.focusableElements=a.Keyboard.findFocusable(this.$element),this.options.overlay||!this.options.closeOnClick||this.options.fullScreen||o()("body").on("click.zf.dropdown tap.zf.dropdown",(function(e){e.target!==t.$element[0]&&!o().contains(t.$element[0],e.target)&&o().contains(document,e.target)&&t.close()})),this.options.closeOnEsc&&o()(window).on("keydown.zf.reveal",(function(e){a.Keyboard.handleKey(e,"Reveal",{close:function(){t.options.closeOnEsc&&t.close()}})})))}},{key:"close",value:function(){if(!this.isActive||!this.$element.is(":visible"))return!1;var t=this;function e(){var e=parseInt(o()("html").css("top"),10);0===o()(".reveal:visible").length&&t._removeGlobalClasses(),a.Keyboard.releaseFocus(t.$element),t.$element.attr("aria-hidden",!0),0===o()(".reveal:visible").length&&t._enableScroll(e),t.$element.trigger("closed.zf.reveal")}if(this.options.animationOut?(this.options.overlay&&u.Motion.animateOut(this.$overlay,"fade-out"),u.Motion.animateOut(this.$element,this.options.animationOut,e)):(this.$element.hide(this.options.hideDelay),this.options.overlay?this.$overlay.hide(0,e):e()),this.options.closeOnEsc&&o()(window).off("keydown.zf.reveal"),!this.options.overlay&&this.options.closeOnClick&&o()("body").off("click.zf.dropdown tap.zf.dropdown"),this.$element.off("keydown.zf.reveal"),this.options.resetOnClose&&this.$element.html(this.$element.html()),this.isActive=!1,t.options.deepLink&&window.location.hash==="#".concat(this.id))if(window.history.replaceState){var n=window.location.pathname+window.location.search;this.options.updateHistory?window.history.pushState({},"",n):window.history.replaceState("",document.title,n)}else window.location.hash="";this.$activeAnchor.focus()}},{key:"toggle",value:function(){this.isActive?this.close():this.open()}},{key:"_destroy",value:function(){this.options.overlay&&(this.$element.appendTo(o()(this.options.appendTo)),this.$overlay.hide().off().remove()),this.$element.hide().off(),this.$anchor.off(".zf"),o()(window).off(".zf.reveal:".concat(this.id)),this.onLoadListener&&o()(window).off(this.onLoadListener),0===o()(".reveal:visible").length&&this._removeGlobalClasses()}}],i&&h(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);b.defaults={animationIn:"",animationOut:"",showDelay:0,hideDelay:0,closeOnClick:!0,closeOnEsc:!0,multipleOpened:!1,vOffset:"auto",hOffset:"auto",fullScreen:!1,overlay:!0,resetOnClose:!1,deepLink:!1,updateHistory:!1,appendTo:"body",additionalOverlayClasses:""}},"./js/foundation.slider.js":function(t,e,n){n.r(e),n.d(e,{Slider:function(){return g}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.util.motion.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.core.plugin.js"),u=n("./js/foundation.util.touch.js"),c=n("./js/foundation.util.triggers.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?this.inputs.eq(1):o()("#".concat(this.$handle2.attr("aria-controls"))),this.inputs[1]||(this.inputs=this.inputs.add(this.$input2)),this._setInitAttr(1)),this.setHandles(),this._events(),this.initialized=!0}},{key:"setHandles",value:function(){var t=this;this.handles[1]?this._setHandlePos(this.$handle,this.inputs.eq(0).val(),(function(){t._setHandlePos(t.$handle2,t.inputs.eq(1).val())})):this._setHandlePos(this.$handle,this.inputs.eq(0).val())}},{key:"_reflow",value:function(){this.setHandles()}},{key:"_pctOfBar",value:function(t){var e=b(t-this.options.start,this.options.end-this.options.start);switch(this.options.positionValueFunction){case"pow":e=this._logTransform(e);break;case"log":e=this._powTransform(e)}return e.toFixed(2)}},{key:"_value",value:function(t){switch(this.options.positionValueFunction){case"pow":t=this._powTransform(t);break;case"log":t=this._logTransform(t)}return this.options.vertical?parseFloat(this.options.end)+t*(this.options.start-this.options.end):(this.options.end-this.options.start)*t+parseFloat(this.options.start)}},{key:"_logTransform",value:function(t){return function(t,e){return Math.log(e)/Math.log(t)}(this.options.nonLinearBase,t*(this.options.nonLinearBase-1)+1)}},{key:"_powTransform",value:function(t){return(Math.pow(this.options.nonLinearBase,t)-1)/(this.options.nonLinearBase-1)}},{key:"_setHandlePos",value:function(t,e,n){if(!this.$element.hasClass(this.options.disabledClass)){(e=parseFloat(e))this.options.end&&(e=this.options.end);var i=this.options.doubleSided;if(i)if(0===this.handles.index(t)){var o=parseFloat(this.$handle2.attr("aria-valuenow"));e=e>=o?o-this.options.step:e}else{var r=parseFloat(this.$handle.attr("aria-valuenow"));e=e<=r?r+this.options.step:e}var a=this,l=this.options.vertical,u=l?"height":"width",c=l?"top":"left",f=t[0].getBoundingClientRect()[u],d=this.$element[0].getBoundingClientRect()[u],h=this._pctOfBar(e),p=(100*b((d-f)*h,d)).toFixed(this.options.decimal);e=parseFloat(e.toFixed(this.options.decimal));var v={};if(this._setValues(t,e),i){var m,y=0===this.handles.index(t),g=Math.floor(100*b(f,d));if(y)v[c]="".concat(p,"%"),m=parseFloat(this.$handle2[0].style[c])-p+g,n&&"function"==typeof n&&n();else{var w=parseFloat(this.$handle[0].style[c]);m=p-(isNaN(w)?(this.options.initialStart-this.options.start)/((this.options.end-this.options.start)/100):w)+g}v["min-".concat(u)]="".concat(m,"%")}var k=this.$element.data("dragging")?1e3/60:this.options.moveTime;(0,s.Move)(k,t,(function(){isNaN(p)?t.css(c,"".concat(100*h,"%")):t.css(c,"".concat(p,"%")),a.options.doubleSided?a.$fill.css(v):a.$fill.css(u,"".concat(100*h,"%"))})),this.initialized&&(this.$element.one("finished.zf.animate",(function(){a.$element.trigger("moved.zf.slider",[t])})),clearTimeout(a.timeout),a.timeout=setTimeout((function(){a.$element.trigger("changed.zf.slider",[t])}),a.options.changedDelay))}}},{key:"_setInitAttr",value:function(t){var e=0===t?this.options.initialStart:this.options.initialEnd,n=this.inputs.eq(t).attr("id")||(0,a.GetYoDigits)(6,"slider");this.inputs.eq(t).attr({id:n,max:this.options.end,min:this.options.start,step:this.options.step}),this.inputs.eq(t).val(e),this.handles.eq(t).attr({role:"slider","aria-controls":n,"aria-valuemax":this.options.end,"aria-valuemin":this.options.start,"aria-valuenow":e,"aria-orientation":this.options.vertical?"vertical":"horizontal",tabindex:0})}},{key:"_setValues",value:function(t,e){var n=this.options.doubleSided?this.handles.index(t):0;this.inputs.eq(n).val(e),t.attr("aria-valuenow",e)}},{key:"_handleEvent",value:function(t,e,n){var i;if(n)i=this._adjustValue(null,n);else{t.preventDefault();var r=this.options.vertical,s=r?"height":"width",l=r?"top":"left",u=r?t.pageY:t.pageX,c=this.$element[0].getBoundingClientRect()[s],f=r?o()(window).scrollTop():o()(window).scrollLeft(),d=this.$element.offset()[l];t.clientY===t.pageY&&(u+=f);var h,p=u-d,v=b(h=p<0?0:p>c?c:p,c);i=this._value(v),(0,a.rtl)()&&!this.options.vertical&&(i=this.options.end-i),i=this._adjustValue(null,i),e||(e=w(this.$handle,l,h,s)<=w(this.$handle2,l,h,s)?this.$handle:this.$handle2)}this._setHandlePos(e,i)}},{key:"_adjustValue",value:function(t,e){var n,i,o,r=this.options.step,s=parseFloat(r/2);return 0===(i=(n=t?parseFloat(t.attr("aria-valuenow")):e)>=0?n%r:r+n%r)?n:n=n>=(o=n-i)+s?o+r:o}},{key:"_events",value:function(){this._eventsForHandle(this.$handle),this.handles[1]&&this._eventsForHandle(this.$handle2)}},{key:"_eventsForHandle",value:function(t){var e,n=this,i=function(t){var e=n.inputs.index(o()(this));n._handleEvent(t,n.handles.eq(e),o()(this).val())};if(this.inputs.off("keyup.zf.slider").on("keyup.zf.slider",(function(t){13===t.keyCode&&i.call(this,t)})),this.inputs.off("change.zf.slider").on("change.zf.slider",i),this.options.clickSelect&&this.$element.off("click.zf.slider").on("click.zf.slider",(function(t){if(n.$element.data("dragging"))return!1;o()(t.target).is("[data-slider-handle]")||(n.options.doubleSided?n._handleEvent(t):n._handleEvent(t,n.$handle))})),this.options.draggable){this.handles.addTouch();var s=o()("body");t.off("mousedown.zf.slider").on("mousedown.zf.slider",(function(i){t.addClass("is-dragging"),n.$fill.addClass("is-dragging"),n.$element.data("dragging",!0),e=o()(i.currentTarget),s.on("mousemove.zf.slider",(function(t){t.preventDefault(),n._handleEvent(t,e)})).on("mouseup.zf.slider",(function(i){n._handleEvent(i,e),t.removeClass("is-dragging"),n.$fill.removeClass("is-dragging"),n.$element.data("dragging",!1),s.off("mousemove.zf.slider mouseup.zf.slider")}))})).on("selectstart.zf.slider touchmove.zf.slider",(function(t){t.preventDefault()}))}t.off("keydown.zf.slider").on("keydown.zf.slider",(function(e){var i,s=o()(this),a=(n.options.doubleSided&&n.handles.index(s),parseFloat(t.attr("aria-valuenow")));r.Keyboard.handleKey(e,"Slider",{decrease:function(){i=a-n.options.step},increase:function(){i=a+n.options.step},decreaseFast:function(){i=a-10*n.options.step},increaseFast:function(){i=a+10*n.options.step},min:function(){i=n.options.start},max:function(){i=n.options.end},handled:function(){e.preventDefault(),n._setHandlePos(s,i)}})}))}},{key:"_destroy",value:function(){this.handles.off(".zf.slider"),this.inputs.off(".zf.slider"),this.$element.off(".zf.slider"),clearTimeout(this.timeout)}}],i&&d(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(l.Plugin);function b(t,e){return t/e}function w(t,e,n,i){return Math.abs(t.position()[e]+t[i]()/2-n)}g.defaults={start:0,end:100,step:1,initialStart:0,initialEnd:100,binding:!1,clickSelect:!0,vertical:!1,draggable:!0,disabled:!1,doubleSided:!1,decimal:2,moveTime:200,disabledClass:"disabled",invertVertical:!1,changedDelay:500,nonLinearBase:5,positionValueFunction:"linear"}},"./js/foundation.smoothScroll.js":function(t,e,n){n.r(e),n.d(e,{SmoothScroll:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js");function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:e.defaults,i=arguments.length>2?arguments[2]:void 0,r=o()(t);if(!r.length)return!1;var s=Math.round(r.offset().top-n.threshold/2-n.offset);o()("html, body").stop(!0).animate({scrollTop:s},n.animationDuration,n.animationEasing,(function(){"function"==typeof i&&i()}))}}],i&&a(n.prototype,i),s&&a(n,s),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,s}(n("./js/foundation.core.plugin.js").Plugin);h.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},"./js/foundation.sticky.js":function(t,e,n){n.r(e),n.d(e,{Sticky:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.mediaQuery.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=n.topPoint))})),n._events(e.split("-").reverse().join("-"))}))}},{key:"_parsePoints",value:function(){for(var t=[""===this.options.topAnchor?1:this.options.topAnchor,""===this.options.btmAnchor?document.documentElement.scrollHeight:this.options.btmAnchor],e={},n=0,i=t.length;n=this.topPoint?e<=this.bottomPoint?this.isStuck||this._setSticky():this.isStuck&&this._removeSticky(!1):this.isStuck&&this._removeSticky(!0)}},{key:"_setSticky",value:function(){var t=this,e=this.options.stickTo,n="top"===e?"marginTop":"marginBottom",i="top"===e?"bottom":"top",o={};o[n]="".concat(this.options[n],"em"),o[e]=0,o[i]="auto",this.isStuck=!0,this.$element.removeClass("is-anchored is-at-".concat(i)).addClass("is-stuck is-at-".concat(e)).css(o).trigger("sticky.zf.stuckto:".concat(e)),this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",(function(){t._setSizes()}))}},{key:"_removeSticky",value:function(t){var e=this.options.stickTo,n="top"===e,i={},o=(this.points?this.points[1]-this.points[0]:this.anchorHeight)-this.elemHeight,r=t?"top":"bottom";i[n?"marginTop":"marginBottom"]=0,i.bottom="auto",i.top=t?0:o,this.isStuck=!1,this.$element.removeClass("is-stuck is-at-".concat(e)).addClass("is-anchored is-at-".concat(r)).css(i).trigger("sticky.zf.unstuckfrom:".concat(r))}},{key:"_setSizes",value:function(t){this.canStick=a.MediaQuery.is(this.options.stickyOn),this.canStick||t&&"function"==typeof t&&t();var e=this.$container[0].getBoundingClientRect().width,n=window.getComputedStyle(this.$container[0]),i=parseInt(n["padding-left"],10),o=parseInt(n["padding-right"],10);if(this.$anchor&&this.$anchor.length?this.anchorHeight=this.$anchor[0].getBoundingClientRect().height:this._parsePoints(),this.$element.css({"max-width":"".concat(e-i-o,"px")}),this.options.dynamicHeight||!this.containerHeight){var r=this.$element[0].getBoundingClientRect().height||this.containerHeight;r="none"===this.$element.css("display")?0:r,this.$container.css("height",r),this.containerHeight=r}if(this.elemHeight=this.containerHeight,!this.isStuck&&this.$element.hasClass("is-at-bottom")){var s=(this.points?this.points[1]-this.$container.offset().top:this.anchorHeight)-this.elemHeight;this.$element.css("top",s)}this._setBreakPoints(this.containerHeight,(function(){t&&"function"==typeof t&&t()}))}},{key:"_setBreakPoints",value:function(t,e){if(!this.canStick){if(!e||"function"!=typeof e)return!1;e()}var n=y(this.options.marginTop),i=y(this.options.marginBottom),o=this.points?this.points[0]:this.$anchor.offset().top,r=this.points?this.points[1]:o+this.anchorHeight,s=window.innerHeight;"top"===this.options.stickTo?(o-=n,r-=t+n):"bottom"===this.options.stickTo&&(o-=s-(t+i),r-=s-i),this.topPoint=o,this.bottomPoint=r,e&&"function"==typeof e&&e()}},{key:"_destroy",value:function(){this._removeSticky(!0),this.$element.removeClass("".concat(this.options.stickyClass," is-anchored is-at-top")).css({height:"",top:"",bottom:"","max-width":""}).off("resizeme.zf.trigger").off("mutateme.zf.trigger"),this.$anchor&&this.$anchor.length&&this.$anchor.off("change.zf.sticky"),this.scrollListener&&o()(window).off(this.scrollListener),this.onLoadListener&&o()(window).off(this.onLoadListener),this.wasWrapped?this.$element.unwrap():this.$container.removeClass(this.options.containerClass).css({height:""})}}])&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);function y(t){return parseInt(window.getComputedStyle(document.body,null).fontSize,10)*t}m.defaults={container:"
            ",stickTo:"top",anchor:"",topAnchor:"",btmAnchor:"",marginTop:1,marginBottom:1,stickyOn:"medium",stickyClass:"sticky",containerClass:"sticky-container",dynamicHeight:!0,checkEvery:-1}},"./js/foundation.tabs.js":function(t,e,n){n.r(e),n.d(e,{Tabs:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js"),l=n("./js/foundation.util.imageLoader.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=0?e.slice(1):e,i=n&&o()("#".concat(n)),r=e&&t.$element.find('[href$="'.concat(e,'"],[data-tabs-target="').concat(n,'"]')).first();if(i.length&&r.length){if(i&&i.length&&r&&r.length?t.selectTab(i,!0):t._collapse(),t.options.deepLinkSmudge){var s=t.$element.offset();o()("html, body").animate({scrollTop:s.top-t.options.deepLinkSmudgeOffset},t.options.deepLinkSmudgeDelay)}t.$element.trigger("deeplink.zf.tabs",[r,i])}},this.options.deepLink&&this._checkDeepLink(),this._events(),this._isInitializing=!1}},{key:"_events",value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),o()(window).on("changed.zf.mediaquery",this._setHeightMqHandler)),this.options.deepLink&&o()(window).on("hashchange",this._checkDeepLink)}},{key:"_addClickHandler",value:function(){var t=this;this.$element.off("click.zf.tabs").on("click.zf.tabs",".".concat(this.options.linkClass),(function(e){e.preventDefault(),t._handleTabChange(o()(this))}))}},{key:"_addKeyHandler",value:function(){var t=this;this.$tabTitles.off("keydown.zf.tabs").on("keydown.zf.tabs",(function(e){if(9!==e.which){var n,i,r=o()(this),s=r.parent("ul").children("li");s.each((function(e){o()(this).is(r)&&(t.options.wrapOnKeys?(n=0===e?s.last():s.eq(e-1),i=e===s.length-1?s.first():s.eq(e+1)):(n=s.eq(Math.max(0,e-1)),i=s.eq(Math.min(e+1,s.length-1))))})),a.Keyboard.handleKey(e,"Tabs",{open:function(){r.find('[role="tab"]').focus(),t._handleTabChange(r)},previous:function(){n.find('[role="tab"]').focus(),t._handleTabChange(n)},next:function(){i.find('[role="tab"]').focus(),t._handleTabChange(i)},handled:function(){e.preventDefault()}})}}))}},{key:"_handleTabChange",value:function(t,e){if(t.hasClass("".concat(this.options.linkActiveClass)))this.options.activeCollapse&&this._collapse();else{var n=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass)),i=t.find('[role="tab"]'),o=i.attr("data-tabs-target"),r=o&&o.length?"#".concat(o):i[0].hash,s=this.$tabContent.find(r);this._collapseTab(n),this._openTab(t),this.options.deepLink&&!e&&(this.options.updateHistory?history.pushState({},"",location.pathname+location.search+r):history.replaceState({},"",location.pathname+location.search+r)),this.$element.trigger("change.zf.tabs",[t,s]),s.find("[data-mutate]").trigger("mutateme.zf.trigger")}}},{key:"_openTab",value:function(t){var e=t.find('[role="tab"]'),n=e.attr("data-tabs-target")||e[0].hash.slice(1),i=this.$tabContent.find("#".concat(n));t.addClass("".concat(this.options.linkActiveClass)),e.attr({"aria-selected":"true",tabindex:"0"}),i.addClass("".concat(this.options.panelActiveClass)).removeAttr("aria-hidden")}},{key:"_collapseTab",value:function(t){var e=t.removeClass("".concat(this.options.linkActiveClass)).find('[role="tab"]').attr({"aria-selected":"false",tabindex:-1});o()("#".concat(e.attr("aria-controls"))).removeClass("".concat(this.options.panelActiveClass)).attr({"aria-hidden":"true"})}},{key:"_collapse",value:function(){var t=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass));t.length&&(this._collapseTab(t),this.$element.trigger("collapse.zf.tabs",[t]))}},{key:"selectTab",value:function(t,e){var n,i;(n="object"===u(t)?t[0].id:t).indexOf("#")<0?i="#".concat(n):(i=n,n=n.slice(1));var o=this.$tabTitles.has('[href$="'.concat(i,'"],[data-tabs-target="').concat(n,'"]')).first();this._handleTabChange(o,e)}},{key:"_setHeight",value:function(){var t=0,e=this;this.$tabContent&&this.$tabContent.find(".".concat(this.options.panelClass)).css("min-height","").each((function(){var n=o()(this),i=n.hasClass("".concat(e.options.panelActiveClass));i||n.css({visibility:"hidden",display:"block"});var r=this.getBoundingClientRect().height;i||n.css({visibility:"",display:""}),t=r>t?r:t})).css("min-height","".concat(t,"px"))}},{key:"_destroy",value:function(){this.$element.find(".".concat(this.options.linkClass)).off(".zf.tabs").hide().end().find(".".concat(this.options.panelClass)).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&o()(window).off("changed.zf.mediaquery",this._setHeightMqHandler),this.options.deepLink&&o()(window).off("hashchange",this._checkDeepLink),this.onLoadListener&&o()(window).off(this.onLoadListener)}}],i&&c(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(r.Plugin);m.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,deepLinkSmudgeOffset:0,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:"tabs-title",linkActiveClass:"is-active",panelClass:"tabs-panel",panelActiveClass:"is-active"}},"./js/foundation.toggler.js":function(t,e,n){n.r(e),n.d(e,{Toggler:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.motion.js"),s=n("./js/foundation.core.plugin.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n").addClass(e).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t})}},{key:"_setPosition",value:function(){h(e,"_setPosition",this,3)([this.$element,this.template])}},{key:"show",value:function(){if("all"!==this.options.showOn&&!s.MediaQuery.is(this.options.showOn))return!1;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),this.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,(function(){})),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,(function(){t.isActive=!1,t.isClick=!1})),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,e="ontouchstart"in window||void 0!==window.ontouchstart,n=!1;e&&this.options.disableForTouch||(this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",(function(){t.isActive||(t.timeout=setTimeout((function(){t.show()}),t.options.hoverDelay))})).on("mouseleave.zf.tooltip",(0,r.ignoreMousedisappear)((function(){clearTimeout(t.timeout),(!n||t.isClick&&!t.options.clickOpen)&&t.hide()}))),e&&this.$element.on("tap.zf.tooltip touchend.zf.tooltip",(function(){t.isActive?t.hide():t.show()})),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",(function(){t.isClick||(t.isClick=!0,!t.options.disableHover&&t.$element.attr("tabindex")||t.isActive||t.show())})):this.$element.on("mousedown.zf.tooltip",(function(){t.isClick=!0})),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",(function(){if(n=!0,t.isClick)return t.options.clickOpen||(n=!1),!1;t.show()})).on("focusout.zf.tooltip",(function(){n=!1,t.isClick=!1,t.hide()})).on("resizeme.zf.trigger",(function(){t.isActive&&t._setPosition()})))}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass(this.options.triggerClass).removeClass("top right left bottom").removeAttr("aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}])&&u(n.prototype,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i}(n("./js/foundation.positionable.js").Positionable);y.defaults={hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,disableForTouch:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},"./js/foundation.util.box.js":function(t,e,n){n.r(e),n.d(e,{Box:function(){return i}});var i={ImNotTouchingYou:function(t,e,n,i,r){return 0===o(t,e,n,i,r)},OverlapArea:o,GetDimensions:r,GetExplicitOffsets:function(t,e,n,i,o,s,a){var l,u,c=r(t),f=e?r(e):null;if(null!==f){switch(n){case"top":l=f.offset.top-(c.height+o);break;case"bottom":l=f.offset.top+f.height+o;break;case"left":u=f.offset.left-(c.width+s);break;case"right":u=f.offset.left+f.width+s}switch(n){case"top":case"bottom":switch(i){case"left":u=f.offset.left+s;break;case"right":u=f.offset.left-c.width+f.width-s;break;case"center":u=a?s:f.offset.left+f.width/2-c.width/2+s}break;case"right":case"left":switch(i){case"bottom":l=f.offset.top-o+f.height-c.height;break;case"top":l=f.offset.top+o;break;case"center":l=f.offset.top+o+f.height/2-c.height/2}}}return{top:l,left:u}}};function o(t,e,n,i,o){var s,a,l,u,c=r(t);if(e){var f=r(e);a=f.height+f.offset.top-(c.offset.top+c.height),s=c.offset.top-f.offset.top,l=c.offset.left-f.offset.left,u=f.width+f.offset.left-(c.offset.left+c.width)}else a=c.windowDims.height+c.windowDims.offset.top-(c.offset.top+c.height),s=c.offset.top-c.windowDims.offset.top,l=c.offset.left-c.windowDims.offset.left,u=c.windowDims.width-(c.offset.left+c.width);return a=o?0:Math.min(a,0),s=Math.min(s,0),l=Math.min(l,0),u=Math.min(u,0),n?l+u:i?s+a:Math.sqrt(s*s+a*a+l*l+u*u)}function r(t){if((t=t.length?t[0]:t)===window||t===document)throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");var e=t.getBoundingClientRect(),n=t.parentNode.getBoundingClientRect(),i=document.body.getBoundingClientRect(),o=window.pageYOffset,r=window.pageXOffset;return{width:e.width,height:e.height,offset:{top:e.top+o,left:e.left+r},parentDims:{width:n.width,height:n.height,offset:{top:n.top+o,left:n.left+r}},windowDims:{width:i.width,height:i.height,offset:{top:o,left:r}}}}},"./js/foundation.util.imageLoader.js":function(t,e,n){n.r(e),n.d(e,{onImagesLoaded:function(){return r}});var i=n("jquery"),o=n.n(i);function r(t,e){var n=t.length;function i(){0==--n&&e()}0===n&&e(),t.each((function(){if(this.complete&&void 0!==this.naturalWidth)i();else{var t=new Image,e="load.zf.images error.zf.images";o()(t).one(e,(function t(){o()(this).off(e,t),i()})),t.src=o()(this).attr("src")}}))}},"./js/foundation.util.keyboard.js":function(t,e,n){n.r(e),n.d(e,{Keyboard:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s={9:"TAB",13:"ENTER",27:"ESCAPE",32:"SPACE",35:"END",36:"HOME",37:"ARROW_LEFT",38:"ARROW_UP",39:"ARROW_RIGHT",40:"ARROW_DOWN"},a={};function l(t){return!!t&&t.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter((function(){return!(!o()(this).is(":visible")||o()(this).attr("tabindex")<0)})).sort((function(t,e){if(o()(t).attr("tabindex")===o()(e).attr("tabindex"))return 0;var n=parseInt(o()(t).attr("tabindex"),10),i=parseInt(o()(e).attr("tabindex"),10);return void 0===o()(t).attr("tabindex")&&i>0?1:void 0===o()(e).attr("tabindex")&&n>0?-1:0===n&&i>0?1:0===i&&n>0||ni?1:void 0}))}function u(t){var e=s[t.which||t.keyCode]||String.fromCharCode(t.which).toUpperCase();return e=e.replace(/\W+/,""),t.shiftKey&&(e="SHIFT_".concat(e)),t.ctrlKey&&(e="CTRL_".concat(e)),t.altKey&&(e="ALT_".concat(e)),e.replace(/_$/,"")}var c={keys:function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=t[n]);return e}(s),parseKey:u,handleKey:function(t,e,n){var i,s=a[e],l=this.parseKey(t);if(!s)return console.warn("Component not defined!");if(!0!==t.zfIsKeyHandled)if((i=n[(void 0===s.ltr?s:(0,r.rtl)()?o().extend({},s.ltr,s.rtl):o().extend({},s.rtl,s.ltr))[l]])&&"function"==typeof i){var u=i.apply();t.zfIsKeyHandled=!0,(n.handled||"function"==typeof n.handled)&&n.handled(u)}else(n.unhandled||"function"==typeof n.unhandled)&&n.unhandled()},findFocusable:l,register:function(t,e){a[t]=e},trapFocus:function(t){var e=l(t),n=e.eq(0),i=e.eq(-1);t.on("keydown.zf.trapfocus",(function(t){t.target===i[0]&&"TAB"===u(t)?(t.preventDefault(),n.focus()):t.target===n[0]&&"SHIFT_TAB"===u(t)&&(t.preventDefault(),i.focus())}))},releaseFocus:function(t){t.off("keydown.zf.trapfocus")}}},"./js/foundation.util.mediaQuery.js":function(t,e,n){n.r(e),n.d(e,{MediaQuery:function(){return a}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);n').appendTo(document.head);var t,e,n,i=o()(".foundation-mq").css("font-family");for(var r in n=void 0,n={},t="string"!=typeof(e=i)?n:(e=e.trim().slice(1,-1))?(n=e.split("&").reduce((function(t,e){var n=e.replace(/\+/g," ").split("="),i=n[0],o=n[1];return i=decodeURIComponent(i),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(i)?Array.isArray(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o,t}),{}),n):n,this.queries=[],t)t.hasOwnProperty(r)&&this.queries.push({name:r,value:"only screen and (min-width: ".concat(t[r],")")});this.current=this._getCurrentSize(),this._watcher()},_reInit:function(){this.isInitialized=!1,this._init()},atLeast:function(t){var e=this.get(t);return!!e&&window.matchMedia(e).matches},only:function(t){return t===this._getCurrentSize()},upTo:function(t){var e=this.next(t);return!e||!this.atLeast(e)},is:function(t){var e,n,i=(e=t.trim().split(" ").filter((function(t){return!!t.length})),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,s,a=[],l=!0,u=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(a.push(i.value),a.length!==e);l=!0);}catch(t){u=!0,o=t}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw o}}return a}}(e,n)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=i[0],r=i[1],a=void 0===r?"":r;if("only"===a)return this.only(o);if(!a||"up"===a)return this.atLeast(o);if("down"===a)return this.upTo(o);throw new Error('\n Invalid breakpoint passed to MediaQuery.is().\n Expected a breakpoint name formatted like " ", got "'.concat(t,'".\n '))},get:function(t){for(var e in this.queries)if(this.queries.hasOwnProperty(e)){var n=this.queries[e];if(t===n.name)return n.value}return null},next:function(t){var e=this,n=this.queries.findIndex((function(n){return e._getQueryName(n)===t}));if(-1===n)throw new Error('\n Unknown breakpoint "'.concat(t,'" passed to MediaQuery.next().\n Ensure it is present in your Sass "$breakpoints" setting.\n '));var i=this.queries[n+1];return i?i.name:null},_getQueryName:function(t){if("string"==typeof t)return t;if("object"===r(t))return t.name;throw new TypeError('\n Invalid value passed to MediaQuery._getQueryName().\n Expected a breakpoint name (String) or a breakpoint query (Object), got "'.concat(t,'" (').concat(r(t),")\n "))},_getCurrentSize:function(){for(var t,e=0;e1&&void 0!==arguments[1]?arguments[1]:"zf";t.attr("role","menubar"),t.find("a").attr({role:"menuitem"});var n=t.find("li").attr({role:"none"}),i="is-".concat(e,"-submenu"),r="".concat(i,"-item"),s="is-".concat(e,"-submenu-parent"),a="accordion"!==e;n.each((function(){var t=o()(this),n=t.children("ul");if(n.length){if(t.addClass(s),a){var l=t.children("a:first");l.attr({"aria-haspopup":!0,"aria-label":l.attr("aria-label")||l.text()}),"drilldown"===e&&t.attr({"aria-expanded":!1})}n.addClass("submenu ".concat(i)).attr({"data-submenu":"",role:"menubar"}),"drilldown"===e&&n.attr({"aria-hidden":!0})}t.parent("[data-submenu]").length&&t.addClass("is-submenu-item ".concat(r))}))},Burn:function(t,e){var n="is-".concat(e,"-submenu"),i="".concat(n,"-item"),o="is-".concat(e,"-submenu-parent");t.find(">li, > li > ul, .menu, .menu > li, [data-submenu] > li").removeClass("".concat(n," ").concat(i," ").concat(o," is-submenu-item submenu is-active")).removeAttr("data-submenu").css("display","")}}},"./js/foundation.util.timer.js":function(t,e,n){function i(t,e,n){var i,o,r=this,s=e.duration,a=Object.keys(t.data())[0]||"timer",l=-1;this.isPaused=!1,this.restart=function(){l=-1,clearTimeout(o),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(o),l=l<=0?s:l,t.data("paused",!1),i=Date.now(),o=setTimeout((function(){e.infinite&&r.restart(),n&&"function"==typeof n&&n()}),l),t.trigger("timerstart.zf.".concat(a))},this.pause=function(){this.isPaused=!0,clearTimeout(o),t.data("paused",!0);var e=Date.now();l-=e-i,t.trigger("timerpaused.zf.".concat(a))}}n.r(e),n.d(e,{Timer:function(){return i}})},"./js/foundation.util.touch.js":function(t,e,n){n.r(e),n.d(e,{Touch:function(){return d}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){for(var n=0;n=o().spotSwipe.moveThreshold&&c<=o().spotSwipe.timeThreshold&&(e=i>0?"left":"right"),e&&(t.preventDefault(),v.apply(this,arguments),o()(this).trigger(o().Event("swipe",Object.assign({},t)),e).trigger(o().Event("swipe".concat(e),Object.assign({},t))))}}function y(t){1===t.touches.length&&(l=t.touches[0].pageX,f=t,h=!0,p=!1,u=(new Date).getTime(),this.addEventListener("touchmove",m,{passive:!0===o().spotSwipe.preventDefault}),this.addEventListener("touchend",v,!1))}function g(){this.addEventListener&&this.addEventListener("touchstart",y,{passive:!0})}var b=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.version="1.0.0",this.enabled="ontouchstart"in document.documentElement,this.preventDefault=!1,this.moveThreshold=75,this.timeThreshold=200,this._init()},(e=[{key:"_init",value:function(){o().event.special.swipe={setup:g},o().event.special.tap={setup:g},o().each(["left","up","down","right"],(function(){o().event.special["swipe".concat(this)]={setup:function(){o()(this).on("swipe",o().noop)}}}))}}])&&s(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();d.setupSpotSwipe=function(){o().spotSwipe=new b(o())},d.setupTouchHandler=function(){o().fn.addTouch=function(){this.each((function(e,n){o()(n).bind("touchstart touchmove touchend touchcancel",(function(e){t(e)}))}));var t=function(t){var e,n=t.changedTouches[0],i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"}[t.type];"MouseEvent"in window&&"function"==typeof window.MouseEvent?e=new window.MouseEvent(i,{bubbles:!0,cancelable:!0,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY}):(e=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(e)}}},d.init=function(){void 0===o().spotSwipe&&(d.setupSpotSwipe(o()),d.setupTouchHandler(o()))}},"./js/foundation.util.triggers.js":function(t,e,n){n.r(e),n.d(e,{Triggers:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l=function(){for(var t=["WebKit","Moz","O","Ms",""],e=0;e0&&e-1 in t)}function x(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}O.fn=O.prototype={jquery:_,constructor:O,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=O.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return O.each(this,t)},map:function(t){return this.pushStack(O.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(O.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(O.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),F=new RegExp(P+"|>"),N=new RegExp(M),B=new RegExp("^"+A+"$"),W={ID:new RegExp("^#("+A+")"),CLASS:new RegExp("^\\.("+A+")"),TAG:new RegExp("^("+A+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+C+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,U=new RegExp("\\\\[\\da-fA-F]{1,6}"+P+"?|\\\\([^\\r\\n\\f])","g"),V=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){lt()},Z=dt((function(t){return!0===t.disabled&&x(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{v.apply(r=a.call(R.childNodes),R.childNodes),r[R.childNodes.length].nodeType}catch(t){v={apply:function(t,e){L.apply(t,a.call(e))},call:function(t){L.apply(t,a.call(arguments,1))}}}function J(t,e,n,i){var o,r,s,a,u,c,h,p=e&&e.ownerDocument,g=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return n;if(!i&&(lt(e),e=e||l,f)){if(11!==g&&(u=G.exec(t)))if(o=u[1]){if(9===g){if(!(s=e.getElementById(o)))return n;if(s.id===o)return v.call(n,s),n}else if(p&&(s=p.getElementById(o))&&J.contains(e,s)&&s.id===o)return v.call(n,s),n}else{if(u[2])return v.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return v.apply(n,e.getElementsByClassName(o)),n}if(!(_[t+" "]||d&&d.test(t))){if(h=t,p=e,1===g&&(F.test(t)||I.test(t))){for((p=Y.test(t)&&at(e.parentNode)||e)==e&&m.scope||((a=e.getAttribute("id"))?a=O.escapeSelector(a):e.setAttribute("id",a=y)),r=(c=ct(t)).length;r--;)c[r]=(a?"#"+a:":scope")+" "+ft(c[r]);h=c.join(",")}try{return v.apply(n,p.querySelectorAll(h)),n}catch(e){_(t,!0)}finally{a===y&&e.removeAttribute("id")}}}return gt(t.replace(z,"$1"),e,n,i)}function tt(){var t=[];return function n(i,o){return t.push(i+" ")>e.cacheLength&&delete n[t.shift()],n[i+" "]=o}}function et(t){return t[y]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function it(t){return function(e){return x(e,"input")&&e.type===t}}function ot(t){return function(e){return(x(e,"input")||x(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function st(t){return et((function(e){return e=+e,et((function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,i=t?t.ownerDocument||t:R;return i!=l&&9===i.nodeType&&i.documentElement?(u=(l=i).documentElement,f=!O.isXMLDoc(l),p=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&R!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",X),m.getById=nt((function(t){return u.appendChild(t).id=O.expando,!l.getElementsByName||!l.getElementsByName(O.expando).length})),m.disconnectedMatch=nt((function(t){return p.call(t,"*")})),m.scope=nt((function(){return l.querySelectorAll(":scope")})),m.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),m.getById?(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&f)return e.getElementsByClassName(t)},d=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||d.push("\\["+P+"*(?:value|"+C+")"),t.querySelectorAll("[id~="+y+"-]").length||d.push("~="),t.querySelectorAll("a#"+y+"+*").length||d.push(".#.+[+~]"),t.querySelectorAll(":checked").length||d.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||d.push("\\["+P+"*name"+P+"*="+P+"*(?:''|\"\")")})),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),$=function(t,e){if(t===e)return s=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==R&&J.contains(R,t)?-1:e===l||e.ownerDocument==R&&J.contains(R,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in J.matches=function(t,e){return J(t,null,null,e)},J.matchesSelector=function(t,e){if(lt(t),f&&!_[e+" "]&&(!d||!d.test(e)))try{var n=p.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){_(e,!0)}return J(e,l,null,[t]).length>0},J.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),O.contains(t,e)},J.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var i=e.attrHandle[n.toLowerCase()],o=i&&h.call(e.attrHandle,n.toLowerCase())?i(t,n,!f):void 0;return void 0!==o?o:t.getAttribute(n)},J.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},O.uniqueSort=function(t){var e,n=[],i=0,r=0;if(s=!m.sortStable,o=!m.sortStable&&a.call(t,0),T.call(t,$),s){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)E.call(t,n[i],1)}return o=null,t},O.fn.uniqueSort=function(){return this.pushStack(O.uniqueSort(a.apply(this)))},e=O.expr={cacheLength:50,createPseudo:et,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(U,V),t[3]=(t[3]||t[4]||t[5]||"").replace(U,V),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||J.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&J.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&N.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(U,V).toLowerCase();return"*"===t?function(){return!0}:function(t){return x(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var o=J.attr(i,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,d,h,p=r!==s?"nextSibling":"previousSibling",v=e.parentNode,m=a&&e.nodeName.toLowerCase(),b=!l&&!a,w=!1;if(v){if(r){for(;p;){for(f=e;f=f[p];)if(a?x(f,m):1===f.nodeType)return!1;h=p="only"===t&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&b){for(w=(d=(u=(c=v[y]||(v[y]={}))[t]||[])[0]===g&&u[1])&&u[2],f=d&&v.childNodes[d];f=++d&&f&&f[p]||(w=d=0)||h.pop();)if(1===f.nodeType&&++w&&f===e){c[t]=[g,d,w];break}}else if(b&&(w=d=(u=(c=e[y]||(e[y]={}))[t]||[])[0]===g&&u[1]),!1===w)for(;(f=++d&&f&&f[p]||(w=d=0)||h.pop())&&(!(a?x(f,m):1===f.nodeType)||!++w||(b&&((c=f[y]||(f[y]={}))[t]=[g,w]),f!==e)););return(w-=o)===i||w%i==0&&w/i>=0}}},PSEUDO:function(t,n){var i,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||J.error("unsupported pseudo: "+t);return o[y]?o(n):o.length>1?(i=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var i,r=o(t,n),s=r.length;s--;)t[i=c.call(t,r[s])]=!(e[i]=r[s])})):function(t){return o(t,0,i)}):o}},pseudos:{not:et((function(t){var e=[],n=[],i=yt(t.replace(z,"$1"));return i[y]?et((function(t,e,n,o){for(var r,s=i(t,null,o,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))})):function(t,o,r){return e[0]=t,i(e,null,r,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return J(t,e).length>0}})),contains:et((function(t){return t=t.replace(U,V),function(e){return(e.textContent||O.text(e)).indexOf(t)>-1}})),lang:et((function(t){return B.test(t||"")||J.error("unsupported lang: "+t),t=t.replace(U,V).toLowerCase(),function(e){var n;do{if(n=f?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=i.location&&i.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return x(t,"input")&&!!t.checked||x(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return Q.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){return x(t,"input")&&"button"===t.type||x(t,"button")},text:function(t){var e;return x(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:st((function(){return[0]})),last:st((function(t,e){return[e-1]})),eq:st((function(t,e,n){return[n<0?n+e:n]})),even:st((function(t,e){for(var n=0;ne?e:n;--i>=0;)t.push(i);return t})),gt:st((function(t,e,n){for(var i=n<0?n+e:n;++i1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function pt(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a-1&&(r[u]=!(s[u]=d))}}else h=pt(h===s?h.splice(y,h.length):h),o?o(null,s,h,l):v.apply(s,h)}))}function mt(t){for(var i,o,r,s=t.length,a=e.relative[t[0].type],l=a||e.relative[" "],u=a?1:0,f=dt((function(t){return t===i}),l,!0),d=dt((function(t){return c.call(i,t)>-1}),l,!0),h=[function(t,e,o){var r=!a&&(o||e!=n)||((i=e).nodeType?f(t,e,o):d(t,e,o));return i=null,r}];u1&&ht(h),u>1&&ft(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(z,"$1"),o,u0,r=t.length>0,s=function(s,a,u,c,d){var h,p,m,y=0,b="0",w=s&&[],k=[],j=n,_=s||r&&e.find.TAG("*",d),$=g+=null==j?1:Math.random()||.1,C=_.length;for(d&&(n=a==l||a||d);b!==C&&null!=(h=_[b]);b++){if(r&&h){for(p=0,a||h.ownerDocument==l||(lt(h),u=!f);m=t[p++];)if(m(h,a||l,u)){v.call(c,h);break}d&&(g=$)}o&&((h=!m&&h)&&y--,s&&w.push(h))}if(y+=b,o&&b!==y){for(p=0;m=i[p++];)m(w,k,a,u);if(s){if(y>0)for(;b--;)w[b]||k[b]||(k[b]=S.call(c));k=pt(k)}v.apply(c,k),d&&!s&&k.length>0&&y+i.length>1&&O.uniqueSort(c)}return d&&(g=$,n=j),w};return o?et(s):s}(s,r)),a.selector=t}return a}function gt(t,n,i,o){var r,s,a,l,u,c="function"==typeof t&&t,d=!o&&ct(t=c.selector||t);if(i=i||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(a=s[0]).type&&9===n.nodeType&&f&&e.relative[s[1].type]){if(!(n=(e.find.ID(a.matches[0].replace(U,V),n)||[])[0]))return i;c&&(n=n.parentNode),t=t.slice(s.shift().value.length)}for(r=W.needsContext.test(t)?0:s.length;r--&&(a=s[r],!e.relative[l=a.type]);)if((u=e.find[l])&&(o=u(a.matches[0].replace(U,V),Y.test(s[0].type)&&at(n.parentNode)||n))){if(s.splice(r,1),!(t=o.length&&ft(s)))return v.apply(i,o),i;break}}return(c||yt(t,d))(o,n,!f,i,!n||Y.test(t)&&at(n.parentNode)||n),i}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,m.sortStable=y.split("").sort($).join("")===y,lt(),m.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),O.find=J,O.expr[":"]=O.expr.pseudos,O.unique=O.uniqueSort,J.compile=yt,J.select=gt,J.setDocument=lt,J.tokenize=ct,J.escape=O.escapeSelector,J.getText=O.text,J.isXML=O.isXMLDoc,J.selectors=O.expr,J.support=O.support,J.uniqueSort=O.uniqueSort}();var M=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&O(t).is(n))break;i.push(t)}return i},H=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},q=O.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,e,n){return y(e)?O.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?O.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?O.grep(t,(function(t){return c.call(e,t)>-1!==n})):O.filter(e,t,n)}O.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?O.find.matchesSelector(i,t)?[i]:[]:O.find.matches(t,O.grep(e,(function(t){return 1===t.nodeType})))},O.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(O(t).filter((function(){for(e=0;e1?O.uniqueSort(n):n},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&q.test(t)?O(t):t||[],!1).length}});var N,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(O.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||N,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:B.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof O?e[0]:e,O.merge(this,O.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),I.test(i[1])&&O.isPlainObject(e))for(i in e)y(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(O):O.makeArray(t,this)}).prototype=O.fn,N=O(b);var W=/^(?:parents|prev(?:Until|All))/,K={children:!0,contents:!0,next:!0,prev:!0};function Q(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}O.fn.extend({has:function(t){var e=O(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&O.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?O.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?c.call(O(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(O.uniqueSort(O.merge(this.get(),O(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),O.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,n){return M(t,"parentNode",n)},next:function(t){return Q(t,"nextSibling")},prev:function(t){return Q(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,n){return M(t,"nextSibling",n)},prevUntil:function(t,e,n){return M(t,"previousSibling",n)},siblings:function(t){return H((t.parentNode||{}).firstChild,t)},children:function(t){return H(t.firstChild)},contents:function(t){return null!=t.contentDocument&&s(t.contentDocument)?t.contentDocument:(x(t,"template")&&(t=t.content||t),O.merge([],t.childNodes))}},(function(t,e){O.fn[t]=function(n,i){var o=O.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=O.filter(i,o)),this.length>1&&(K[t]||O.uniqueSort(o),W.test(t)&&o.reverse()),this.pushStack(o)}}));var G=/[^\x20\t\r\n\f]+/g;function Y(t){return t}function U(t){throw t}function V(t,e,n,i){var o;try{t&&y(o=t.promise)?o.call(t).done(e).fail(n):t&&y(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}O.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return O.each(t.match(G)||[],(function(t,n){e[n]=!0})),e}(t):O.extend({},t);var e,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(t){return t?O.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},O.extend({Deferred:function(t){var e=[["notify","progress",O.Callbacks("memory"),O.Callbacks("memory"),2],["resolve","done",O.Callbacks("once memory"),O.Callbacks("once memory"),0,"resolved"],["reject","fail",O.Callbacks("once memory"),O.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return O.Deferred((function(n){O.each(e,(function(e,i){var o=y(t[i[4]])&&t[i[4]];r[i[1]]((function(){var t=o&&o.apply(this,arguments);t&&y(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var r=0;function s(t,e,n,o){return function(){var a=this,l=arguments,u=function(){var i,u;if(!(t=r&&(n!==U&&(a=void 0,l=[i]),e.rejectWith(a,l))}};t?c():(O.Deferred.getErrorHook?c.error=O.Deferred.getErrorHook():O.Deferred.getStackHook&&(c.error=O.Deferred.getStackHook()),i.setTimeout(c))}}return O.Deferred((function(i){e[0][3].add(s(0,i,y(o)?o:Y,i.notifyWith)),e[1][3].add(s(0,i,y(t)?t:Y)),e[2][3].add(s(0,i,y(n)?n:U))})).promise()},promise:function(t){return null!=t?O.extend(t,o):o}},r={};return O.each(e,(function(t,i){var s=i[2],a=i[5];o[i[1]]=s.add,a&&s.add((function(){n=a}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),s.add(i[3].fire),r[i[0]]=function(){return r[i[0]+"With"](this===r?void 0:this,arguments),this},r[i[0]+"With"]=s.fireWith})),o.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=a.call(arguments),r=O.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?a.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(V(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||y(o[n]&&o[n].then)))return r.then();for(;n--;)V(o[n],s(n),r.reject);return r.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;O.Deferred.exceptionHook=function(t,e){i.console&&i.console.warn&&t&&X.test(t.name)&&i.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},O.readyException=function(t){i.setTimeout((function(){throw t}))};var Z=O.Deferred();function J(){b.removeEventListener("DOMContentLoaded",J),i.removeEventListener("load",J),O.ready()}O.fn.ready=function(t){return Z.then(t).catch((function(t){O.readyException(t)})),this},O.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--O.readyWait:O.isReady)||(O.isReady=!0,!0!==t&&--O.readyWait>0||Z.resolveWith(b,[O]))}}),O.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?i.setTimeout(O.ready):(b.addEventListener("DOMContentLoaded",J),i.addEventListener("load",J));var tt=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===j(n))for(a in o=!0,n)tt(t,e,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,y(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(O(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),O.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=at.get(t,e),n&&(!i||Array.isArray(n)?i=at.access(t,e,O.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=O.queue(t,e),i=n.length,o=n.shift(),r=O._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,(function(){O.dequeue(t,e)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return at.get(t,n)||at.access(t,n,{empty:O.Callbacks("once memory").add((function(){at.remove(t,[e+"queue",n])}))})}}),O.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,xt=/^$|^module$|\/(?:java|ecma)script/i;_t=b.createDocumentFragment().appendChild(b.createElement("div")),($t=b.createElement("input")).setAttribute("type","radio"),$t.setAttribute("checked","checked"),$t.setAttribute("name","t"),_t.appendChild($t),m.checkClone=_t.cloneNode(!0).cloneNode(!0).lastChild.checked,_t.innerHTML="",m.noCloneChecked=!!_t.cloneNode(!0).lastChild.defaultValue,_t.innerHTML="",m.option=!!_t.lastChild;var St={thead:[1,"","
            "],col:[2,"","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};function Tt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&x(t,e)?O.merge([t],n):n}function Et(t,e){for(var n=0,i=t.length;n",""]);var Pt=/<|&#?\w+;/;function zt(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),d=[],h=0,p=t.length;h-1)o&&o.push(r);else if(u=mt(r),s=Tt(f.appendChild(r),"script"),u&&Et(s),n)for(c=0;r=s[c++];)xt.test(r.type||"")&&n.push(r);return f}var At=/^([^.]*)(?:\.(.+)|)/;function Dt(){return!0}function Rt(){return!1}function Lt(t,e,n,i,o,r){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)Lt(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=Rt;else if(!o)return t;return 1===r&&(s=o,o=function(t){return O().off(t),s.apply(this,arguments)},o.guid=s.guid||(s.guid=O.guid++)),t.each((function(){O.event.add(this,e,o,i,n)}))}function Mt(t,e,n){n?(at.set(t,e,!1),O.event.add(t,e,{namespace:!1,handler:function(t){var n,i=at.get(this,e);if(1&t.isTrigger&&this[e]){if(i)(O.event.special[e]||{}).delegateType&&t.stopPropagation();else if(i=a.call(arguments),at.set(this,e,i),this[e](),n=at.get(this,e),at.set(this,e,!1),i!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else i&&(at.set(this,e,O.event.trigger(i[0],i.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Dt)}})):void 0===at.get(t,e)&&O.event.add(t,e,Dt)}O.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.get(t);if(rt(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&O.find.matchesSelector(vt,o),n.guid||(n.guid=O.guid++),(l=m.events)||(l=m.events=Object.create(null)),(s=m.handle)||(s=m.handle=function(e){return void 0!==O&&O.event.triggered!==e.type?O.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(G)||[""]).length;u--;)h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h&&(f=O.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=O.event.special[h]||{},c=O.extend({type:h,origType:v,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&O.expr.match.needsContext.test(o),namespace:p.join(".")},r),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(h,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?d.splice(d.delegateCount++,0,c):d.push(c),O.event.global[h]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.hasData(t)&&at.get(t);if(m&&(l=m.events)){for(u=(e=(e||"").match(G)||[""]).length;u--;)if(h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h){for(f=O.event.special[h]||{},d=l[h=(i?f.delegateType:f.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=d.length;r--;)c=d[r],!o&&v!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(r,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(t,c));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||O.removeEvent(t,h,m.handle),delete l[h])}else for(h in l)O.event.remove(t,h+e[u],n,i,!0);O.isEmptyObject(l)&&at.remove(t,"handle events")}},dispatch:function(t){var e,n,i,o,r,s,a=new Array(arguments.length),l=O.event.fix(t),u=(at.get(this,"events")||Object.create(null))[l.type]||[],c=O.event.special[l.type]||{};for(a[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n-1:O.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l\s*$/g;function Ft(t,e){return x(t,"table")&&x(11!==e.nodeType?e:e.firstChild,"tr")&&O(t).children("tbody")[0]||t}function Nt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Bt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Wt(t,e){var n,i,o,r,s,a;if(1===e.nodeType){if(at.hasData(t)&&(a=at.get(t).events))for(o in at.remove(e,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof p&&!m.checkClone&&qt.test(p))return t.each((function(o){var r=t.eq(o);v&&(e[0]=p.call(this,o,r.html())),Qt(r,e,n,i)}));if(d&&(r=(o=zt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=O.map(Tt(o,"script"),Nt)).length;f0&&Et(s,!l&&Tt(t,"script")),a},cleanData:function(t){for(var e,n,i,o=O.event.special,r=0;void 0!==(n=t[r]);r++)if(rt(n)){if(e=n[at.expando]){if(e.events)for(i in e.events)o[i]?O.event.remove(n,i):O.removeEvent(n,i,e.handle);n[at.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),O.fn.extend({detach:function(t){return Gt(this,t,!0)},remove:function(t){return Gt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?O.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Qt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ft(this,t).appendChild(t)}))},prepend:function(){return Qt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ft(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Qt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(O.cleanData(Tt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return O.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Ht.test(t)&&!St[(Ct.exec(t)||["",""])[1].toLowerCase()]){t=O.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l+u}function ce(t,e,n){var i=Vt(t),o=(!m.boxSizingReliable()||n)&&"border-box"===O.css(t,"boxSizing",!1,i),r=o,s=Jt(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Yt.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&x(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===O.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===O.css(t,"boxSizing",!1,i),(r=a in t)&&(s=t[a])),(s=parseFloat(s)||0)+ue(t,e,n||(o?"border":"content"),r,i,s)+"px"}function fe(t,e,n,i,o){return new fe.prototype.init(t,e,n,i,o)}O.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Jt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=ot(e),l=Ut.test(e),u=t.style;if(l||(e=oe(a)),s=O.cssHooks[e]||O.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];"string"==(r=typeof n)&&(o=ht.exec(n))&&o[1]&&(n=bt(t,e,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(O.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=ot(e);return Ut.test(e)||(e=oe(a)),(s=O.cssHooks[e]||O.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=Jt(t,e,i)),"normal"===o&&e in ae&&(o=ae[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),O.each(["height","width"],(function(t,e){O.cssHooks[e]={get:function(t,n,i){if(n)return!re.test(O.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,i):Xt(t,se,(function(){return ce(t,e,i)}))},set:function(t,n,i){var o,r=Vt(t),s=!m.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===O.css(t,"boxSizing",!1,r),l=i?ue(t,e,i,a,r):0;return a&&s&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ue(t,e,"border",!1,r)-.5)),l&&(o=ht.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=O.css(t,e)),le(0,n,l)}}})),O.cssHooks.marginLeft=te(m.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Jt(t,"marginLeft"))||t.getBoundingClientRect().left-Xt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),O.each({margin:"",padding:"",border:"Width"},(function(t,e){O.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+pt[i]+e]=r[i]||r[i-2]||r[0];return o}},"margin"!==t&&(O.cssHooks[t+e].set=le)})),O.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Vt(t),o=e.length;s1)}}),O.Tween=fe,fe.prototype={constructor:fe,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||O.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(O.cssNumber[n]?"":"px")},cur:function(){var t=fe.propHooks[this.prop];return t&&t.get?t.get(this):fe.propHooks._default.get(this)},run:function(t){var e,n=fe.propHooks[this.prop];return this.options.duration?this.pos=e=O.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):fe.propHooks._default.set(this),this}},fe.prototype.init.prototype=fe.prototype,fe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=O.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){O.fx.step[t.prop]?O.fx.step[t.prop](t):1!==t.elem.nodeType||!O.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:O.style(t.elem,t.prop,t.now+t.unit)}}},fe.propHooks.scrollTop=fe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},O.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},O.fx=fe.prototype.init,O.fx.step={};var de,he,pe=/^(?:toggle|show|hide)$/,ve=/queueHooks$/;function me(){he&&(!1===b.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(me):i.setTimeout(me,O.fx.interval),O.fx.tick())}function ye(){return i.setTimeout((function(){de=void 0})),de=Date.now()}function ge(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)o["margin"+(n=pt[i])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var i,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(t){return this.each((function(){O.removeAttr(this,t)}))}}),O.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?O.prop(t,e,n):(1===r&&O.isXMLDoc(t)||(o=O.attrHooks[e.toLowerCase()]||(O.expr.match.bool.test(e)?ke:void 0)),void 0!==n?null===n?void O.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:null==(i=O.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&x(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(G);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),ke={set:function(t,e,n){return!1===e?O.removeAttr(t,n):t.setAttribute(n,n),n}},O.each(O.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=je[e]||O.find.attr;je[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=je[s],je[s]=o,o=null!=n(t,e,i)?s:null,je[s]=r),o}}));var _e=/^(?:input|select|textarea|button)$/i,$e=/^(?:a|area)$/i;function Oe(t){return(t.match(G)||[]).join(" ")}function Ce(t){return t.getAttribute&&t.getAttribute("class")||""}function xe(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(G)||[]}O.fn.extend({prop:function(t,e){return tt(this,O.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[O.propFix[t]||t]}))}}),O.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&O.isXMLDoc(t)||(e=O.propFix[e]||e,o=O.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=O.find.attr(t,"tabindex");return e?parseInt(e,10):_e.test(t.nodeName)||$e.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(O.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),O.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){O.propFix[this.toLowerCase()]=this})),O.fn.extend({addClass:function(t){var e,n,i,o,r,s;return y(t)?this.each((function(e){O(this).addClass(t.call(this,e,Ce(this)))})):(e=xe(t)).length?this.each((function(){if(i=Ce(this),n=1===this.nodeType&&" "+Oe(i)+" "){for(r=0;r-1;)n=n.replace(" "+o+" "," ");s=Oe(n),i!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,i,o,r,s=typeof t,a="string"===s||Array.isArray(t);return y(t)?this.each((function(n){O(this).toggleClass(t.call(this,n,Ce(this),e),e)})):"boolean"==typeof e&&a?e?this.addClass(t):this.removeClass(t):(n=xe(t),this.each((function(){if(a)for(r=O(this),o=0;o-1)return!0;return!1}});var Se=/\r/g;O.fn.extend({val:function(t){var e,n,i,o=this[0];return arguments.length?(i=y(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?t.call(this,n,O(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=O.map(o,(function(t){return null==t?"":t+""}))),(e=O.valHooks[this.type]||O.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=O.valHooks[o.type]||O.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Se,""):null==n?"":n:void 0}}),O.extend({valHooks:{option:{get:function(t){var e=O.find.attr(t,"value");return null!=e?e:Oe(O.text(t))}},select:{get:function(t){var e,n,i,o=t.options,r=t.selectedIndex,s="select-one"===t.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),O.each(["radio","checkbox"],(function(){O.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=O.inArray(O(t).val(),e)>-1}},m.checkOn||(O.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Te=i.location,Ee={guid:Date.now()},Pe=/\?/;O.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new i.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||O.error("Invalid XML: "+(n?O.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var ze=/^(?:focusinfocus|focusoutblur)$/,Ae=function(t){t.stopPropagation()};O.extend(O.event,{trigger:function(t,e,n,o){var r,s,a,l,u,c,f,d,p=[n||b],v=h.call(t,"type")?t.type:t,m=h.call(t,"namespace")?t.namespace.split("."):[];if(s=d=a=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!ze.test(v+O.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),u=v.indexOf(":")<0&&"on"+v,(t=t[O.expando]?t:new O.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:O.makeArray(e,[t]),f=O.event.special[v]||{},o||!f.trigger||!1!==f.trigger.apply(n,e))){if(!o&&!f.noBubble&&!g(n)){for(l=f.delegateType||v,ze.test(l+v)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(n.ownerDocument||b)&&p.push(a.defaultView||a.parentWindow||i)}for(r=0;(s=p[r++])&&!t.isPropagationStopped();)d=s,t.type=r>1?l:f.bindType||v,(c=(at.get(s,"events")||Object.create(null))[t.type]&&at.get(s,"handle"))&&c.apply(s,e),(c=u&&s[u])&&c.apply&&rt(s)&&(t.result=c.apply(s,e),!1===t.result&&t.preventDefault());return t.type=v,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),e)||!rt(n)||u&&y(n[v])&&!g(n)&&((a=n[u])&&(n[u]=null),O.event.triggered=v,t.isPropagationStopped()&&d.addEventListener(v,Ae),n[v](),t.isPropagationStopped()&&d.removeEventListener(v,Ae),O.event.triggered=void 0,a&&(n[u]=a)),t.result}},simulate:function(t,e,n){var i=O.extend(new O.Event,n,{type:t,isSimulated:!0});O.event.trigger(i,null,e)}}),O.fn.extend({trigger:function(t,e){return this.each((function(){O.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return O.event.trigger(t,e,n,!0)}});var De=/\[\]$/,Re=/\r?\n/g,Le=/^(?:submit|button|image|reset|file)$/i,Me=/^(?:input|select|textarea|keygen)/i;function He(t,e,n,i){var o;if(Array.isArray(e))O.each(e,(function(e,o){n||De.test(t)?i(t,o):He(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)}));else if(n||"object"!==j(e))i(t,e);else for(o in e)He(t+"["+o+"]",e[o],n,i)}O.param=function(t,e){var n,i=[],o=function(t,e){var n=y(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!O.isPlainObject(t))O.each(t,(function(){o(this.name,this.value)}));else for(n in t)He(n,t[n],e,o);return i.join("&")},O.fn.extend({serialize:function(){return O.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=O.prop(this,"elements");return t?O.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!O(this).is(":disabled")&&Me.test(this.nodeName)&&!Le.test(t)&&(this.checked||!Ot.test(t))})).map((function(t,e){var n=O(this).val();return null==n?null:Array.isArray(n)?O.map(n,(function(t){return{name:e.name,value:t.replace(Re,"\r\n")}})):{name:e.name,value:n.replace(Re,"\r\n")}})).get()}});var qe=/%20/g,Ie=/#.*$/,Fe=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Be=/^(?:GET|HEAD)$/,We=/^\/\//,Ke={},Qe={},Ge="*/".concat("*"),Ye=b.createElement("a");function Ue(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(G)||[];if(y(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Ve(t,e,n,i){var o={},r=t===Qe;function s(a){var l;return o[a]=!0,O.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||r||o[u]?r?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!o["*"]&&s("*")}function Xe(t,e){var n,i,o=O.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&O.extend(!0,t,i),t}Ye.href=Te.href,O.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Te.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Te.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ge,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":O.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Xe(Xe(t,O.ajaxSettings),e):Xe(O.ajaxSettings,t)},ajaxPrefilter:Ue(Ke),ajaxTransport:Ue(Qe),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,r,s,a,l,u,c,f,d,h=O.ajaxSetup({},e),p=h.context||h,v=h.context&&(p.nodeType||p.jquery)?O(p):O.event,m=O.Deferred(),y=O.Callbacks("once memory"),g=h.statusCode||{},w={},k={},j="canceled",_={readyState:0,getResponseHeader:function(t){var e;if(u){if(!s)for(s={};e=Ne.exec(r);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(t,e){return null==u&&(t=k[t.toLowerCase()]=k[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)_.always(t[_.status]);else for(e in t)g[e]=[g[e],t[e]];return this},abort:function(t){var e=t||j;return n&&n.abort(e),$(0,e),this}};if(m.promise(_),h.url=((t||h.url||Te.href)+"").replace(We,Te.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(G)||[""],null==h.crossDomain){l=b.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Ye.protocol+"//"+Ye.host!=l.protocol+"//"+l.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=O.param(h.data,h.traditional)),Ve(Ke,h,e,_),u)return _;for(f in(c=O.event&&h.global)&&0==O.active++&&O.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Be.test(h.type),o=h.url.replace(Ie,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qe,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pe.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Fe,"$1"),d=(Pe.test(o)?"&":"?")+"_="+Ee.guid+++d),h.url=o+d),h.ifModified&&(O.lastModified[o]&&_.setRequestHeader("If-Modified-Since",O.lastModified[o]),O.etag[o]&&_.setRequestHeader("If-None-Match",O.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ge+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,_,h)||u))return _.abort();if(j="abort",y.add(h.complete),_.done(h.success),_.fail(h.error),n=Ve(Qe,h,e,_)){if(_.readyState=1,c&&v.trigger("ajaxSend",[_,h]),u)return _;h.async&&h.timeout>0&&(a=i.setTimeout((function(){_.abort("timeout")}),h.timeout));try{u=!1,n.send(w,$)}catch(t){if(u)throw t;$(-1,t)}}else $(-1,"No Transport");function $(t,e,s,l){var f,d,b,w,k,j=e;u||(u=!0,a&&i.clearTimeout(a),n=void 0,r=l||"",_.readyState=t>0?4:0,f=t>=200&&t<300||304===t,s&&(w=function(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(h,_,s)),!f&&O.inArray("script",h.dataTypes)>-1&&O.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),w=function(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if((a=o.split(" "))[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}(h,w,_,f),f?(h.ifModified&&((k=_.getResponseHeader("Last-Modified"))&&(O.lastModified[o]=k),(k=_.getResponseHeader("etag"))&&(O.etag[o]=k)),204===t||"HEAD"===h.type?j="nocontent":304===t?j="notmodified":(j=w.state,d=w.data,f=!(b=w.error))):(b=j,!t&&j||(j="error",t<0&&(t=0))),_.status=t,_.statusText=(e||j)+"",f?m.resolveWith(p,[d,j,_]):m.rejectWith(p,[_,j,b]),_.statusCode(g),g=void 0,c&&v.trigger(f?"ajaxSuccess":"ajaxError",[_,h,f?d:b]),y.fireWith(p,[_,j]),c&&(v.trigger("ajaxComplete",[_,h]),--O.active||O.event.trigger("ajaxStop")))}return _},getJSON:function(t,e,n){return O.get(t,e,n,"json")},getScript:function(t,e){return O.get(t,void 0,e,"script")}}),O.each(["get","post"],(function(t,e){O[e]=function(t,n,i,o){return y(n)&&(o=o||i,i=n,n=void 0),O.ajax(O.extend({url:t,type:e,dataType:o,data:n,success:i},O.isPlainObject(t)&&t))}})),O.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),O._evalUrl=function(t,e,n){return O.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){O.globalEval(t,e,n)}})},O.fn.extend({wrapAll:function(t){var e;return this[0]&&(y(t)&&(t=t.call(this[0])),e=O(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return y(t)?this.each((function(e){O(this).wrapInner(t.call(this,e))})):this.each((function(){var e=O(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=y(t);return this.each((function(n){O(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){O(this).replaceWith(this.childNodes)})),this}}),O.expr.pseudos.hidden=function(t){return!O.expr.pseudos.visible(t)},O.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},O.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Je=O.ajaxSettings.xhr();m.cors=!!Je&&"withCredentials"in Je,m.ajax=Je=!!Je,O.ajaxTransport((function(t){var e,n;if(m.cors||Je&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);e=function(t){return function(){e&&(e=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),n=a.onerror=a.ontimeout=e("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){e&&n()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),O.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),O.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return O.globalEval(t),t}}}),O.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),O.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,o){e=O(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Authentication

            +

            Driver supports both authentication by username and password and custom authentication defined by a user.

            + +
            +

            Custom Authentication

            +

            A custom authentication is defined by implementing the AuthenticatorSession. +An AuthenticatorSession instance is created per session, so it is also necessary to define a AuthenticatorProvider for it. +Finally, to make use of the custom authentication, use the authenticator_provider method in SessionBuilder:

            +
            use bytes::{BufMut, BytesMut};
            +use async_trait::async_trait;
            +use scylla::authentication::{AuthError, AuthenticatorProvider, AuthenticatorSession};
            +
            +struct CustomAuthenticator;
            +
            +#[async_trait]
            +impl AuthenticatorSession for CustomAuthenticator {
            +    // to handle an authentication challenge initiated by the server.
            +    // The information contained in the token parameter is authentication protocol specific.
            +    // It may be NULL or empty. 
            +    async fn evaluate_challenge(
            +        &mut self,
            +        _token: Option<&[u8]>,
            +    ) -> Result<Option<Vec<u8>>, AuthError> {
            +        Err("Challenges are not expected".to_string())
            +    }
            +
            +    // to handle the success phase of exchange. The token parameters contain information that may be used to finalize the request.
            +    async fn success(&mut self, _token: Option<&[u8]>) -> Result<(), AuthError> {
            +        Ok(())
            +    }
            +}
            +
            +struct CustomAuthenticatorProvider;
            +
            +#[async_trait]
            +impl AuthenticatorProvider for CustomAuthenticatorProvider {
            +    async fn start_authentication_session(
            +        &self,
            +        _name: &str,
            +    ) -> Result<(Option<Vec<u8>>, Box<dyn AuthenticatorSession>), AuthError> {
            +        let mut response = BytesMut::new();
            +        let cred = "\0cassandra\0cassandra";
            +        let cred_length = 20;
            +
            +        response.put_i32(cred_length);
            +        response.put_slice(cred.as_bytes());
            +
            +        Ok((Some(response.to_vec()), Box::new(CustomAuthenticator)))
            +    }
            +}
            +
            +async fn authentication_example() -> Result<(), Box<dyn Error>> {
            +    use scylla::{Session, SessionBuilder};
            +
            +    let _session: Session = SessionBuilder::new()
            +        .known_node("127.0.0.1:9042")
            +        .authenticator_provider(Arc::new(CustomAuthenticatorProvider))
            +        .build()
            +        .await?;
            +
            +    Ok(())
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/connecting/compression.html b/v0.15.1/connecting/compression.html new file mode 100644 index 0000000000..23a36bc96b --- /dev/null +++ b/v0.15.1/connecting/compression.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + Compression | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Compression

            +

            By default the driver does not use any compression on connections.
            +It’s possible to specify a preferred compression algorithm.
            +The driver will try using it, but if the database doesn’t support it, it will fall back to no compression.

            +

            Available compression algorithms:

            +
              +
            • Snappy

            • +
            • LZ4

            • +
            +

            An example enabling Snappy compression algorithm:

            +
            use scylla::{Session, SessionBuilder};
            +use scylla::transport::Compression;
            +use std::error::Error;
            +
            +#[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    let uri = std::env::var("SCYLLA_URI")
            +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +
            +    let session: Session = SessionBuilder::new()
            +        .known_node(uri)
            +        .compression(Some(Compression::Snappy))
            +        .build()
            +        .await?;
            +
            +    Ok(())
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/connecting/connecting.html b/v0.15.1/connecting/connecting.html new file mode 100644 index 0000000000..af10124e5c --- /dev/null +++ b/v0.15.1/connecting/connecting.html @@ -0,0 +1,711 @@ + + + + + + + + + + + + + Connecting to the cluster | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Connecting to the cluster

            +

            Scylla is a distributed database, which means that it operates on multiple nodes running independently. +When creating a Session you can specify a few known nodes to which the driver will try connecting:

            +
            use scylla::{Session, SessionBuilder};
            +use std::error::Error;
            +use std::time::Duration;
            +use std::net::{IpAddr, Ipv4Addr, SocketAddr};
            +
            +#[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    let uri = std::env::var("SCYLLA_URI")
            +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +
            +    let session: Session = SessionBuilder::new()
            +        .known_node(uri)
            +        .known_node("127.0.0.72:4321")
            +        .known_node("localhost:8000")
            +        .connection_timeout(Duration::from_secs(3))
            +        .cluster_metadata_refresh_interval(Duration::from_secs(10))
            +        .known_node_addr(SocketAddr::new(
            +            IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)),
            +            9000,
            +        ))
            +        .build()
            +        .await?;
            +
            +    Ok(())
            +}
            +
            +
            +

            After successfully connecting to some specified node the driver will fetch topology information about +other nodes in this cluster and connect to them as well.

            +
            +

            Best practices for using Session

            +
            +

            Warning

            +

            Always try to use only a single Session object per apllication because creating them is very expensive!

            +
            +

            The driver maintains its own pool of connections to each node and each connection is capable of handling multiple requests in parallel. Driver will also route requests to nodes / shards that actually own the data (unless the load balancing policy that you use doesn’t support it).

            +

            For those reasons, we recommend using one instance of Session per application.

            +

            Creating short-lived Session’s (e.g. Session per request) is strongly discouraged because it will result in great performance penalties because creating a Session is a costly process - it requires estabilishing a lot of TCP connections. +Creating many Session’s in one application (e.g. Session per thread / per Tokio task) is also discouraged, because it wastes resources - as mentioned before, Session maintains a connection pool itself and can handle parallel queries, so you would be holding a lot of connections unnecessarily.

            +

            If you need to share Session with different threads / Tokio tasks etc. use Arc<Session> - all methods of Session take &self, so it doesn’t hinder the functionality in any way.

            +
            +
            +

            Metadata

            +

            The driver refreshes the cluster metadata periodically, which contains information about cluster topology as well as the cluster schema. By default, the driver refreshes the cluster metadata every 60 seconds. +However, you can set the cluster_metadata_refresh_interval to a non-negative value to periodically refresh the cluster metadata. This is useful when you do not have unexpected amount of traffic or when you have an extra traffic causing topology to change frequently.

            +
            +
            +

            Scylla Cloud Serverless

            +

            Scylla Serverless is an elastic and dynamic deployment model. When creating a Session you need to +specify the secure connection bundle as follows:

            +
            use std::path::Path;
            +use std::error::Error;
            +use scylla::CloudSessionBuilder;
            +
            +#[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    let session = CloudSessionBuilder::new(Path::new("config_data.yaml"))
            +        .unwrap()
            +        .build()
            +        .await
            +        .unwrap();
            +
            +    Ok(())
            +}
            +
            +
            +

            Note that the bundle file will be provided after the serverless cluster is created. Here is an example of a +configuration file for a serverless cluster:

            +
            datacenters:
            +  datacenter1:
            +    certificateAuthorityData: CERTIFICATE_DATA
            +    server: 127.0.1.1:9142
            +    nodeDomain: cql.cluster-id.scylla.com
            +    insecureSkipTlsVerify: false
            +authInfos:
            +  default:
            +    clientCertificateData: CERTIFICATE_DATA
            +    clientKeyData: KEY_DATA
            +    username: scylladb
            +    password: scylladb
            +contexts:
            +  default:
            +    datacenterName: datacenter1
            +    authInfoName: default
            +currentContext: default
            +
            +
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/connecting/tls.html b/v0.15.1/connecting/tls.html new file mode 100644 index 0000000000..bfc40dcb60 --- /dev/null +++ b/v0.15.1/connecting/tls.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + + TLS | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            TLS

            +

            Driver uses the openssl crate for TLS functionality.
            +It was chosen because rustls doesn’t support certificates for ip addresses +(see issue), which is a common use case for Scylla.

            +
            +

            Enabling feature

            +

            openssl is not a pure Rust library so you need enable a feature and install the proper package.

            +

            To enable the tls feature add in Cargo.toml:

            +
            scylla = { version = "0.4", features = ["ssl"] }
            +openssl = "0.10.32"
            +
            +
            +

            Then install the package with openssl:

            +
              +
            • Debian/Ubuntu:

              +
              apt install libssl-dev pkg-config
              +
              +
              +
            • +
            • Fedora:

              +
              dnf install openssl-devel
              +
              +
              +
            • +
            + +
              +
            • Arch:

              +
              pacman -S openssl pkg-config
              +
              +
              +
            • +
            +
            +
            +

            Using TLS

            +

            To use tls you will have to create an openssl +SslContext +and pass it to SessionBuilder

            +

            For example, if database certificate is in the file ca.crt:

            +
            use scylla::{Session, SessionBuilder};
            +use openssl::ssl::{SslContextBuilder, SslMethod, SslVerifyMode};
            +use std::path::PathBuf;
            +
            +let mut context_builder = SslContextBuilder::new(SslMethod::tls())?;
            +context_builder.set_ca_file("ca.crt")?;
            +context_builder.set_verify(SslVerifyMode::PEER);
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9142") // The the port is now 9142
            +    .ssl_context(Some(context_builder.build()))
            +    .build()
            +    .await?;
            +
            +
            +

            See the full example for more details

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/contents.html b/v0.15.1/contents.html new file mode 100644 index 0000000000..bbbbb320e8 --- /dev/null +++ b/v0.15.1/contents.html @@ -0,0 +1,601 @@ + + + + + + + + + + + + + <no title> | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/blob.html b/v0.15.1/data-types/blob.html new file mode 100644 index 0000000000..0a66995b2d --- /dev/null +++ b/v0.15.1/data-types/blob.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Blob | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Blob

            +

            Blob is represented as Vec<u8>

            +
            use futures::TryStreamExt;
            +
            +// Insert some blob into the table as a Vec<u8>
            +// We can insert it by reference to not move the whole blob
            +let to_insert: Vec<u8> = vec![1, 2, 3, 4, 5];
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&to_insert,))
            +    .await?;
            +
            +// Read blobs from the table
            +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(Vec<u8>,)>()?;
            +while let Some((blob_value,)) = stream.try_next().await? {
            +    println!("{:?}", blob_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/collections.html b/v0.15.1/data-types/collections.html new file mode 100644 index 0000000000..1c64ce6876 --- /dev/null +++ b/v0.15.1/data-types/collections.html @@ -0,0 +1,747 @@ + + + + + + + + + + + + + List, Set, Map | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            List, Set, Map

            +
            +

            List

            +

            List is represented as Vec<T>

            +
            use futures::TryStreamExt;
            +
            +// Insert a list of ints into the table
            +let my_list: Vec<i32> = vec![1, 2, 3, 4, 5];
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_list,))
            +    .await?;
            +
            +// Read a list of ints from the table
            +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(Vec<i32>,)>()?;
            +while let Some((list_value,)) = stream.try_next().await? {
            +    println!("{:?}", list_value);
            +}
            +
            +
            +
            +
            +

            Set

            +

            Set is represented as Vec<T>, HashSet<T> or BTreeSet<T>:

            +
            use futures::TryStreamExt;
            +
            +// Insert a set of ints into the table
            +let my_set: Vec<i32> = vec![1, 2, 3, 4, 5];
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
            +    .await?;
            +
            +// Read a set of ints from the table
            +let mut stream = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(Vec<i32>,)>()?;
            +while let Some((set_value,)) = stream.try_next().await? {
            +    println!("{:?}", set_value);
            +}
            +
            +
            +
            use futures::TryStreamExt;
            +use std::collections::HashSet;
            +
            +// Insert a set of ints into the table
            +let my_set: HashSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
            +    .await?;
            +
            +// Read a set of ints from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(HashSet<i32>,)>()?;
            +while let Some((set_value,)) = iter.try_next().await? {
            +    println!("{:?}", set_value);
            +}
            +
            +
            +
            use futures::TryStreamExt;
            +use std::collections::BTreeSet;
            +
            +// Insert a set of ints into the table
            +let my_set: BTreeSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_set,))
            +    .await?;
            +
            +// Read a set of ints from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(BTreeSet<i32>,)>()?;
            +while let Some((set_value,)) = iter.try_next().await? {
            +    println!("{:?}", set_value);
            +}
            +
            +
            +
            +
            +

            Map

            +

            Map is represented as HashMap<K, V> or BTreeMap<K, V>

            +
            use futures::TryStreamExt;
            +use std::collections::HashMap;
            +
            +// Insert a map of text and int into the table
            +let mut my_map: HashMap<String, i32> = HashMap::new();
            +my_map.insert("abcd".to_string(), 16);
            +
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
            +    .await?;
            +
            +// Read a map from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(HashMap<String, i32>,)>()?;
            +while let Some((map_value,)) = iter.try_next().await? {
            +    println!("{:?}", map_value);
            +}
            +
            +
            +
            use futures::TryStreamExt;
            +use std::collections::BTreeMap;
            +
            +// Insert a map of text and int into the table
            +let mut my_map: BTreeMap<String, i32> = BTreeMap::new();
            +my_map.insert("abcd".to_string(), 16);
            +
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (&my_map,))
            +    .await?;
            +
            +// Read a map from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(BTreeMap<String, i32>,)>()?;
            +while let Some((map_value,)) = iter.try_next().await? {
            +    println!("{:?}", map_value);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/counter.html b/v0.15.1/data-types/counter.html new file mode 100644 index 0000000000..7d70b6cc77 --- /dev/null +++ b/v0.15.1/data-types/counter.html @@ -0,0 +1,633 @@ + + + + + + + + + + + + + Counter | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Counter

            +

            Counter is represented as struct Counter(pub i64)
            +Counter can’t be inserted, it can only be read or updated.

            +
            use futures::TryStreamExt;
            +use scylla::frame::value::Counter;
            +
            +// Add to counter value
            +let to_add: Counter = Counter(100);
            +session
            +    .query_unpaged("UPDATE keyspace.table SET c = c + ? WHERE pk = 15", (to_add,))
            +    .await?;
            +
            +// Read counter from the table
            +let mut stream = session.query_iter("SELECT c FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(Counter,)>()?;
            +while let Some((counter_value,)) = stream.try_next().await? {
            +    let counter_int_value: i64 = counter_value.0;
            +    println!("{}", counter_int_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/data-types.html b/v0.15.1/data-types/data-types.html new file mode 100644 index 0000000000..0b4589a224 --- /dev/null +++ b/v0.15.1/data-types/data-types.html @@ -0,0 +1,640 @@ + + + + + + + + + + + + + Data Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Data Types

            +

            The driver maps database data types to matching Rust types +to achieve seamless sending and receiving of CQL values.

            +

            See the following chapters for examples on how to send and receive each data type.

            +

            See Query values for more information about sending values in queries.
            +See Query result for more information about reading values from queries

            +

            Database types and their Rust equivalents:

            +
              +
            • Boolean <—-> bool

            • +
            • Tinyint <—-> i8

            • +
            • Smallint <—-> i16

            • +
            • Int <—-> i32

            • +
            • BigInt <—-> i64

            • +
            • Float <—-> f32

            • +
            • Double <—-> f64

            • +
            • Ascii, Text, Varchar <—-> &str, String

            • +
            • Counter <—-> value::Counter

            • +
            • Blob <—-> Vec<u8>

            • +
            • Inet <—-> std::net::IpAddr

            • +
            • Uuid <—-> uuid::Uuid

            • +
            • Timeuuid <—-> value::CqlTimeuuid

            • +
            • Date <—-> value::CqlDate, chrono::NaiveDate, time::Date

            • +
            • Time <—-> value::CqlTime, chrono::NaiveTime, time::Time

            • +
            • Timestamp <—-> value::CqlTimestamp, chrono::DateTime<Utc>, time::OffsetDateTime

            • +
            • Duration <—-> value::CqlDuration

            • +
            • Decimal <—-> value::CqlDecimal, bigdecimal::Decimal

            • +
            • Varint <—-> value::CqlVarint, num_bigint::BigInt (v0.3 and v0.4)

            • +
            • List <—-> Vec<T>

            • +
            • Set <—-> Vec<T>

            • +
            • Map <—-> std::collections::HashMap<K, V>

            • +
            • Tuple <—-> Rust tuples

            • +
            • UDT (User defined type) <—-> Custom user structs with macros

            • +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/date.html b/v0.15.1/data-types/date.html new file mode 100644 index 0000000000..ce890c10df --- /dev/null +++ b/v0.15.1/data-types/date.html @@ -0,0 +1,708 @@ + + + + + + + + + + + + + Date | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Date

            +

            Depending on feature flags, three different types can be used to interact with date.

            +

            Internally date is represented as number of days since +-5877641-06-23 i.e. 2^31 days before unix epoch.

            +
            +

            CqlDate

            +

            Without any extra features enabled, only frame::value::CqlDate is available. It’s an +u32 wrapper and it matches the internal date representation.

            +

            However, for most use cases other types are more practical. See following sections for chrono and time.

            +
            use scylla::frame::value::CqlDate;
            +use futures::TryStreamExt;
            +
            +// 1970-01-08
            +let to_insert = CqlDate((1 << 31) + 7);
            +
            +// Insert date into the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read raw Date from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(CqlDate,)>()?;
            +while let Some((date_value,)) = iter.try_next().await? {
            +    // ...
            +}
            +
            +
            +
            +
            +

            chrono::NaiveDate

            +

            If full range is not required and chrono-04 feature is enabled, +chrono::NaiveDate can be used. +chrono::NaiveDate supports dates from +-262145-01-01 to 262143-12-31.

            +
            use chrono::NaiveDate;
            +use futures::TryStreamExt;
            +
            +// 2021-03-24
            +let to_insert = NaiveDate::from_ymd_opt(2021, 3, 24).unwrap();
            +
            +// Insert date into the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read NaiveDate from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(NaiveDate,)>()?;
            +while let Some((date_value,)) = iter.try_next().await? {
            +    // ...
            +}
            +
            +
            +
            +
            +

            time::Date

            +

            Alternatively, the time-03 feature can be used to enable support of +time::Date. +time::Date’s value range depends on feature flags, see its +documentation to get more info.

            +
            use futures::TryStreamExt;
            +use time::{Date, Month};
            +
            +// 2021-03-24
            +let to_insert = Date::from_calendar_date(2021, Month::March, 24).unwrap();
            +
            +// Insert date into the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read Date from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(Date,)>()?;
            +while let Some((date_value,)) = iter.try_next().await? {
            +    // ...
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/decimal.html b/v0.15.1/data-types/decimal.html new file mode 100644 index 0000000000..8417d17253 --- /dev/null +++ b/v0.15.1/data-types/decimal.html @@ -0,0 +1,672 @@ + + + + + + + + + + + + + Decimal | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Decimal

            +

            Decimal is represented as value::CqlDecimal or bigdecimal::BigDecimal

            +
            +

            value::CqlDecimal

            +

            Without any feature flags, the user can interact with decimal type by making use of value::CqlDecimal which is a very simple wrapper representing the value as signed binary number in big-endian order with a 32-bit scale.

            +
            use futures::TryStreamExt;
            +use scylla::frame::value::CqlDecimal;
            +use std::str::FromStr;
            +
            +// Insert a decimal (123.456) into the table
            +let to_insert: CqlDecimal =
            +        CqlDecimal::from_signed_be_bytes_and_exponent(vec![0x01, 0xE2, 0x40], 3);
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a decimal from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(CqlDecimal,)>()?;
            +while let Some((decimal_value,)) = iter.try_next().await? {
            +    println!("{:?}", decimal_value);
            +}
            +
            +
            +
            +
            +

            bigdecimal::BigDecimal

            +

            To make use of bigdecimal::Bigdecimal type, user should enable bigdecimal-04 crate feature.

            +
            use futures::TryStreamExt;
            +use bigdecimal::BigDecimal;
            +use std::str::FromStr;
            +
            +// Insert a decimal into the table
            +let to_insert: BigDecimal = BigDecimal::from_str("12345.0")?;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a decimal from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(BigDecimal,)>()?;
            +while let Some((decimal_value,)) = iter.try_next().await? {
            +    println!("{:?}", decimal_value);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/duration.html b/v0.15.1/data-types/duration.html new file mode 100644 index 0000000000..e698e8d6d3 --- /dev/null +++ b/v0.15.1/data-types/duration.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Duration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Duration

            +

            Duration is represented as CqlDuration\

            +
            use futures::TryStreamExt;
            +use scylla::frame::value::CqlDuration;
            +
            +// Insert some duration into the table
            +let to_insert: CqlDuration = CqlDuration { months: 1, days: 2, nanoseconds: 3 };
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read duration from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(CqlDuration,)>()?;
            +while let Some((duration_value,)) = iter.try_next().await? {
            +    println!("{:?}", duration_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/inet.html b/v0.15.1/data-types/inet.html new file mode 100644 index 0000000000..237ad8e8b6 --- /dev/null +++ b/v0.15.1/data-types/inet.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Inet | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Inet

            +

            Inet is represented as std::net::IpAddr

            +
            use futures::TryStreamExt;
            +use std::net::{IpAddr, Ipv4Addr};
            +
            +// Insert some ip address into the table
            +let to_insert: IpAddr = IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read inet from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(IpAddr,)>()?;
            +while let Some((inet_value,)) = iter.try_next().await? {
            +    println!("{:?}", inet_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/primitive.html b/v0.15.1/data-types/primitive.html new file mode 100644 index 0000000000..ab2380499b --- /dev/null +++ b/v0.15.1/data-types/primitive.html @@ -0,0 +1,776 @@ + + + + + + + + + + + + + Bool, Tinyint, Smallint, Int, Bigint, Float, Double | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Bool, Tinyint, Smallint, Int, Bigint, Float, Double

            +
            +

            Bool

            +

            Bool is represented as rust bool

            +
            use futures::TryStreamExt;
            +
            +// Insert a bool into the table
            +let to_insert: bool = true;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a bool from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(bool,)>()?;
            +while let Some((bool_value,)) = iter.try_next().await? {
            +    println!("{:?}", bool_value);
            +}
            +
            +
            +
            +
            +

            Tinyint

            +

            Tinyint is represented as rust i8

            +
            use futures::TryStreamExt;
            +
            +// Insert a tinyint into the table
            +let to_insert: i8 = 123;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a tinyint from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(i8,)>()?;
            +while let Some((tinyint_value,)) = iter.try_next().await? {
            +    println!("{:?}", tinyint_value);
            +}
            +
            +
            +
            +
            +

            Smallint

            +

            Smallint is represented as rust i16

            +
            use futures::TryStreamExt;
            +
            +// Insert a smallint into the table
            +let to_insert: i16 = 12345;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a smallint from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(i16,)>()?;
            +while let Some((smallint_value,)) = iter.try_next().await? {
            +    println!("{}", smallint_value);
            +}
            +
            +
            +
            +
            +

            Int

            +

            Int is represented as rust i32

            +
            use futures::TryStreamExt;
            +
            +// Insert an int into the table
            +let to_insert: i32 = 12345;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read an int from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(i32,)>()?;
            +while let Some((int_value,)) = iter.try_next().await? {
            +    println!("{}", int_value);
            +}
            +
            +
            +
            +
            +

            Bigint

            +

            Bigint is represented as rust i64

            +
            use futures::TryStreamExt;
            +
            +// Insert a bigint into the table
            +let to_insert: i64 = 12345;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a bigint from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(i64,)>()?;
            +while let Some((bigint_value,)) = iter.try_next().await? {
            +    println!("{:?}", bigint_value);
            +}
            +
            +
            +
            +
            +

            Float

            +

            Float is represented as rust f32

            +
            use futures::TryStreamExt;
            +
            +// Insert a float into the table
            +let to_insert: f32 = 123.0;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a float from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(f32,)>()?;
            +while let Some((float_value,)) = iter.try_next().await? {
            +    println!("{:?}", float_value);
            +}
            +
            +
            +
            +
            +

            Double

            +

            Double is represented as rust f64

            +
            use futures::TryStreamExt;
            +
            +// Insert a double into the table
            +let to_insert: f64 = 12345.0;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a double from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(f64,)>()?;
            +while let Some((double_value,)) = iter.try_next().await? {
            +    println!("{:?}", double_value);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/text.html b/v0.15.1/data-types/text.html new file mode 100644 index 0000000000..c7224be3cb --- /dev/null +++ b/v0.15.1/data-types/text.html @@ -0,0 +1,636 @@ + + + + + + + + + + + + + Ascii, Text, Varchar | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Ascii, Text, Varchar

            +

            Ascii, Text and Varchar are represented as &str and String

            +
            use futures::TryStreamExt;
            +
            +// Insert some text into the table as a &str
            +let to_insert_str: &str = "abcdef";
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_str,))
            +    .await?;
            +
            +// Insert some text into the table as a String
            +let to_insert_string: String = "abcdef".to_string();
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert_string,))
            +    .await?;
            +
            +// Read ascii/text/varchar from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(String,)>()?;
            +while let Some((text_value,)) = iter.try_next().await? {
            +    println!("{}", text_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/time.html b/v0.15.1/data-types/time.html new file mode 100644 index 0000000000..630ccb15a6 --- /dev/null +++ b/v0.15.1/data-types/time.html @@ -0,0 +1,706 @@ + + + + + + + + + + + + + Time | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Time

            +

            Depending on feature flags used, three different types can be used to interact with time.

            +

            Internally time is represented as number of nanoseconds since +midnight. It can’t be negative or exceed 86399999999999 (23:59:59.999999999).

            +
            +

            CqlTime

            +

            Without any extra features enabled, only frame::value::CqlTime is available. It’s an +i64 wrapper and it matches the internal time representation.

            +

            However, for most use cases other types are more practical. See following sections for chrono and time.

            +
            use scylla::frame::value::CqlTime;
            +use futures::TryStreamExt;
            +
            +// 64 seconds since midnight
            +let to_insert = CqlTime(64 * 1_000_000_000);
            +
            +// Insert time into the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read time from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(CqlTime,)>()?;
            +while let Some((value,)) = iter.try_next().await? {
            +    // ...
            +}
            +
            +
            +
            +
            +

            chrono::NaiveTime

            +

            If the chrono-04 feature is enabled, chrono::NaiveTime +can be used to interact with the database. Although chrono can represent leap seconds, they are not supported. +Attempts to convert chrono::NaiveTime with leap +second to CqlTime or write it to the database will return an error.

            +
            use chrono::NaiveTime;
            +use futures::TryStreamExt;
            +
            +// 01:02:03.456,789,012
            +let to_insert = NaiveTime::from_hms_nano_opt(1, 2, 3, 456_789_012);
            +
            +// Insert time into the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read time from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(NaiveTime,)>()?;
            +while let Some((time_value,)) = iter.try_next().await? {
            +    println!("{:?}", time_value);
            +}
            +
            +
            +
            +
            +

            time::Time

            +

            If the time-03 feature is enabled, time::Time can be used to interact +with the database.

            +
            use futures::TryStreamExt;
            +use time::Time;
            +
            +// 01:02:03.456,789,012
            +let to_insert = Time::from_hms_nano(1, 2, 3, 456_789_012).unwrap();
            +
            +// Insert time into the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read time from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(Time,)>()?;
            +while let Some((time_value,)) = iter.try_next().await? {
            +    println!("{:?}", time_value);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/timestamp.html b/v0.15.1/data-types/timestamp.html new file mode 100644 index 0000000000..6334145eed --- /dev/null +++ b/v0.15.1/data-types/timestamp.html @@ -0,0 +1,718 @@ + + + + + + + + + + + + + Timestamp | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Timestamp

            +

            Depending on feature flags, three different types can be used to interact with timestamps.

            +

            Internally timestamp is represented as +i64 describing number of milliseconds since unix epoch.

            +
            +

            CqlTimestamp

            +

            Without any extra features enabled, only frame::value::CqlTimestamp is available. It’s an +i64 wrapper and it matches the internal time representation. It’s +the only type that supports full range of values that database accepts.

            +

            However, for most use cases other types are more practical. See following sections for chrono and time.

            +
            use scylla::frame::value::CqlTimestamp;
            +use futures::TryStreamExt;
            +
            +// 64 seconds since unix epoch, 1970-01-01 00:01:04
            +let to_insert = CqlTimestamp(64 * 1000);
            +
            +// Write timestamp to the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read timestamp from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(CqlTimestamp,)>()?;
            +while let Some((value,)) = iter.try_next().await? {
            +    // ...
            +}
            +
            +
            +
            +
            +

            chrono::DateTime

            +

            If the full value range is not required, the chrono-04 feature can be used to enable support of +chrono::DateTime. All values are expected to be converted +to UTC timezone explicitly, as timestamp doesn’t store +timezone information. Any precision finer than 1ms will be lost.

            +
            use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, Utc};
            +use futures::TryStreamExt;
            +
            +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
            +let to_insert = NaiveDateTime::new(
            +    NaiveDate::from_ymd_opt(1970, 1, 1).unwrap(),
            +    NaiveTime::from_hms_milli_opt(0, 1, 4, 123).unwrap(),
            +)
            +.and_utc();
            +
            +// Write timestamp to the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read timestamp from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(DateTime<Utc>,)>()?;
            +while let Some((timestamp_value,)) = iter.try_next().await? {
            +    println!("{:?}", timestamp_value);
            +}
            +
            +
            +
            +
            +

            time::OffsetDateTime

            +

            Alternatively, the time-03 feature can be used to enable support of +time::OffsetDateTime. As +timestamp doesn’t support timezone information, time will +be corrected to UTC and timezone info will be erased on write. On read, UTC timestamp is returned. Any precision finer +than 1ms will also be lost.

            +
            use futures::TryStreamExt;
            +use time::{Date, Month, OffsetDateTime, PrimitiveDateTime, Time};
            +
            +// 64.123 seconds since unix epoch, 1970-01-01 00:01:04.123
            +let to_insert = PrimitiveDateTime::new(
            +    Date::from_calendar_date(1970, Month::January, 1).unwrap(),
            +    Time::from_hms_milli(0, 1, 4, 123).unwrap(),
            +)
            +.assume_utc();
            +
            +// Write timestamp to the table
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read timestamp from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(OffsetDateTime,)>()?;
            +while let Some((timestamp_value,)) = iter.try_next().await? {
            +    println!("{:?}", timestamp_value);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/timeuuid.html b/v0.15.1/data-types/timeuuid.html new file mode 100644 index 0000000000..7161ae9be3 --- /dev/null +++ b/v0.15.1/data-types/timeuuid.html @@ -0,0 +1,678 @@ + + + + + + + + + + + + + Timeuuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Timeuuid

            +

            The Timeuuid type is represented as value::CqlTimeuuid.

            +

            Also, value::CqlTimeuuid is a wrapper for uuid::Uuid with custom ordering logic which follows Scylla/Cassandra semantics.

            +
            use futures::TryStreamExt;
            +use scylla::frame::value::CqlTimeuuid;
            +
            +// Insert some timeuuid into the table
            +let to_insert: CqlTimeuuid = CqlTimeuuid::from_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
            +
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read Timeuuid from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(CqlTimeuuid, )>()?;
            +
            +while let Some((timeuuid,)) = iter.try_next().await? {
            +    println!("Read a value from row: {}", timeuuid);
            +}
            +
            +
            +
            +

            Creating your own Timeuuid

            +

            To create your own Timeuuid objects from timestamp-based uuid v1, you need to enable the feature v1 of uuid crate using:

            +
            cargo add uuid -F v1
            +
            +
            +

            and now you’re gonna be able to use the uuid::v1 features:

            +
            use futures::TryStreamExt;
            +use scylla::frame::value::CqlTimeuuid;
            +use uuid::Uuid;
            +
            +// Tip: you can use random stable numbers or your MAC Address
            +let node_id = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC];
            +
            +// Build your Timeuuid with the current timestamp
            +let to_insert = CqlTimeuuid::from(Uuid::now_v1(&node_id));
            +
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))  
            +    .await?;
            +
            +// Read Timeuuid from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(CqlTimeuuid, )>()?;
            +
            +while let Some((timeuuid,)) = iter.try_next().await? {
            +    println!("Read a value from row: {}", timeuuid);
            +}
            +
            +
            +

            Learn more about UUID::v1 here.

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/tuple.html b/v0.15.1/data-types/tuple.html new file mode 100644 index 0000000000..8c9cf317a0 --- /dev/null +++ b/v0.15.1/data-types/tuple.html @@ -0,0 +1,632 @@ + + + + + + + + + + + + + Tuple | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Tuple

            +

            Tuple is represented as rust tuples of max 16 elements.

            +
            use futures::TryStreamExt;
            +
            +// Insert a tuple of int and string into the table
            +let to_insert: (i32, String) = (1, "abc".to_string());
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a tuple of int and string from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<((i32, String),)>()?;
            +while let Some((tuple_value,)) = iter.try_next().await? {
            +    let int_value: i32 = tuple_value.0;
            +    let string_value: String = tuple_value.1;
            +    println!("({}, {})", int_value, string_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/udt.html b/v0.15.1/data-types/udt.html new file mode 100644 index 0000000000..a2d2e5b7b5 --- /dev/null +++ b/v0.15.1/data-types/udt.html @@ -0,0 +1,677 @@ + + + + + + + + + + + + + User defined types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            User defined types

            +

            Scylla allows users to define their own data types with named fields (See the official documentation)
            +To use user defined types in the driver, you can create a corresponding struct in Rust, and use it to read and write UDT values.

            +

            For example let’s say my_type was created using this query:

            +
            CREATE TYPE ks.my_type (int_val int, text_val text)
            +
            +
            +

            To use this type in the driver, create a matching struct and derive:

            +
              +
            • SerializeValue: in order to be able to use this struct in query parameters. \

            • +
            • DeserializeValue: in order to be able to use this struct in query results. \

            • +
            +

            Both macros require fields of UDT and struct to have matching names, but the order +of the fields is not required to be the same.
            +Note: you can use different name using rename attribute - see SerializeValue +and DeserializeValue macros documentation.

            +
            use scylla::macros::{DeserializeValue, SerializeValue};
            +
            +// Define a custom struct that matches the User Defined Type created earlier.
            +// Fields don't have to be in the same order as they are in the database.
            +// By default, they must have the same names, but this can be worked around
            +// using `#[rename] field attribute.
            +// Wrapping a field in Option will gracefully handle null field values.
            +#[derive(Debug, DeserializeValue, SerializeValue)]
            +struct MyType {
            +    int_val: i32,
            +    text_val: Option<String>,
            +}
            +
            +
            +
            +

            Important
            +For (de)serialization, by default fields in the Rust struct must be defined with the same names as they are in the database. +The driver will (de)serialize the fields in the order defined by the UDT, matching Rust fields by name. +You can change this behaviour using macro attributes, see SerializeValue/DeserializeValue macro documentation for more information.

            +
            +

            Now it can be sent and received just like any other CQL value:

            +
            use futures::TryStreamExt;
            +use scylla::macros::{DeserializeValue, SerializeValue};
            +use scylla::cql_to_rust::FromCqlVal;
            +
            +#[derive(Debug, DeserializeValue, SerializeValue)]
            +struct MyType {
            +    int_val: i32,
            +    text_val: Option<String>,
            +}
            +
            +// Insert my_type into the table
            +let to_insert = MyType {
            +    int_val: 17,
            +    text_val: Some("Some string".to_string()),
            +};
            +
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read MyType from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(MyType,)>()?;
            +while let Some((my_type_value,)) = iter.try_next().await? {
            +    println!("{:?}", my_type_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/uuid.html b/v0.15.1/data-types/uuid.html new file mode 100644 index 0000000000..3f42cd7710 --- /dev/null +++ b/v0.15.1/data-types/uuid.html @@ -0,0 +1,631 @@ + + + + + + + + + + + + + Uuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Uuid

            +

            Uuid is represented as uuid::Uuid.

            +
            use futures::TryStreamExt;
            +use uuid::Uuid;
            +
            +// Insert some uuid into the table
            +let to_insert: Uuid = Uuid::parse_str("8e14e760-7fa8-11eb-bc66-000000000001")?;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read uuid from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(Uuid,)>()?;
            +while let Some((uuid_value,)) = iter.try_next().await? {
            +    println!("{:?}", uuid_value);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/data-types/varint.html b/v0.15.1/data-types/varint.html new file mode 100644 index 0000000000..d2fbead077 --- /dev/null +++ b/v0.15.1/data-types/varint.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + Varint | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Varint

            +

            Varint is represented as value::CqlVarint or num_bigint::BigInt.

            +
            +

            num_bigint::BigInt

            +

            To make use of num_bigint::BigInt type, user should enable one of the available feature flags (num-bigint-03 or num-bigint-04). They enable support for num_bigint::BigInt v0.3 and v0.4 accordingly.

            +
            +
            +

            value::CqlVarint

            +

            Without any feature flags, the user can interact with Varint type by making use of value::CqlVarint which +is a very simple wrapper representing the value as signed binary number in big-endian order.

            +
            +
            +

            Example

            +
            use futures::TryStreamExt;
            +use num_bigint::BigInt;
            +use std::str::FromStr;
            +
            +// Insert a varint into the table
            +let to_insert: BigInt = BigInt::from_str("12345")?;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +// Read a varint from the table
            +let mut iter = session.query_iter("SELECT a FROM keyspace.table", &[])
            +    .await?
            +    .rows_stream::<(BigInt,)>()?;
            +while let Some((varint_value,)) = iter.try_next().await? {
            +    println!("{:?}", varint_value);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/execution-profiles/create-and-use.html b/v0.15.1/execution-profiles/create-and-use.html new file mode 100644 index 0000000000..a54e7296f0 --- /dev/null +++ b/v0.15.1/execution-profiles/create-and-use.html @@ -0,0 +1,687 @@ + + + + + + + + + + + + + Creating a profile and setting it | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Creating a profile and setting it

            +
            +

            Example

            +

            To create an ExecutionProfile and attach it as default for Session:

            +
            use scylla::{Session, SessionBuilder};
            +use scylla::statement::Consistency;
            +use scylla::transport::ExecutionProfile;
            +
            +let profile = ExecutionProfile::builder()
            +    .consistency(Consistency::LocalOne)
            +    .request_timeout(None) // no request timeout
            +    .build();
            +
            +let handle = profile.into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(handle)
            +    .build()
            +    .await?;
            +
            +
            +
            +
            +

            Example

            +

            To create an ExecutionProfile and attach it to a Query:

            +
            use scylla::query::Query;
            +use scylla::statement::Consistency;
            +use scylla::transport::ExecutionProfile;
            +use std::time::Duration;
            +
            +let profile = ExecutionProfile::builder()
            +    .consistency(Consistency::All)
            +    .request_timeout(Some(Duration::from_secs(30)))
            +    .build();
            +
            +let handle = profile.into_handle();
            +
            +let mut query1 = Query::from("SELECT * FROM ks.table");
            +query1.set_execution_profile_handle(Some(handle.clone()));
            +
            +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
            +query2.set_execution_profile_handle(Some(handle));
            +
            +
            +
            +
            +

            Example

            +

            To create an ExecutionProfile based on another profile:

            +
            use scylla::statement::Consistency;
            +use scylla::transport::ExecutionProfile;
            +use std::time::Duration;
            +
            +let base_profile = ExecutionProfile::builder()
            +    .request_timeout(Some(Duration::from_secs(30)))
            +    .build();
            +
            +let profile = base_profile.to_builder()
            +    .consistency(Consistency::All)
            +    .build();
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/execution-profiles/execution-profiles.html b/v0.15.1/execution-profiles/execution-profiles.html new file mode 100644 index 0000000000..f8f78371b6 --- /dev/null +++ b/v0.15.1/execution-profiles/execution-profiles.html @@ -0,0 +1,621 @@ + + + + + + + + + + + + + Execution profiles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Execution profiles

            +

            Execution profiles are a way to group various query execution configuration options together. Profiles can be created to represent different workloads, which can be run conveniently on a single session.

            +

            The settings that an execution profile encapsulates are as follows:

            +
              +
            • consistency

            • +
            • serial consistency

            • +
            • request timeout

            • +
            • load balancing policy

            • +
            • retry policy

            • +
            • speculative execution policy

            • +
            +

            There are two classes of objects related to execution profiles: ExecutionProfile and ExecutionProfileHandle. The former is simply an immutable set of the settings. The latter is a handle that at particular moment points to some ExecutionProfile (but during its lifetime, it can change the profile it points at). Handles are assigned to Sessions and Statements.
            +
            +At any moment, handles can be remapped to point to another ExecutionProfile. This allows convenient switching between workloads for all Sessions and/or Statements that, for instance, share common characteristics.

            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/execution-profiles/maximal-example.html b/v0.15.1/execution-profiles/maximal-example.html new file mode 100644 index 0000000000..306367da8a --- /dev/null +++ b/v0.15.1/execution-profiles/maximal-example.html @@ -0,0 +1,657 @@ + + + + + + + + + + + + + All options supported by a profile | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            All options supported by a profile

            +
            +

            Example

            +

            ExecutionProfile supports all the following options:

            +
            use scylla::query::Query;
            +use scylla::speculative_execution::SimpleSpeculativeExecutionPolicy;
            +use scylla::statement::{Consistency, SerialConsistency};
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::load_balancing::DefaultPolicy;
            +use scylla::transport::retry_policy::FallthroughRetryPolicy;
            +use std::{sync::Arc, time::Duration};
            +
            +let profile = ExecutionProfile::builder()
            +    .consistency(Consistency::All)
            +    .serial_consistency(Some(SerialConsistency::Serial))
            +    .request_timeout(Some(Duration::from_secs(30)))
            +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
            +    .load_balancing_policy(Arc::new(DefaultPolicy::default()))
            +    .speculative_execution_policy(
            +        Some(
            +            Arc::new(
            +                SimpleSpeculativeExecutionPolicy {
            +                    max_retry_count: 3,
            +                    retry_interval: Duration::from_millis(100),
            +                }
            +            )
            +        )
            +    )
            +    .build();
            +
            +let mut query = Query::from("SELECT * FROM ks.table");
            +query.set_execution_profile_handle(Some(profile.into_handle()));
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/execution-profiles/priority.html b/v0.15.1/execution-profiles/priority.html new file mode 100644 index 0000000000..272365dffe --- /dev/null +++ b/v0.15.1/execution-profiles/priority.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + Priorities of execution settings | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Priorities of execution settings

            +

            You always have a default execution profile set for the Session, either the default one or overridden upon Session creation. Moreover, you can set a profile for specific statements, in which case the statement’s profile has higher priority. Some options are also available for specific statements to be set directly on them, such as request timeout and consistency. In such case, the directly set options are preferred over those specified in execution profiles.

            +
            +

            Recap
            +Priorities are as follows:
            +Session’s default profile < Statement’s profile < options set directly on a Statement

            +
            +
            +

            Example

            +

            Priorities of execution profiles and directly set options:

            +
            use scylla::{Session, SessionBuilder};
            +use scylla::query::Query;
            +use scylla::statement::Consistency;
            +use scylla::transport::ExecutionProfile;
            +
            +let session_profile = ExecutionProfile::builder()
            +    .consistency(Consistency::One)
            +    .build();
            +
            +let query_profile = ExecutionProfile::builder()
            +    .consistency(Consistency::Two)
            +    .build();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(session_profile.into_handle())
            +    .build()
            +    .await?;
            +
            +let mut query = Query::from("SELECT * FROM ks.table");
            +
            +// Query is not assigned any specific profile, so session's profile is applied.
            +// Therefore, the query will be executed with Consistency::One.
            +session.query_unpaged(query.clone(), ()).await?;
            +
            +query.set_execution_profile_handle(Some(query_profile.into_handle()));
            +// Query's profile is applied.
            +// Therefore, the query will be executed with Consistency::Two.
            +session.query_unpaged(query.clone(), ()).await?;
            +
            +query.set_consistency(Consistency::Three);
            +// An option is set directly on the query.
            +// Therefore, the query will be executed with Consistency::Three.
            +session.query_unpaged(query, ()).await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/execution-profiles/remap.html b/v0.15.1/execution-profiles/remap.html new file mode 100644 index 0000000000..7003304eda --- /dev/null +++ b/v0.15.1/execution-profiles/remap.html @@ -0,0 +1,692 @@ + + + + + + + + + + + + + Remapping execution profile handles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Remapping execution profile handles

            +

            ExecutionProfileHandles can be remapped to another ExecutionProfile, and the change affects all sessions and statements that have been assigned that handle. This enables quick workload switches.

            +

            Example mapping:

            +
              +
            • session1 -> handle1 -> profile1

            • +
            • statement1 -> handle1 -> profile1

            • +
            • statement2 -> handle2 -> profile2

            • +
            +

            We can now remap handle2 to profile1, so that the mapping for statement2 becomes as follows:

            +
              +
            • statement2 -> handle2 -> profile1

            • +
            +

            We can also change statement1’s handle to handle2, and remap handle1 to profile2, yielding:

            +
              +
            • session1 -> handle1 -> profile2

            • +
            • statement1 -> handle2 -> profile1

            • +
            • statement2 -> handle2 -> profile1

            • +
            +

            As you can see, profiles are a powerful and convenient way to define and modify your workloads.

            +
            +

            Example

            +

            Below, the remaps described above are followed in code.

            +
            use scylla::{Session, SessionBuilder};
            +use scylla::query::Query;
            +use scylla::statement::Consistency;
            +use scylla::transport::ExecutionProfile;
            +
            +let profile1 = ExecutionProfile::builder()
            +    .consistency(Consistency::One)
            +    .build();
            +
            +let profile2 = ExecutionProfile::builder()
            +    .consistency(Consistency::Two)
            +    .build();
            +
            +let mut handle1 = profile1.clone().into_handle();
            +let mut handle2 = profile2.clone().into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(handle1.clone())
            +    .build()
            +    .await?;
            +
            +let mut query1 = Query::from("SELECT * FROM ks.table");
            +let mut query2 = Query::from("SELECT pk FROM ks.table WHERE pk = ?");
            +
            +query1.set_execution_profile_handle(Some(handle1.clone()));
            +query2.set_execution_profile_handle(Some(handle2.clone()));
            +
            +// session1 -> handle1 -> profile1
            +// query1 -> handle1 -> profile1
            +// query2 -> handle2 -> profile2
            +
            +// We can now remap handle2 to profile1:
            +handle2.map_to_another_profile(profile1);
            +// ...so that the mapping for query2 becomes as follows:
            +// query2 -> handle2 -> profile1
            +
            +// We can also change query1's handle to handle2:
            +query1.set_execution_profile_handle(Some(handle2.clone()));
            +// ...and remap handle1 to profile2:
            +handle1.map_to_another_profile(profile2);
            +// ...yielding:
            +// session1 -> handle1 -> profile2
            +// query1 -> handle2 -> profile1
            +// query2 -> handle2 -> profile1
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/genindex.html b/v0.15.1/genindex.html new file mode 100644 index 0000000000..6187309fc4 --- /dev/null +++ b/v0.15.1/genindex.html @@ -0,0 +1,585 @@ + + + + + + + + + + + + + Index | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + + + +
            + + + + + +
            + + +
            + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/index.html b/v0.15.1/index.html new file mode 100644 index 0000000000..a4de79d5d6 --- /dev/null +++ b/v0.15.1/index.html @@ -0,0 +1,638 @@ + + + + + + + + + + + + + Scylla Rust Driver | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Scylla Rust Driver

            +

            This book contains documentation for scylla-rust-driver - a driver +for the Scylla database written in Rust. +Although optimized for Scylla, the driver is also compatible with Apache Cassandra®.

            +
            +

            Other documentation

            + +
            +
            +

            Contents

            + +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/load-balancing/default-policy.html b/v0.15.1/load-balancing/default-policy.html new file mode 100644 index 0000000000..6b11b0248e --- /dev/null +++ b/v0.15.1/load-balancing/default-policy.html @@ -0,0 +1,794 @@ + + + + + + + + + + + + + DefaultPolicy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            DefaultPolicy

            +

            DefaultPolicy is the default load balancing policy in Scylla Rust Driver. It +can be configured to be datacenter-aware and token-aware. Datacenter failover +for queries with non-local consistency mode is also supported.

            +
            +

            Creating a DefaultPolicy

            +

            DefaultPolicy can be created only using DefaultPolicyBuilder. The +builder() method of DefaultPolicy returns a new instance of +DefaultPolicyBuilder with the following default values:

            +
              +
            • preferences: no particular datacenter/rack preference

            • +
            • is_token_aware: true

            • +
            • permit_dc_failover: false

            • +
            • latency_awareness: None

            • +
            +

            You can use the builder methods to configure the desired settings and create a +DefaultPolicy instance:

            +
            use scylla::load_balancing::DefaultPolicy;
            +
            +let default_policy = DefaultPolicy::builder()
            +        .prefer_datacenter_and_rack("dc1".to_string(), "rack1".to_string())
            +        .token_aware(true)
            +        .permit_dc_failover(true)
            +        .build();
            +
            +
            +
            +

            Semantics of DefaultPolicy

            +
            +

            Preferences

            +

            The preferences field in DefaultPolicy allows the load balancing +policy to prioritize nodes based on their location. It has three modes:

            +
              +
            • no preference

            • +
            • preferred datacenter

            • +
            • preferred datacenter and rack

            • +
            +

            When a datacenter "my_dc" is preferred, the policy will treat nodes in "my_dc" +as “local” nodes, and nodes in other datacenters as “remote” nodes. This affects +the order in which nodes are returned by the policy when selecting nodes for +read or write operations. If no datacenter is preferred, the policy will treat +all nodes as local nodes.

            +

            preferences allow the load balancing policy to prioritize nodes based on their +availability zones (racks) in the preferred datacenter, too. When a datacenter +and a rack are preferred, the policy will first return replicas in the local rack +in the preferred datacenter, and then the other replicas in the datacenter +(followed by remote replicas). After replicas, the other node will be ordered +similarly, too (local rack nodes, local datacenter nodes, remote nodes).

            +

            When datacenter failover is disabled (permit_dc_failover is set to +false), the default policy will only include local nodes in load balancing +plans. Remote nodes will be excluded, even if they are alive and available to +serve requests.

            +
            +
            +

            Datacenter Failover

            +

            In the event of a datacenter outage or network failure, the nodes in that +datacenter may become unavailable, and clients may no longer be able to access +the data stored on those nodes. To address this, the DefaultPolicy supports +datacenter failover, which allows to route requests to nodes in other datacenters +if the local nodes are unavailable.

            +

            Datacenter failover can be enabled in DefaultPolicy by permit_dc_failover +setting in the builder. When this flag is set, the policy will prefer to return +alive remote replicas if datacenter failover is permitted and possible due to +consistency constraints.

            +
            +
            +

            Token awareness

            +

            Token awareness refers to a mechanism by which the driver is aware of the token +range assigned to each node in the cluster. Tokens are assigned to nodes to +partition the data and distribute it across the cluster.

            +

            When a user wants to read or write data, the driver can use token awareness to +route the request to the correct node based on the token range of the data +being accessed. This can help to minimize network traffic and improve +performance by ensuring that the data is accessed locally as much as possible.

            +

            In the case of DefaultPolicy, token awareness is enabled by default, meaning +that the policy will prefer to return alive local replicas if the token is +available. This means that if the client is requesting data that falls within +the token range of a particular node, the policy will try to route the request +to that node first, assuming it is alive and responsive.

            +

            Token awareness can significantly improve the performance and scalability of +applications built on Scylla. By using token awareness, users can ensure that +data is accessed locally as much as possible, reducing network overhead and +improving throughput.

            +

            Please note that for token awareness to be applied, a statement must be +prepared before being executed.

            +
            +
            +
            +

            Latency awareness

            +

            Latency awareness is a mechanism that penalises nodes whose measured recent +average latency classifies it as falling behind the others.

            +

            Every update_rate the global minimum average latency is computed, +and all nodes whose average latency is worse than exclusion_threshold +times the global minimum average latency become penalised for +retry_period. Penalisation involves putting those nodes at the very end +of the query plan. As it is often not truly beneficial to prefer +faster non-replica than replicas lagging behind the non-replicas, +this mechanism may as well worsen latencies and/or throughput.

            +
            +

            Warning

            +

            Using latency awareness is NOT recommended, unless prior +benchmarks prove its beneficial impact on the specific workload’s +performance. Use with caution.

            +
            +
            +
            +

            Creating a latency aware DefaultPolicy

            +
            use scylla::load_balancing::{
            +    LatencyAwarenessBuilder, DefaultPolicy
            +};
            +use std::time::Duration;
            +
            +let latency_awareness_builder = LatencyAwarenessBuilder::new()
            +    .exclusion_threshold(3.)
            +    .update_rate(Duration::from_secs(3))
            +    .retry_period(Duration::from_secs(30))
            +    .minimum_measurements(200);
            +
            +let policy = DefaultPolicy::builder()
            +        // Here further customisation is, of course, possible.
            +        // e.g.: .prefer_datacenter(...)
            +        .latency_awareness(latency_awareness_builder)
            +        .build();
            +
            +
            +
            use scylla::load_balancing::DefaultPolicy;
            +
            +let default_policy = DefaultPolicy::builder()
            +        .prefer_datacenter("dc1".to_string())
            +        .token_aware(true)
            +        .permit_dc_failover(true)
            +        .build();
            +
            +
            +
            +
            +

            Node order in produced plans

            +

            The DefaultPolicy prefers to return nodes in the following order:

            +
              +
            1. Alive local replicas (if token is available & token awareness is enabled)

            2. +
            3. Alive remote replicas (if datacenter failover is permitted & possible due to consistency constraints)

            4. +
            5. Alive local nodes

            6. +
            7. Alive remote nodes (if datacenter failover is permitted & possible due to consistency constraints)

            8. +
            9. Enabled down nodes +And only if latency awareness is enabled:

            10. +
            11. Penalised: alive local replicas, alive remote replicas, … (in order as above).

            12. +
            +

            If no preferred datacenter is specified, all nodes are treated as local ones.

            +

            Replicas in the same priority groups are shuffled[1]. Non-replicas are randomly +rotated (similarly to a round robin with a random index).

            +
            +
            +
            +
            + + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/load-balancing/load-balancing.html b/v0.15.1/load-balancing/load-balancing.html new file mode 100644 index 0000000000..a6d9d7fbcb --- /dev/null +++ b/v0.15.1/load-balancing/load-balancing.html @@ -0,0 +1,728 @@ + + + + + + + + + + + + + Load balancing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Load balancing

            +
            +

            Introduction

            +

            The driver uses a load balancing policy to determine which node(s) and shard(s) +to contact when executing a query. Load balancing policies implement the +LoadBalancingPolicy trait, which contains methods to generate a load +balancing plan based on the query information and the state of the cluster.

            +

            Load balancing policies do not influence to which nodes connections are +being opened. For a node connection blacklist configuration refer to +scylla::transport::host_filter::HostFilter, which can be set session-wide +using SessionBuilder::host_filter method.

            +

            In this chapter, “target” will refer to a pair <node, optional shard>.

            +
            +
            +

            Plan

            +

            When a query is prepared to be sent to the database, the load balancing policy +constructs a load balancing plan. This plan is essentially a list of targets to +which the driver will try to send the query. The first elements of the plan are +the targets which are the best to contact (e.g. they might be replicas for the +requested data or have the best latency).

            +
            +
            +

            Policy

            +

            The Scylla/Cassandra driver provides a default load balancing policy (see +Default Policy for details), but you can +also implement your own custom policies that better suit your specific use +case. To use a custom policy, you simply need to implement the +LoadBalancingPolicy trait and pass an instance of your custom policy to the +used execution profile.

            +

            Our recommendation is to use Default Policy with token- +awareness enabled and latency-awareness disabled.

            +
            +
            +

            Configuration

            +

            Load balancing policies can be configured via execution profiles. In the code +sample provided, a new execution profile is created using +ExecutionProfile::builder(), and the load balancing policy is set to the +DefaultPolicy using .load_balancing_policy(policy).

            +

            The newly created execution profile is then converted to a handle using +.into_handle(), and passed as the default execution profile to the +SessionBuilder using .default_execution_profile_handle(handle).

            +
            use scylla::SessionBuilder;
            +use scylla::load_balancing::DefaultPolicy;
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::session::Session;
            +use std::sync::Arc;
            +
            +let policy = Arc::new(DefaultPolicy::default());
            +
            +let profile = ExecutionProfile::builder()
            +    .load_balancing_policy(policy)
            +    .build();
            +let handle = profile.into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node(&uri)
            +    .default_execution_profile_handle(handle)
            +    .build()
            +    .await?;
            +
            +
            +

            In addition to being able to configure load balancing policies through +execution profiles at the session level, the driver also allow for setting +execution profile handles on a per-query basis. This means that for each query, +a specific execution profile can be selected with a customized load balancing +settings.

            +
            +
            +

            LoadBalancingPolicy trait

            +
            +

            pick and fallback:

            +

            Most queries are sent successfully on the first try. In such cases, only the +first element of the load balancing plan is needed, so it’s usually unnecessary +to compute entire load balancing plan. To optimize this common case, the +LoadBalancingPolicy trait provides two methods: pick and fallback.

            +

            pick returns the first target to contact for a given query, which is usually +the best based on a particular load balancing policy.

            +

            fallback, returns an iterator that provides the rest of the targets in the +load balancing plan. fallback is called when using the initial picked +target fails (or when executing speculatively) or when pick returned None.

            +

            It’s possible for the fallback method to include the same target that was +returned by the pick method. In such cases, the query execution layer filters +out the picked target from the iterator returned by fallback.

            +
            +
            +

            on_query_success and on_query_failure:

            +

            The on_query_success and on_query_failure methods are useful for load +balancing policies because they provide feedback on the performance and health +of the nodes in the cluster.

            +

            When a query is successfully executed, the on_query_success method is called +and can be used by the load balancing policy to update its internal state. For +example, a policy might use the latency of the successful query to update its +latency statistics for each node in the cluster. This information can be used +to make decisions about which nodes to contact in the future.

            +

            On the other hand, when a query fails to execute, the on_query_failure method +is called and provides information about the failure. The error message +returned by Cassandra can help determine the cause of the failure, such as a +node being down or overloaded. The load balancing policy can use this +information to update its internal state and avoid contacting the same node +again until it’s recovered.

            +
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/logging/logging.html b/v0.15.1/logging/logging.html new file mode 100644 index 0000000000..5d10247e5c --- /dev/null +++ b/v0.15.1/logging/logging.html @@ -0,0 +1,695 @@ + + + + + + + + + + + + + Logging | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Logging

            +

            The driver uses the tracing crate for all logs.
            +There are two ways to view the logs:

            +
              +
            • Create a tracing subscriber to which all logs will be written (recommended).

            • +
            • Enable log feature on tracing crate and use some logger from log ecosystem.
              +Only do this if you can’t use tracing subscriber for some reason.

            • +
            +
            +

            Using tracing subscriber

            +

            To print the logs you can use the default subscriber:

            +
            use tracing::info;
            +
            +#[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    // Install global collector configured based on RUST_LOG env var
            +    // This collector will receive logs from the driver
            +    tracing_subscriber::fmt::init();
            +
            +    let uri = std::env::var("SCYLLA_URI")
            +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +
            +    info!("Connecting to {}", uri);
            +
            +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
            +    session
            +        .query_unpaged(
            +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
            +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
            +            &[],
            +        )
            +        .await?;
            +
            +    // This query should generate a warning message
            +    session.query_unpaged("USE ks", &[]).await?;
            +
            +    Ok(())
            +}
            +
            +
            +

            To start this example execute:

            +
            RUST_LOG=info cargo run
            +
            +
            +

            The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging.

            +
            +
            +

            Using log

            +

            To collect tracing events using log collector you first need to enable log feature on tracing crate. +You can use cargo add tracing -F log or edit Cargo.toml:

            +
            tracing = { version = "0.1.40" , features = ["log"] }
            +
            +
            +

            then you can setup env_logger os some other logger and it will output logs from the driver:

            +
            use tracing::info;
            +
            +#[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    // Setup `log` collector that uses RUST_LOG env variable to configure
            +    // verbosity.
            +    env_logger::init();
            +
            +    let uri = std::env::var("SCYLLA_URI").unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +    info!("Connecting to {}", uri);
            +
            +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
            +    session.query_unpaged("CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}", &[]).await?;
            +
            +    session.query_unpaged("USE examples_ks", &[]).await?;
            +
            +    Ok(())
            +}
            +
            +
            +

            The full example is available in the examples folder. +You can run it from main folder of driver repository using RUST_LOG=trace SCYLLA_URI=<scylla_ip>:9042 cargo run --example logging_log.

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/metrics/metrics.html b/v0.15.1/metrics/metrics.html new file mode 100644 index 0000000000..47989b5a34 --- /dev/null +++ b/v0.15.1/metrics/metrics.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + Driver metrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Driver metrics

            +

            During operation the driver collects various metrics.

            +

            They can be accessed at any moment using Session::get_metrics()

            +
            +

            Collected metrics:

            +
              +
            • Query latencies

            • +
            • Total number of nonpaged queries

            • +
            • Number of errors during nonpaged queries

            • +
            • Total number of paged queries

            • +
            • Number of errors during paged queries

            • +
            • Number of retries

            • +
            +
            +
            +

            Example

            +
            let metrics = session.get_metrics();
            +
            +println!("Queries requested: {}", metrics.get_queries_num());
            +println!("Iter queries requested: {}", metrics.get_queries_iter_num());
            +println!("Errors occurred: {}", metrics.get_errors_num());
            +println!("Iter errors occurred: {}", metrics.get_errors_iter_num());
            +println!("Average latency: {}", metrics.get_latency_avg_ms().unwrap());
            +println!(
            +    "99.9 latency percentile: {}",
            +    metrics.get_latency_percentile_ms(99.9).unwrap()
            +);
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/migration-guides/0.11-serialization.html b/v0.15.1/migration-guides/0.11-serialization.html new file mode 100644 index 0000000000..58da2dbbe1 --- /dev/null +++ b/v0.15.1/migration-guides/0.11-serialization.html @@ -0,0 +1,722 @@ + + + + + + + + + + + + + Adjusting code to changes in serialization API introduced in 0.11 | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Adjusting code to changes in serialization API introduced in 0.11

            +
            +

            Background

            +

            When executing a statement through the CQL protocol, values for the bind markers are sent in a serialized, untyped form. In order to implement a safer and more robust interface, drivers can use the information returned after preparing a statement to check the type of data provided by the user against the actual types of the bind markers.

            +

            Before 0.11, the driver couldn’t do this kind of type checking. For example, in the case of non-batch queries, the only information about the user data it has is that it implements ValueList - defined as follows:

            +
            pub trait ValueList {
            +    fn serialized(&self) -> SerializedResult<'_>;
            +    fn write_to_request(&self, buf: &mut impl BufMut) -> Result<(), SerializeValuesError>;
            +}
            +
            +
            +

            The driver would naively serialize the data and hope that the user took care to send correct types of values. Failing to do so would, in the best case, fail on the DB-side validation; in the worst case, the data in its raw form may be reinterpreted as another type in an unintended manner.

            +

            Another problem is that the information from the prepared statement response is required to robustly serialize user defined types, as UDTs require their fields to be serialized in the same order as they are defined in the database schema. The IntoUserType macro which implements Rust struct -> UDT serialization just expects that the order of the Rust struct fields matches the schema, but ensuring this can be very cumbersome for the users.

            +

            In version 0.11, a new set of traits is introduced and the old ones are deprecated. The new traits receive more information during serialization such as names of the column/bind markers and their types, which allows to fix the issues mentioned in the previous section.

            +
            +
            +

            Old vs. new

            +

            Both the old and the new APIs are based on three core traits:

            +
              +
            • Value - called SerializeValue in the new API. A type that can serialize itself to a single CQL value. For example, i32 serializes itself into a representation that is compatible with the CQL int type.

            • +
            • ValueList - called SerializeRow in the new API. A type that can serialize itself as a list of values for a CQL statement. For example, a (i32, &str) produces a list of two values which can be used in a query with two bind markers, e.g. SELECT * FROM table WHERE pk = ? AND ck = ?. Optionally, values in the produced list may be associated with names which is useful when using it with a query with named bind markers, e.g. SELECT * FROM table WHERE pk = :pk AND ck = :ck.

            • +
            • LegacyBatchValues, previously named BatchValues - in new API replaced with new trait called (again) BatchValues. Represents a source of data for a batch request. It is essentially equivalent to a list of ValueList, one for each statement in the batch. For example, ((1, 2), (3, 4, 5)) can be used for a batch with two statements, the first one having two bind markers and the second one having three.

            • +
            +

            All methods which take one of the old traits were changed to take the new trait - notably, this includes Session::query, (Caching)Session::execute, (Caching)Session::batch.

            +

            The driver comes a set of impls of those traits which allow to represent any CQL type (for example, see Data Types page for a list of for which Value and SerializeValue is implemented). If the driver implements an old trait for some type, then it also provides implements the new trait for the same type.

            +
            +
            +

            Migration scenarios

            +
            +

            Different default behavior in SerializeRow/SerializeValue macros

            +

            By default, the SerializeRow and SerializeValue will match the fields in the Rust struct by name to bind marker names (in case of SerializeRow) or UDT field names (in case of SerializeValue). This is different from the old ValueList and IntoUserType macros which did not look at the field names at all and would expect the user to order the fields correctly. While the new behavior is much more ergonomic, you might have reasons not to use it.

            +

            In order to bring the old behavior to the new macros (the only difference being type checking which cannot be disabled right now) you can configure it using attributes, as shown in the snippet below:

            +
            use scylla::SerializeValue;
            +
            +// The exact same attributes apply to the `SerializeRow` macro and their
            +// effect is completely analogous.
            +#[derive(SerializeValue)]
            +#[scylla(flavor = "enforce_order", skip_name_checks)]
            +struct Person {
            +    name: String,
            +    surname: String,
            +    age: i16,
            +}
            +
            +
            +

            Refer to the API reference page for the SerializeRow and SerializeValue macros in the scylla crate to learn more about the supported attributes and their meaning.

            +
            +
            +

            Preparing is mandatory with a non-empty list of values

            +
            +

            NOTE: The considerations in this section only concerns users of the Session API, CachingSession is not affected as it already does preparation before execute and caches the result.

            +
            +

            As explained in the Background section, the driver uses data returned from the database after preparing a statement in order to implement type checking. As the new API makes type checking mandatory, the driver must prepare the statement so that the data for the bind markers can be type checked. It is done in case of the existing methods which used to send unprepared statements: Session::query and Session::batch.

            +
            +

            NOTE: The driver will skip preparation if it detects that the list of values for the statement is empty, as there is nothing to be type checked.

            +
            +

            If you send simple statements along with non-empty lists of values, the slowdown will be as follows:

            +
              +
            • For Session::query, the driver will prepare the statement before sending it, incurring an additional round-trip.

            • +
            • For Session::batch, the driver will send a prepare request for each unique unprepared statement with a non-empty list of values. This is done serially!

            • +
            +

            In both cases, if the additional roundtrips are unacceptable, you should prepare the statements beforehand and reuse them - which aligns with our general recommendation against use of simple statements in performance sensitive scenarios.

            +
            +
            +

            Migrating from old to new traits gradually

            +

            In some cases, migration will be as easy as changing occurrences of IntoUserType to SerializeValue and ValueList to SerializeRow and adding some atributes for procedural macros. However, if you have a large enough codebase or some custom, complicated implementations of the old traits then you might not want to migrate everything at once. To support gradual migration, the old traits were not removed but rather deprecated, and we introduced some additional utilities.

            +
            +

            Converting an object implementing an old trait to a new trait

            +

            We provide a number of newtype wrappers:

            +
              +
            • ValueAdapter - implements SerializeValue if the type wrapped over implements Value,

            • +
            • ValueListAdapter - implements SerializeRow if the type wrapped over implements ValueList,

            • +
            • LegacyBatchValuesAdapter - implements BatchValues if the type wrapped over implements LegacyBatchValues.

            • +
            +

            Note that these wrappers are not zero cost and incur some overhead: in case of ValueAdapter and ValueListAdapter, the data is first written into a newly allocated buffer and then rewritten to the final buffer. In case of LegacyBatchValuesAdapter there shouldn’t be any additional allocations unless the implementation has an efficient, non-default Self::LegacyBatchValuesIterator::write_next_to_request implementation (which is not the case for the built-in impls).

            +

            Naturally, the implementations provided by the wrappers are not type safe as they directly use methods from the old traits.

            +

            Conversion in the other direction is not possible.

            +
            +
            +

            Custom implementations of old traits

            +

            It is possible to directly generate an impl of SerializeRow and SerializeValue on a type which implements, respectively, ValueList or Value, without using the wrappers from the previous section. The following macros are provided:

            +
              +
            • impl_serialize_value_via_value - implements SerializeValue if the type wrapped over implements Value,

            • +
            • impl_serialize_row_via_value_list - implements SerializeRow if the type wrapped over implements ValueList,

            • +
            +

            The implementations are practically as those generated by the wrappers described in the previous section.

            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/migration-guides/0.15-deserialization.html b/v0.15.1/migration-guides/0.15-deserialization.html new file mode 100644 index 0000000000..4e5cc7cee9 --- /dev/null +++ b/v0.15.1/migration-guides/0.15-deserialization.html @@ -0,0 +1,825 @@ + + + + + + + + + + + + + Adjusting code to changes in deserialization API introduced in 0.15 | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Adjusting code to changes in deserialization API introduced in 0.15

            +

            In 0.15, a new deserialization API has been introduced. The new API improves type safety and performance of the old one, so it is highly recommended to switch to it. However, deserialization is an area of the API that users frequently interact with: deserialization traits appear in generic code and custom implementations have been written. In order to make migration easier, the driver still offers the old API, which - while opt-in - can be very easily switched to after version upgrade. Furthermore, a number of facilities have been introduced which help migrate the user code to the new API piece-by-piece.

            +

            The old API and migration facilities will be removed in a future major release.

            +
            +

            Introduction

            +
            +

            Old traits

            +

            The legacy API works by deserializing rows in the query response to a sequence of Rows. The Row is just a Vec<Option<CqlValue>>, where CqlValue is an enum that is able to represent any CQL value.

            +

            The user can request this type-erased representation to be converted into something useful. There are two traits that power this:

            +

            FromRow

            +
            pub trait FromRow: Sized {
            +    fn from_row(row: Row) -> Result<Self, FromRowError>;
            +}
            +
            +
            +

            FromCqlVal

            +
            // The `T` parameter is supposed to be either `CqlValue` or `Option<CqlValue>`
            +pub trait FromCqlVal<T>: Sized {
            +    fn from_cql(cql_val: T) -> Result<Self, FromCqlValError>;
            +}
            +
            +
            +

            These traits are implemented for some common types:

            +
              +
            • FromRow is implemented for tuples up to 16 elements,

            • +
            • FromCqlVal is implemented for a bunch of types, and each CQL type can be converted to one of them.

            • +
            +

            While it’s possible to implement those manually, the driver provides procedural macros for automatic derivation in some cases:

            +
              +
            • FromRow - implements FromRow for a struct.

            • +
            • FromUserType - generated an implementation of FromCqlVal for the struct, trying to parse the CQL value as a UDT.

            • +
            +

            Note: the macros above have a default behavior that is different than what FromRow and FromUserType do.

            +
            +
            +

            New traits

            +

            The new API introduce two analogous traits that, instead of consuming pre-parsed Vec<Option<CqlValue>>, are given raw, serialized data with full information about its type. This leads to better performance and allows for better type safety.

            +

            The new traits are:

            +

            DeserializeRow<'frame, 'metadata>

            +
            pub trait DeserializeRow<'frame, 'metadata>
            +where
            +    Self: Sized,
            +{
            +    fn type_check(specs: &[ColumnSpec]) -> Result<(), TypeCheckError>;
            +    fn deserialize(row: ColumnIterator<'frame, 'metadata>) -> Result<Self, DeserializationError>;
            +}
            +
            +
            +

            DeserializeValue<'frame, 'metadata>

            +
            pub trait DeserializeValue<'frame, 'metadata>
            +where
            +    Self: Sized,
            +{
            +    fn type_check(typ: &ColumnType) -> Result<(), TypeCheckError>;
            +    fn deserialize(
            +        typ: &'metadata ColumnType<'metadata>,
            +        v: Option<FrameSlice<'frame>>,
            +    ) -> Result<Self, DeserializationError>;
            +}
            +
            +
            +

            The above traits have been implemented for the same set of types as FromRow and FromCqlVal, respectively. Notably, DeserializeRow is implemented for Row, and DeserializeValue is implemented for CqlValue.

            +

            There are also DeserializeRow and DeserializeValue derive macros, analogous to FromRow and FromUserType, respectively - but with slightly different defaults (explained later in this doc page).

            +
            +
            +
            +

            Updating the code to use the new API

            +

            Some of the core types have been updated to use the new traits. Updating the code to use the new API should be straightforward.

            +
            +

            Basic queries

            +

            Sending queries with the single page API should work similarly as before. The Session::query_{unpaged,single_page}, Session::execute_{unpaged,single_page} and Session::batch functions have the same interface as before, the only exception being that they return a new, updated QueryResult.

            +

            Consuming rows from a result will require only minimal changes if you are using helper methods of the QueryResult. Now, there is no distinction between “typed” and “non-typed” methods; all methods that return rows need to have the type specified. For example, previously there used to be both rows(self) and rows_typed<RowT: FromRow>(self), now there is only a single rows<R: DeserializeRow<'frame, 'metadata>>(&self). Another thing worth mentioning is that the returned iterator now borrows from the QueryResult instead of consuming it.

            +

            Note that the QueryResult::rows field is not available anymore. If you used to access it directly, you need to change your code to use the helper methods instead.

            +

            Before:

            +
            let iter = session
            +    .query_unpaged("SELECT name, age FROM my_keyspace.people", &[])
            +    .await?
            +    .rows_typed::<(String, i32)>()?;
            +for row in iter {
            +    let (name, age) = row?;
            +    println!("{} has age {}", name, age);
            +}
            +
            +
            +

            After:

            +
            // 1. Note that the result must be converted to a rows result, and only then
            +// an iterator created.
            +let result = session
            +    .query_unpaged("SELECT name, age FROM my_keyspace.people", &[])
            +    .await?
            +    .into_rows_result()?;
            +
            +// 2. Note that `rows` is used here, not `rows_typed`.
            +// 3. Note that the new deserialization framework support deserializing types
            +//    that borrow directly from the result frame; let's use them to avoid
            +//    needless allocations.
            +for row in result.rows::<(&str, i32)>()? {
            +    let (name, age) = row?;
            +    println!("{} has age {}", name, age);
            +}
            +
            +
            +
            +
            +

            Iterator queries

            +

            The Session::query_iter and Session::execute_iter have been adjusted, too. They now return a QueryPager - an intermediate object which needs to be converted into TypedRowStream first before being actually iterated over.

            +

            Before:

            +
            let mut rows_stream = session
            +    .query_iter("SELECT name, age FROM my_keyspace.people", &[])
            +    .await?
            +    .into_typed::<(String, i32)>();
            +
            +while let Some(next_row_res) = rows_stream.next().await {
            +    let (a, b): (String, i32) = next_row_res?;
            +    println!("a, b: {}, {}", a, b);
            +}
            +
            +
            +

            After:

            +
            let mut rows_stream = session
            +    .query_iter("SELECT name, age FROM my_keyspace.people", &[])
            +    .await?
            +    // The type of the TypedRowStream is inferred from further use of it.
            +    // Alternatively, it can be specified using turbofish syntax:
            +    // .rows_stream::<(String, i32)>()?;
            +    .rows_stream()?;
            +
            +while let Some(next_row_res) = rows_stream.next().await {
            +    let (a, b): (String, i32) = next_row_res?;
            +    println!("a, b: {}, {}", a, b);
            +}
            +
            +
            +

            Currently, QueryPager/TypedRowStream do not support deserialization of borrowed types due to limitations of Rust with regard to lending streams. If you want to deserialize borrowed types not to incur additional allocations, use manual paging ({query/execute}_single_page) API.

            +
            +
            +

            Procedural macros

            +

            As mentioned in the Introduction section, the driver provides new procedural macros for the DeserializeRow and DeserializeValue traits that are meant to replace FromRow and FromUserType, respectively. The new macros are designed to be slightly more type-safe by matching column/UDT field names to rust field names dynamically. This is a different behavior to what the old macros used to do, but the new macros can be configured with #[attributes] to simulate the old behavior.

            +

            FromRow vs. DeserializeRow

            +

            The impl generated by FromRow expects columns to be in the same order as the struct fields. The FromRow trait does not have information about column names, so it cannot match them with the struct field names. You can use enforce_order and skip_name_checks attributes to achieve such behavior via DeserializeRow trait.

            +

            FromUserType vs. DeserializeValue

            +

            The impl generated by FromUserType expects UDT fields to be in the same order as the struct fields. Field names should be the same both in the UDT and in the struct. You can use the enforce_order attribute to achieve such behavior via the DeserializeValue trait.

            +
            +
            +

            Adjusting custom impls of deserialization traits

            +

            If you have a custom type with a hand-written impl FromRow or impl FromCqlVal, the best thing to do is to just write a new impl for DeserializeRow or DeserializeValue manually. Although it’s technically possible to implement the new traits by using the existing implementation of the old ones, rolling out a new implementation will avoid performance problems related to the inefficient CqlValue representation.

            +
            +
            +
            +

            Accessing the old API

            +

            Most important types related to deserialization of the old API have been renamed and contain a Legacy prefix in their names:

            +
              +
            • Session -> LegacySession

            • +
            • CachingSession -> LegacyCachingSession

            • +
            • RowIterator -> LegacyRowIterator

            • +
            • TypedRowIterator -> LegacyTypedRowIterator

            • +
            • QueryResult -> LegacyQueryResult

            • +
            +

            If you intend to quickly migrate your application by using the old API, you can just import the legacy stuff and alias it as the new one, e.g.:

            +
            use scylla::LegacySession as Session;
            +
            +
            +

            In order to create the LegacySession instead of the new Session, you need to use SessionBuilder’s build_legacy() method instead of build():

            +
            let session: LegacySession = SessionBuilder::new()
            +    .known_node("127.0.0.1")
            +    .build_legacy()
            +    .await?;
            +
            +
            +
            +
            +

            Mixing the old and the new API

            +

            It is possible to use different APIs in different parts of the program. The Session allows to create a LegacySession object that has the old API but shares all resources with the session that has the new API (and vice versa - you can create a new API session from the old API session).

            +
            // All of the session objects below will use the same resources: connections,
            +// metadata, current keyspace, etc.
            +let old_api_session: LegacySession = new_api_session.make_shared_session_with_legacy_api();
            +let another_new_api_session: Session = old_api_session.make_shared_session_with_new_api();
            +
            +
            +

            In addition to that, it is possible to convert a QueryResult to LegacyQueryResult:

            +
            let result: QueryResult = result;
            +let legacy_result: LegacyQueryResult = result.into_legacy_result()?;
            +
            +
            +

            … and QueryPager into LegacyRowIterator:

            +
            let pager: QueryPager = pager;
            +let legacy_result: LegacyRowIterator = pager.into_legacy();
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/migration-guides/migration-guides.html b/v0.15.1/migration-guides/migration-guides.html new file mode 100644 index 0000000000..3d27191a31 --- /dev/null +++ b/v0.15.1/migration-guides/migration-guides.html @@ -0,0 +1,612 @@ + + + + + + + + + + + + + Migration guides | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Migration guides

            + +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/objects.inv b/v0.15.1/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..09ffb49c9f1a2865b2f6f5617cb1ff01d31cc72c GIT binary patch literal 1435 zcmV;M1!VdoAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkYV|i?B zVIWdV>iAPOTORA^-&a%F8{X>Md?av*PJAarPHb0B7E zY-J#6b0A}HZE$jBb8}^6Aa!$TZf78RY-wUH3V7O;SW9o*HW0q+SMb;ZR$L!)F^U37 zouCFBz|A`8nM-jc#+0a%l)dV&@9-s&T5{L9tjL-9z8St|$R%PJDA8Q7hL#EF z0;LIv64qm0!a1#nx=wu-E1KvX`291*SOtY8LXcxU-c_H`} zdSb)O2D5%J25wvT=I0}8ZRax=7(RDm+Vfkpgou&1L!d{BYAa<~ucx95o=-*2`==le&Q;D`kB{ao*YpVcg0-eTDNDa%lpVwjM9K+cZlIi(^$6)4MJ-Qx)NfC$DJWOeJgp&4nyx_&!I2T_{ zb2RHiw-bmuSUxk4Egjg<(4%GLcu%?E4bqUSpjoYE-g#uPBQxh1eT6EC?j&R>SwZS) z>OJOoAf_n7k-!tz^(Z(a$xNL!3|ZRB9<6B0oOaJJr(IwEK!z3>P`9l!wcnI1Q3bf| zR6W&_5!h7j8{;-AKOj3tL09#xb!DV(;q1dA{`T(XriM(yFlYarRHHYT`|aHPfE6(V zA)=w?G6Ok$Xkp7Sv(aMu50CdC)KWAPfh`YuLz<23eGQGDiR}dNhUm5~vhlq?jc+SB z8{1ak;`$P#$VsbSG?_Cp&UH|D9K;4E%bk`;dja-1>kfP+=zk{|yt(ROO}cmpiNaq6 zyba{+9&VKjmcQy862#%=*LM1qnqQ*pRnn~fCAYqW=J10*{$CIU+sK=3?(M3SR(8prmxi2*su z0#&4gd|KmHQajN(lC4e1jz)?W=}O7Ag(}r}xU)(p#$0m5q_Z;$LGb7u`I z3B_dgWiwRKm^r6U%B!QspC$OJMM(5)kzrMZ%6`gCWP91yD)kPt zo}k>>8{r-+Mq<`P;U9rcwB&@PZu#QuQbYir6v{-gWgMfDxfnY7EQeF2EIapy*X^y> pE<~2L?%;F@Ip^pSgE&*K&#k|la^dvf9Gm|pHOGmn{{g)NY(^;rsi6P> literal 0 HcmV?d00001 diff --git a/v0.15.1/queries/batch.html b/v0.15.1/queries/batch.html new file mode 100644 index 0000000000..ad7a0d0bc3 --- /dev/null +++ b/v0.15.1/queries/batch.html @@ -0,0 +1,748 @@ + + + + + + + + + + + + + Batch statement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Batch statement

            +

            A batch statement allows to execute many data-modifying statements at once.
            +These statements can be simple or prepared.
            +Only INSERT, UPDATE and DELETE statements are allowed.

            +
            use scylla::batch::Batch;
            +use scylla::query::Query;
            +use scylla::prepared_statement::PreparedStatement;
            +
            +// Create a batch statement
            +let mut batch: Batch = Default::default();
            +
            +// Add a simple statement to the batch using its text
            +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(1, 2)");
            +
            +// Add a simple statement created manually to the batch
            +let simple: Query = Query::new("INSERT INTO ks.tab (a, b) VALUES(3, 4)");
            +batch.append_statement(simple);
            +
            +// Add a prepared statement to the batch
            +let prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.tab (a, b) VALUES(?, 6)")
            +    .await?;
            +batch.append_statement(prepared);
            +
            +// Specify bound values to use with each statement
            +let batch_values = ((),
            +                    (),
            +                    (5_i32,));
            +
            +// Run the batch
            +session.batch(&batch, batch_values).await?;
            +
            +
            +
            +

            Warning
            +Using simple statements with bind markers in batches is strongly discouraged. +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially. +Results of preparation are not cached between Session::batch calls. +Consider preparing the statements before putting them into the batch.

            +
            +
            +

            Preparing a batch

            +

            Instead of preparing each statement individually, it’s possible to prepare a whole batch at once:

            +
            use scylla::batch::Batch;
            +
            +// Create a batch statement with unprepared statements
            +let mut batch: Batch = Default::default();
            +batch.append_statement("INSERT INTO ks.simple_unprepared1 VALUES(?, ?)");
            +batch.append_statement("INSERT INTO ks.simple_unprepared2 VALUES(?, ?)");
            +
            +// Prepare all statements in the batch at once
            +let prepared_batch: Batch = session.prepare_batch(&batch).await?;
            +
            +// Specify bound values to use with each statement
            +let batch_values = ((1_i32, 2_i32),
            +                    (3_i32, 4_i32));
            +
            +// Run the prepared batch
            +session.batch(&prepared_batch, batch_values).await?;
            +
            +
            +
            +
            +

            Batch options

            +

            You can set various options by operating on the Batch object.
            +For example to change consistency:

            +
            use scylla::batch::Batch;
            +use scylla::statement::Consistency;
            +
            +// Create a batch
            +let mut batch: Batch = Default::default();
            +batch.append_statement("INSERT INTO ks.tab(a) VALUES(16)");
            +
            +// Set batch consistency to One
            +batch.set_consistency(Consistency::One);
            +
            +// Run the batch
            +session.batch(&batch, ((), )).await?;
            +
            +
            +

            See Batch API documentation +for more options

            +
            +
            +

            Batch values

            +

            Batch takes a tuple of values specified just like in simple or prepared queries.

            +

            Length of batch values must be equal to the number of statements in a batch.
            +Each statement must have its values specified, even if they are empty.

            +

            Values passed to Session::batch must implement the trait BatchValues.
            +By default this includes tuples () and slices &[] of tuples and slices which implement ValueList.

            +

            Example:

            +
            use scylla::batch::Batch;
            +
            +let mut batch: Batch = Default::default();
            +
            +// A statement with two bound values
            +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(?, ?)");
            +
            +// A statement with one bound value
            +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(3, ?)");
            +
            +// A statement with no bound values
            +batch.append_statement("INSERT INTO ks.tab(a, b) VALUES(5, 6)");
            +
            +// Batch values is a tuple of 3 tuples containing values for each statement
            +let batch_values = ((1_i32, 2_i32), // Tuple with two values for the first statement
            +                    (4_i32,),       // Tuple with one value for the second statement
            +                    ());            // Empty tuple/unit for the third statement
            +
            +// Run the batch
            +// Note that the driver will prepare the first two statements, due to them
            +// not being prepared and having a non-empty list of values.
            +session.batch(&batch, batch_values).await?;
            +
            +
            +

            For more information about sending values in a statement see Query values

            +
            +
            +

            Performance

            +

            Batch statements do not use token/shard aware load balancing, batches are sent to a random node.

            +

            Use prepared queries for best performance

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/lwt.html b/v0.15.1/queries/lwt.html new file mode 100644 index 0000000000..40a0762fdb --- /dev/null +++ b/v0.15.1/queries/lwt.html @@ -0,0 +1,644 @@ + + + + + + + + + + + + + Lightweight transaction (LWT) query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Lightweight transaction (LWT) query

            +

            A lightweight transaction query can be expressed just like any other query, via Session, with the notable difference of having an additional consistency level parameter - the serial_consistency_level.

            +
            +

            Format of the query

            +

            A lightweight transaction query is not a separate type - it can be expressed just like any other queries: via SimpleQuery, PreparedStatement, batches, and so on. The difference lays in the query string itself - when it contains a condition (e.g. IF NOT EXISTS), it becomes a lightweight transaction. It’s important to remember that CQL specification requires a separate, additional consistency level to be defined for LWT queries - serial_consistency_level. The serial consistency level can only be set to two values: SerialConsistency::Serial or SerialConsistency::LocalSerial. The “local” variant makes the transaction consistent only within the same datacenter. For convenience, Scylla Rust Driver sets the default consistency level to LocalSerial, as it’s more commonly used. For cross-datacenter consistency, please remember to always override the default with SerialConsistency::Serial.

            +
            use scylla::query::Query;
            +use scylla::statement::{Consistency, SerialConsistency};
            +
            +// Create a Query manually to change the Consistency to ONE
            +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?) IF NOT EXISTS".to_string());
            +my_query.set_consistency(Consistency::One);
            +// Use cross-datacenter serial consistency
            +my_query.set_serial_consistency(Some(SerialConsistency::Serial));
            +
            +// Insert a value into the table
            +let to_insert: i32 = 12345;
            +session.query_unpaged(my_query, (to_insert,)).await?;
            +
            +
            +

            The rest of the API remains identical for LWT and non-LWT queries.

            +

            See Query API documentation for more options

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/paged.html b/v0.15.1/queries/paged.html new file mode 100644 index 0000000000..5c8bf85c97 --- /dev/null +++ b/v0.15.1/queries/paged.html @@ -0,0 +1,880 @@ + + + + + + + + + + + + + Paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Paged query

            +

            Sometimes query results might be so big that one prefers not to fetch them all at once, +e.g. to reduce latency and/or memory footprint. +Paged queries allow to receive the whole result page by page, with a configurable page size. +In fact, most SELECTs queries should be done with paging, to avoid big load on cluster and large memory footprint.

            +
            +

            Warning
            +Issuing unpaged SELECTs (Session::query_unpaged or Session::execute_unpaged) +may have dramatic performance consequences! BEWARE!
            +If the result set is big (or, e.g., there are a lot of tombstones), those atrocities can happen:

            +
              +
            • cluster may experience high load,

            • +
            • queries may time out,

            • +
            • the driver may devour a lot of RAM,

            • +
            • latency will likely spike.

            • +
            +

            Stay safe. Page your SELECTs.

            +
            +
            +

            QueryPager

            +

            The automated way to achieve that is QueryPager. It always fetches and enables access to one page, +while prefetching the next one. This limits latency and is a convenient abstraction.

            +
            +

            Note
            +QueryPager is quite heavy machinery, introducing considerable overhead. Therefore, +don’t use it for statements that do not benefit from paging. In particular, avoid using it +for non-SELECTs.

            +
            +

            On API level, Session::query_iter and Session::execute_iter take a simple query +or a prepared query, respectively, and return a QueryPager. QueryPager needs +to be converted into typed Stream (by calling QueryPager::rows_stream::<RowT>) in order to +deserialize rows.

            +
            +

            Note
            +Due to lending stream limitations of Rust, QueryPager currently only enables deserialization +of owned types (i.e., those with 'static lifetime). If you want to deserialize borrowed types +(such as slices, &str, etc.) in order to save allocations, you should use the manual paging +method (described in a section Manual Paging below).

            +
            +
            +

            Warning
            +In case of unprepared variant (Session::query_iter) if the values are not empty +driver will first fully prepare a query (which means issuing additional request to each +node in a cluster). This will have a performance penalty - how big it is depends on +the size of your cluster (more nodes - more requests) and the size of returned +result (more returned pages - more amortized penalty). In any case, it is preferable to +use Session::execute_iter.

            +
            +
            +

            Examples

            +

            Use query_iter to perform a simple query with paging:

            +
            use futures::stream::StreamExt;
            +
            +let mut rows_stream = session
            +    .query_iter("SELECT a, b FROM ks.t", &[])
            +    .await?
            +    .rows_stream::<(i32, i32)>()?;
            +
            +while let Some(next_row_res) = rows_stream.next().await {
            +    let (a, b): (i32, i32) = next_row_res?;
            +    println!("a, b: {}, {}", a, b);
            +}
            +
            +
            +

            Use execute_iter to perform a prepared query with paging:

            +
            use scylla::prepared_statement::PreparedStatement;
            +use futures::stream::StreamExt;
            +
            +let prepared: PreparedStatement = session
            +    .prepare("SELECT a, b FROM ks.t")
            +    .await?;
            +
            +let mut rows_stream = session
            +    .execute_iter(prepared, &[])
            +    .await?
            +    .rows_stream::<(i32, i32)>()?;
            +
            +while let Some(next_row_res) = rows_stream.next().await {
            +    let (a, b): (i32, i32) = next_row_res?;
            +    println!("a, b: {}, {}", a, b);
            +}
            +
            +
            +

            Query values can be passed to query_iter and execute_iter just like in a simple query

            +
            +
            +

            Configuring page size

            +

            It’s possible to configure the size of a single page.

            +

            On a Query:

            +
            use scylla::query::Query;
            +
            +let mut query: Query = Query::new("SELECT a, b FROM ks.t");
            +query.set_page_size(16);
            +
            +let _ = session.query_iter(query, &[]).await?; // ...
            +
            +
            +

            On a PreparedStatement:

            +
            use scylla::prepared_statement::PreparedStatement;
            +
            +let mut prepared: PreparedStatement = session
            +    .prepare("SELECT a, b FROM ks.t")
            +    .await?;
            +
            +prepared.set_page_size(16);
            +
            +let _ = session.execute_iter(prepared, &[]).await?; // ...
            +
            +
            +
            +
            +
            +

            Manual paging

            +

            It’s possible to fetch a single page from the table, and manually pass paging state +to the next query. That way, the next query will start fetching the results +from where the previous one left off.

            +

            On a Query:

            +
            use scylla::query::Query;
            +use scylla::statement::{PagingState, PagingStateResponse};
            +use std::ops::ControlFlow;
            +
            +let paged_query = Query::new("SELECT a, b, c FROM ks.t").with_page_size(6);
            +
            +let mut paging_state = PagingState::start();
            +loop {
            +    let (res, paging_state_response) = session
            +        .query_single_page(paged_query.clone(), &[], paging_state)
            +        .await?;
            +
            +    // Do something with `res`.
            +    // ...
            +
            +    match paging_state_response.into_paging_control_flow() {
            +        ControlFlow::Break(()) => {
            +            // No more pages to be fetched.
            +            break;
            +        }
            +        ControlFlow::Continue(new_paging_state) => {
            +            // Update paging state from the response, so that query
            +            // will be resumed from where it ended the last time.
            +            paging_state = new_paging_state
            +        }
            +    }
            +}
            +
            +
            +
            +

            Warning
            +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

            +
            +

            On a PreparedStatement:

            +
            use scylla::query::Query;
            +use scylla::statement::{PagingState, PagingStateResponse};
            +use std::ops::ControlFlow;
            +
            +let paged_prepared = session
            +    .prepare(Query::new("SELECT a, b, c FROM ks.t").with_page_size(7))
            +    .await?;
            +
            +let mut paging_state = PagingState::start();
            +loop {
            +    let (res, paging_state_response) = session
            +        .execute_single_page(&paged_prepared, &[], paging_state)
            +        .await?;
            +
            +    let rows_res = res.into_rows_result()?;
            +
            +    println!(
            +        "Paging state response from the prepared statement execution: {:#?} ({} rows)",
            +        paging_state_response,
            +        rows_res.rows_num(),
            +    );
            +
            +    match paging_state_response.into_paging_control_flow() {
            +        ControlFlow::Break(()) => {
            +            // No more pages to be fetched.
            +            break;
            +        }
            +        ControlFlow::Continue(new_paging_state) => {
            +            // Update paging state from the response, so that query
            +            // will be resumed from where it ended the last time.
            +            paging_state = new_paging_state
            +        }
            +    }
            +}
            +
            +
            +
            +

            Performance

            +

            For the best performance use prepared queries. +See query types overview.

            +
            +
            +
            +

            Best practices

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

            Query result fetching

            Unpaged

            Paged manually

            Paged automatically

            Exposed Session API

            {query,execute}_unpaged

            {query,execute}_single_page

            {query,execute}_iter

            Working

            get all results in a single CQL frame, into a single Rust struct

            get one page of results in a single CQL frame, into a single Rust struct

            upon high-level iteration, fetch consecutive CQL frames and transparently iterate over their rows

            Cluster load

            potentially HIGH for large results, beware!

            normal

            normal

            Driver overhead

            low - simple frame fetch

            low - simple frame fetch

            considerable - PagerWorker is a separate tokio task

            Feature limitations

            none

            none

            speculative execution not supported

            Driver memory footprint

            potentially BIG - all results have to be stored at once!

            small - only one page stored at a time

            small - at most constant number of pages stored at a time

            Latency

            potentially BIG - all results have to be generated at once!

            considerable on page boundary - new page needs to be fetched

            small - next page is always pre-fetched in background

            Suitable operations

            - in general: operations with empty result set (non-SELECTs)
            - as possible optimisation: SELECTs with LIMIT clause

            - for advanced users who prefer more control over paging, with less overhead of PagerWorker

            - in general: all SELECTs

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/prepared.html b/v0.15.1/queries/prepared.html new file mode 100644 index 0000000000..5ec58250c6 --- /dev/null +++ b/v0.15.1/queries/prepared.html @@ -0,0 +1,737 @@ + + + + + + + + + + + + + Prepared query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Prepared query

            +

            Prepared queries provide much better performance than simple queries, +but they need to be prepared before use.

            +

            Benefits that prepared statements have to offer:

            +
              +
            • Type safety - thanks to metadata provided by the server, the driver can verify bound values’ types before serialization. This way, we can be always sure that the Rust type provided by the user is compatible (and if not, the error is returned) with the destined native type. The same applies for deserialization.

            • +
            • Performance - when executing a simple query with non-empty values list, the driver +prepares the statement before execution. The reason for this is to provide type safety for simple queries. However, this implies 2 round trips per simple query execution. On the other hand, the cost of prepared statement’s execution is only 1 round trip.

            • +
            • Improved load-balancing - using the statement metadata, the driver can compute a set of destined replicas for current statement execution. These replicas will be preferred when choosing the node (and shard) to send the request to. For more insight on this, see performance section.

            • +
            +
            use scylla::prepared_statement::PreparedStatement;
            +
            +// Prepare the query for later execution
            +let prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
            +    .await?;
            +
            +// Run the prepared query with some values, just like a simple query
            +let to_insert: i32 = 12345;
            +session.execute_unpaged(&prepared, (to_insert,)).await?;
            +
            +
            +
            +

            Warning
            +For token/shard aware load balancing to work properly, all partition key values +must be sent as bound values (see performance section)

            +
            +
            +

            Warning
            +Don’t use execute to receive large amounts of data.
            +By default the query is unpaged and might cause heavy load on the cluster. +In such cases set a page size and use a paged query instead.

            +

            When page size is set, execute will return only the first page of results.

            +
            +
            +

            Session::prepare

            +

            Session::prepare takes query text and prepares the query on all nodes and shards. +If at least one succeeds returns success.

            +
            +
            +

            Session::execute

            +

            Session::execute takes a prepared query and bound values and runs the query. +Passing values and the result is the same as in simple query.

            +
            +
            +

            Query options

            +

            To specify custom options, set them on the PreparedStatement before execution. +For example to change the consistency:

            +
            use scylla::prepared_statement::PreparedStatement;
            +use scylla::statement::Consistency;
            +
            +// Prepare the query for later execution
            +let mut prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
            +    .await?;
            +
            +// Set prepared query consistency to One
            +// This is the consistency with which this query will be executed
            +prepared.set_consistency(Consistency::One);
            +
            +// Run the prepared query with some values, just like a simple query
            +let to_insert: i32 = 12345;
            +session.execute_unpaged(&prepared, (to_insert,)).await?;
            +
            +
            +

            See PreparedStatement API documentation +for more options.

            +
            +

            Note +Prepared statements can be created from Query structs and will inherit from +the custom options that the Query was created with. +This is especially useful when using CachingSession::execute for example.

            +
            +
            +
            +

            Performance

            +

            Prepared queries have good performance, much better than simple queries. +By default they use shard/token aware load balancing.

            +
            +

            Always pass partition key values as bound values. +Otherwise the driver can’t hash them to compute partition key +and they will be sent to the wrong node, which worsens performance.

            +
            +

            Let’s say we have a table like this:

            +
            TABLE ks.prepare_table (
            +    a int,
            +    b int,
            +    c int,
            +    PRIMARY KEY (a, b)
            +)
            +
            +
            +
            use scylla::prepared_statement::PreparedStatement;
            +
            +// WRONG - partition key value is passed in query string
            +// Load balancing will compute the wrong partition key
            +let wrong_prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(12345, ?, 16)")
            +    .await?;
            +
            +session.execute_unpaged(&wrong_prepared, (54321,)).await?;
            +
            +// GOOD - partition key values are sent as bound values
            +// Other values can be sent any way you like, it doesn't matter
            +let good_prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.prepare_table (a, b, c) VALUES(?, ?, 16)")
            +    .await?;
            +
            +session.execute_unpaged(&good_prepared, (12345, 54321)).await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/queries.html b/v0.15.1/queries/queries.html new file mode 100644 index 0000000000..d6c4001e47 --- /dev/null +++ b/v0.15.1/queries/queries.html @@ -0,0 +1,824 @@ + + + + + + + + + + + + + Making queries - best practices | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Making queries - best practices

            +

            Driver supports all kinds of statements supported by ScyllaDB. The following tables aim to bridge between DB concepts and driver’s API. +They include recommendations on which API to use in what cases.

            +
            +

            Kinds of CQL statements (from the CQL protocol point of view):

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

            Kind of CQL statement

            Single

            Batch

            Prepared

            PreparedStatement

            Batch filled with PreparedStatements

            Unprepared

            Query

            Batch filled with Querys

            +

            This is NOT strictly related to content of the CQL query string.

            +
            +

            Interesting note
            +In fact, any kind of CQL statement could contain any CQL query string. +Yet, some of such combinations don’t make sense and will be rejected by the DB. +For example, SELECTs in a Batch are nonsense.

            +
            +
            +

            Unprepared vs Prepared

            +
            +

            GOOD TO KNOW
            +Each time a statement is executed by sending a query string to the DB, it needs to be parsed. Driver does not parse CQL, therefore it sees query strings as opaque.
            +There is an option to prepare a statement, i.e. parse it once by the DB and associate it with an ID. After preparation, it’s enough that driver sends the ID +and the DB already knows what operation to perform - no more expensive parsing necessary! Moreover, upon preparation driver receives valuable data for load balancing, +enabling advanced load balancing (so better performance!) of all further executions of that prepared statement.
            +Key take-over: always prepare statements that you are going to execute multiple times.

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

            Statement comparison

            Unprepared

            Prepared

            Exposed Session API

            query_*

            execute_*

            Usability

            execute CQL statement string directly

            need to be separately prepared before use, in-background repreparations if statement falls off the server cache

            Performance

            poor (statement parsed each time)

            good (statement parsed only upon preparation)

            Load balancing

            primitive (random choice of a node/shard)

            advanced (proper node/shard, optimisations for LWT statements)

            Suitable operations

            one-shot operations

            repeated operations

            +
            +

            Warning
            +If a statement contains bind markers (?), then it needs some values to be passed along the statement string. +If a statement is prepared, the metadata received from the DB can be used to verify validity of passed bind values. +In case of unprepared statements, this metadata is missing and thus verification is not feasible. +This used to allow some silent bugs sneaking in in user applications.

            +

            To prevent that, the driver will silently prepare every unprepared statement prior to its execution. +This has an overhead, which further lessens advantages of unprepared statements over prepared statements.

            +

            That behaviour is especially important in batches: +For each simple statement with a non-empty list of values in the batch, +the driver will send a prepare request, and it will be done sequentially! +Results of preparation are not cached between Session::batch calls. +Therefore, consider preparing the statements before putting them into the batch.

            +
            +
            +
            +

            Single vs Batch

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

            Statement comparison

            Single

            Batch

            Exposed Session API

            query_*, execute_*

            batch

            Usability

            simple setup

            need to aggregate statements and binding values to each is more cumbersome

            Performance

            good (DB is optimised for handling single statements)

            good for small batches, may be worse for larger (also: higher risk of request timeout due to big portion of work)

            Load balancing

            advanced if prepared, else primitive

            advanced if prepared and ALL statements in the batch target the same partition, else primitive

            Suitable operations

            most of operations

            - a list of operations that needs to be executed atomically (batch LightWeight Transaction)
            - a batch of operations targetting the same partition (as an advanced optimisation)

            +
            +
            +
            +

            CQL statements - operations (based on what the CQL string contains):

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

            CQL data manipulation statement

            Recommended statement kind

            Recommended Session operation

            SELECT

            PreparedStatement if repeated, Query if once

            {query,execute}_iter (or {query,execute}_single_page in a manual loop for performance / more control)

            INSERT, UPDATE

            PreparedStatement if repeated, Query if once, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

            {query,execute}_unpaged (paging is irrelevant, because the result set of such operation is empty)

            CREATE/DROP {KEYSPACE, TABLE, TYPE, INDEX,…}

            Query, Batch if multiple statements are to be executed atomically (LightWeight Transaction)

            query_unpaged (paging is irrelevant, because the result set of such operation is empty)

            +
            +

            Paged vs Unpaged query

            +
            +

            GOOD TO KNOW
            +SELECT statements return a result set, possibly a large one. Therefore, paging is available to fetch it in chunks, relieving load on cluster and lowering latency.
            +Key take-overs:
            +For SELECTs you had better avoid unpaged queries.
            +For non-SELECTs, unpaged API is preferred.

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

            Query result fetching

            Unpaged

            Paged

            Exposed Session API

            {query,execute}_unpaged

            {query,execute}_single_page, {query,execute}_iter

            Usability

            get all results in a single CQL frame, so into a single Rust struct

            need to fetch multiple CQL frames and iterate over them - using driver’s abstractions ({query,execute}_iter) or manually ({query,execute}_single_page in a loop)

            Performance

            - for large results, puts high load on the cluster
            - for small results, the same as paged

            - for large results, relieves the cluster
            - for small results, the same as unpaged

            Memory footprint

            potentially big - all results have to be stored at once

            small - at most constant number of pages are stored by the driver at the same time

            Latency

            potentially big - all results have to be generated at once

            small - at most one chunk of data must be generated at once, so latency of each chunk is small

            Suitable operations

            - in general: operations with empty result set (non-SELECTs)
            - as possible optimisation: SELECTs with LIMIT clause

            - in general: all SELECTs

            +

            For more detailed comparison and more best practices, see doc page about paging.

            +
            +
            +

            Queries are fully asynchronous - you can run as many of them in parallel as you wish.

            +
            +
            +
            +

            USE KEYSPACE:

            +

            There is a special functionality to enable USE keyspace.

            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/result.html b/v0.15.1/queries/result.html new file mode 100644 index 0000000000..efb4550ed1 --- /dev/null +++ b/v0.15.1/queries/result.html @@ -0,0 +1,741 @@ + + + + + + + + + + + + + Query result | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Query result

            +

            Session::query_unpaged, Session::query_single_page, Session::execute_unpaged and Session::execute_single_page +return a QueryResult with rows represented as Option<Vec<Row>>.

            +
            +

            Note
            +Using unpaged queries for SELECTs is discouraged in general. +Query results may be so big that it is not preferable to fetch them all at once. +Even with small results, if there are a lot of tombstones, then there can be similar bad consequences. +However, query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster). +This:

            +
              +
            • increases latency,

            • +
            • has large memory footprint,

            • +
            • puts high load on the cluster,

            • +
            • is more likely to time out (because big work takes more time than little work, +and returning one large piece of data is more work than returning one chunk of data).

            • +
            +
            +
            +

            To sum up, for SELECTs (especially those that may return a lot of data) prefer paged queries, +e.g. with Session::query_iter() (see Paged queries).

            +
            +
            +

            Parsing using convenience methods

            +

            By calling QueryResult::into_rows_result, +one can obtain QueryRowsResult. +QueryRowsResult provides convenience methods for parsing rows. +Here are a few of them:

            +
              +
            • rows::<RowT>() - returns the rows parsed as the given type

            • +
            • maybe_first_row::<RowT>() - returns the first received row or None if there are no rows

            • +
            • first_row::<RowT>() - returns the first received row; fails if there are no rows

            • +
            • single_row::<RowT>() - same as first_row, but fails when there is more than one row

            • +
            +

            Additionally, QueryResult has a method result_not_rows(), which ensures that query response was not rows and thus helps avoid bugs.

            +
            // Parse row as a single column containing an int value
            +let result = session
            +    .query_unpaged("SELECT a from ks.tab", &[])
            +    .await?
            +    .into_rows_result()?;
            +
            +for row in result.rows::<(i32,)>()? {
            +    let (int_value,): (i32,) = row?;
            +}
            +
            +// first_row gets the first row and parses it as the given type
            +let first_int_val: (i32,) = session
            +    .query_unpaged("SELECT a from ks.tab", &[])
            +    .await?
            +    .into_rows_result()?
            +    .first_row::<(i32,)>()?;
            +
            +// result_not_rows fails when the response is rows
            +session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_not_rows()?;
            +
            +
            +

            For more see QueryResult +and QueryRowsResult

            +
            +

            NULL values

            +

            NULL values will return an error when parsed as a Rust type. +To properly handle NULL values parse column as an Option<>:

            +
            use scylla::IntoTypedRows;
            +
            +// Parse row as two columns containing an int and text which might be null
            +let rows_result = session
            +    .query_unpaged("SELECT a, b from ks.tab", &[])
            +    .await?
            +    .into_rows_result()?;
            +
            +for row in rows_result.rows::<(i32, Option<&str>)>()? {
            +    let (int_value, str_or_null): (i32, Option<&str>) = row?;
            +}
            +
            +
            +
            +
            +

            Parsing row as a custom struct

            +

            It is possible to receive row as a struct with fields matching the columns.
            +The struct must:

            +
              +
            • have the same number of fields as the number of queried columns

            • +
            • have field types matching the columns being received

            • +
            • derive DeserializeRow

            • +
            +

            Field names don’t need to match column names.

            +
            use scylla::IntoTypedRows;
            +use scylla::macros::DeserializeRow;
            +use scylla::deserialize::DeserializeRow;
            +
            +#[derive(DeserializeRow)]
            +struct MyRow {
            +    age: i32,
            +    name: Option<String>,
            +}
            +
            +// Parse row as two columns containing an int and text which might be null
            +let result_rows = session
            +    .query_unpaged("SELECT a, b from ks.tab", &[])
            +    .await?
            +    .into_rows_result()?;
            +
            +for row in result_rows.rows::<MyRow>()? {
            +    let my_row: MyRow = row?;
            +}
            +
            +
            +
            +
            +

            Other data types

            +

            For parsing other data types see Data Types

            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/schema-agreement.html b/v0.15.1/queries/schema-agreement.html new file mode 100644 index 0000000000..40102d3471 --- /dev/null +++ b/v0.15.1/queries/schema-agreement.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + Schema agreement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Schema agreement

            +

            Sometimes after performing queries some nodes have not been updated, so we need a mechanism that checks if every node have agreed on schema version.

            +
            +

            Automated awaiting schema agreement

            +

            The driver automatically awaits schema agreement after a schema-altering query is executed. +Waiting for schema agreement more than necessary is never a bug, but might slow down applications which do a lot of schema changes (e.g. a migration). +For instance, in case where somebody wishes to create a keyspace and then a lot of tables in it, it makes sense only to wait after creating a keyspace +and after creating all the tables rather than after every query. Therefore, the said behaviour can be disabled:

            +
            let session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .auto_await_schema_agreement(false)
            +    .build()
            +    .await?;
            +
            +
            +
            +
            +

            Manually awaiting schema agreement

            +

            Session::await_schema_agreement returns a Future that can be awaited as long as schema is not in an agreement. +However, it won’t wait forever; SessionConfig defines a timeout that limits the time of waiting. If the timeout elapses, +the return value is Err(QueryError::RequestTimeout), otherwise it is Ok(schema_version).

            +
            session.await_schema_agreement().await?;
            +
            +
            +
            +
            +

            Interval of checking for schema agreement

            +

            If the schema is not agreed upon, the driver sleeps for a duration before checking it again. The default value is 200 milliseconds, +but it can be changed with SessionBuilder::schema_agreement_interval.

            +
            SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .schema_agreement_interval(Duration::from_secs(1))
            +    .build()
            +    .await?;
            +
            +
            +
            +
            +

            Checking if schema is in agreement now

            +

            If you want to check if schema is in agreement now, without retrying after failure, you can use Session::check_schema_agreement function.

            +
            if session.check_schema_agreement().await?.is_some() {
            +    println!("SCHEMA AGREED");
            +} else {
            +    println!("SCHEMA IS NOT IN AGREEMENT");
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/simple.html b/v0.15.1/queries/simple.html new file mode 100644 index 0000000000..ecb200c39d --- /dev/null +++ b/v0.15.1/queries/simple.html @@ -0,0 +1,726 @@ + + + + + + + + + + + + + Simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Simple query

            +

            Simple query takes query text and values and simply executes them on a Session:

            +
            // Insert a value into the table
            +let to_insert: i32 = 12345;
            +session
            +    .query_unpaged("INSERT INTO keyspace.table (a) VALUES(?)", (to_insert,))
            +    .await?;
            +
            +
            +
            +

            Warning
            +Don’t use simple query to receive large amounts of data.
            +By default the query is unpaged and might cause heavy load on the cluster.
            +In such cases use paged query instead.\

            +

            query_unpaged will return all results in one, possibly giant, piece +(unless a timeout occurs due to high load incurred by the cluster).

            +
            +
            +

            Warning
            +If the values are not empty, driver first needs to send a PREPARE request +in order to fetch information required to serialize values. This will affect +performance because 2 round trips will be required instead of 1.

            +
            +
            +

            First argument - the query

            +

            As the first argument Session::query_unpaged takes anything implementing Into<Query>.
            +You can create a query manually to set custom options. For example to change query consistency:

            +
            use scylla::query::Query;
            +use scylla::statement::Consistency;
            +
            +// Create a Query manually to change the Consistency to ONE
            +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
            +my_query.set_consistency(Consistency::One);
            +
            +// Insert a value into the table
            +let to_insert: i32 = 12345;
            +session.query_unpaged(my_query, (to_insert,)).await?;
            +
            +
            +

            See Query API documentation for more options

            +
            +
            +

            Second argument - the values

            +

            Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
            +Each ? in query text will be filled with the matching value.

            +

            The easiest way is to pass values using a tuple:

            +
            // Sending an integer and a string using a tuple
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, 'text2')", (2_i32, "Some text"))
            +    .await?;
            +
            +
            +

            Here the first ? will be filled with 2 and the second with "Some text".

            +
            +

            Never pass values by adding strings, this could lead to SQL Injection

            +
            +

            See Query values for more information about sending values in queries

            +
            +
            +

            Query result

            +

            Session::query_unpaged returns QueryResult. +The result can then be operated on via helper methods which verify that the result is of appropriate type. +Here, we use the rows method to check that the response indeed contains rows with a single int column:

            +
            use scylla::IntoTypedRows;
            +
            +// NOTE: using unpaged queries for SELECTs is discouraged in general.
            +// Query results may be so big that it is not preferable to fetch them all at once.
            +// Even with small results, if there are a lot of tombstones, then there can be similar bad consequences.
            +// However, `query_unpaged` will return all results in one, possibly giant, piece
            +// (unless a timeout occurs due to high load incurred by the cluster).
            +// This:
            +// - increases latency,
            +// - has large memory footprint,
            +// - puts high load on the cluster,
            +// - is more likely to time out (because big work takes more time than little work,
            +//   and returning one large piece of data is more work than returning one chunk of data).
            +// To sum up, **for SELECTs** (especially those that may return a lot of data)
            +// **prefer paged queries**, e.g. with `Session::query_iter()`.
            +
            +
            +// Query rows from the table and print them
            +let result = session.query_unpaged("SELECT a FROM ks.tab", &[])
            +    .await?
            +    .into_rows_result()?;
            +
            +let mut iter = result.rows::<(i32,)>()?;
            +while let Some(read_row) = iter.next().transpose()? {
            +    println!("Read a value from row: {}", read_row.0);
            +}
            +
            +
            +

            See Query result for more information about handling query results

            +
            +
            +

            Performance

            +

            Simple queries should not be used in places where performance matters.
            +If performance matters use a Prepared query instead.

            +

            With simple query the database has to parse query text each time it’s executed, which worsens performance.\

            +

            Additionally token and shard aware load balancing does not work with simple queries. They are sent to random nodes.

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/timeouts.html b/v0.15.1/queries/timeouts.html new file mode 100644 index 0000000000..4e9af29fde --- /dev/null +++ b/v0.15.1/queries/timeouts.html @@ -0,0 +1,659 @@ + + + + + + + + + + + + + Query timeouts | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Query timeouts

            +

            Query execution time can be limited by setting a request timeout. If a query does not complete +in the given time, then QueryError::RequestTimeout is returned by the driver immediately, +so that application logic can continue operating, but the query may still be in progress on the server.

            +

            As a side note, if one wishes custom server-side timeouts (i.e. actual interruption of query processing), +one can use aUSING TIMEOUT <duration> directive supported in ScyllaDB +(but not in Cassandra).

            +

            Timeout can be set globally (per session) or locally (for given statement). +The default per-session timeout is currently 30s. +It is possible to turn off timeouts completely by providing None as timeout when building Session. +However, setting per-statement timeout to None results in falling back to per-session timeout.

            +
            use scylla::{Session, SessionBuilder, query::Query};
            +use scylla::transport::ExecutionProfile;
            +use std::time::Duration;
            +
            +let uri = std::env::var("SCYLLA_URI")
            +    .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +
            +let no_timeout_profile_handle = ExecutionProfile::builder()
            +    .request_timeout(None) // no timeout
            +    .build()
            +    .into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node(uri)
            +    .default_execution_profile_handle(no_timeout_profile_handle) // no per-session timeout
            +    .build()
            +    .await?;
            +
            +// This query, having no timeout, could block indefinitely if a queried node hangs.
            +session
            +    .query_unpaged("TRUNCATE keyspace.table", ())
            +    .await?;
            +
            +let three_sec_timeout_profile_handle = ExecutionProfile::builder()
            +    .request_timeout(Some(Duration::from_secs(3))) // no timeout
            +    .build()
            +    .into_handle();
            +
            +// The below query will last for no more than 3 seconds, yielding a RequestTimeout error
            +// if no response arrives until then.
            +let mut query: Query = "TRUNCATE keyspace.table".into();
            +query.set_execution_profile_handle(Some(three_sec_timeout_profile_handle));
            +session
            +    .query_unpaged(query, ())
            +    .await?;
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/usekeyspace.html b/v0.15.1/queries/usekeyspace.html new file mode 100644 index 0000000000..4714dea256 --- /dev/null +++ b/v0.15.1/queries/usekeyspace.html @@ -0,0 +1,693 @@ + + + + + + + + + + + + + USE keyspace | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            USE keyspace

            +

            Using a keyspace allows to omit keyspace name in queries.

            +

            For example in cqlsh one could write:

            +
            cqlsh> SELECT * FROM my_keyspace.table;
            +
            + a     | b     |
            +-------+-------+
            + 12345 | 54321 |
            +
            +(1 rows)
            +cqlsh> USE my_keyspace;
            +cqlsh:my_keyspace> SELECT * FROM table;
            +
            + a     | b     |
            +-------+-------+
            + 12345 | 54321 |
            +
            +(1 rows)
            +
            +
            +

            Tables from other keyspaces can still easily be accessed by using their keyspace names.

            +
            cqlsh:my_keyspace> SELECT * FROM other_keyspace.other_table;
            +
            +
            +

            In the driver this can be achieved using Session::use_keyspace:

            +
            session
            +    .query_unpaged("INSERT INTO my_keyspace.tab (a) VALUES ('test1')", &[])
            +    .await?;
            +
            +session.use_keyspace("my_keyspace", false).await?;
            +
            +// Now we can omit keyspace name in the query
            +session
            +    .query_unpaged("INSERT INTO tab (a) VALUES ('test2')", &[])
            +    .await?;
            +
            +
            +

            The first argument is the keyspace name.
            +The second argument states whether this name is case sensitive.

            +

            It is also possible to send raw use keyspace query using Session::query_* instead of Session::use_keyspace such as:

            +
            session.query_unpaged("USE my_keyspace", &[]).await?;
            +
            +
            +

            This method has a slightly worse latency than Session::use_keyspace - there are two roundtrips needed instead of one. +Therefore, Session::use_keyspace is the preferred method for setting keyspaces.

            +
            +

            Multiple use queries at once

            +

            Don’t run multiple use_keyspace queries at once. +This could end up with half of connections using one keyspace and the other half using the other.

            +
            +
            +

            Case sensitivity

            +

            In CQL a keyspace name can be case insensitive (without ") or case sensitive (with ").
            +If the second argument to use_keyspace is set to true this keyspace name will be wrapped in ".
            +It is best to avoid the problem altogether and just not create two keyspaces with the same name but different cases.

            +

            Let’s see what happens when there are two keyspaces with the same name but different cases: my_keyspace and MY_KEYSPACE:

            +
            // lowercase name without case sensitivity will use my_keyspace
            +session.use_keyspace("my_keyspace", false).await?;
            +
            +// lowercase name with case sensitivity will use my_keyspace
            +session.use_keyspace("my_keyspace", true).await?;
            +
            +// uppercase name without case sensitivity will use my_keyspace
            +session.use_keyspace("MY_KEYSPACE", false).await?;
            +
            +// uppercase name with case sensitivity will use MY_KEYSPACE
            +session.use_keyspace("MY_KEYSPACE", true).await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/queries/values.html b/v0.15.1/queries/values.html new file mode 100644 index 0000000000..c90686973c --- /dev/null +++ b/v0.15.1/queries/values.html @@ -0,0 +1,749 @@ + + + + + + + + + + + + + Query values | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Query values

            +

            Query text is constant, but the values might change. +You can pass changing values to a query by specifying a list of variables as bound values.
            +Each ? in query text will be filled with the matching value.

            +
            +

            Never pass values by adding strings, this could lead to SQL Injection

            +
            +

            Each list of values to send in a query must implement the trait SerializeRow.
            +By default this can be a slice &[], a tuple () (max 16 elements) of values to send, +or a custom struct which derives from SerializeRow.

            +

            A few examples:

            +
            // Empty slice means that there are no values to send
            +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", &[]).await?;
            +
            +// Empty tuple/unit also means that there are no values to send
            +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(1)", ()).await?;
            +
            +// Sending three integers using a slice:
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a, b, c) VALUES(?, ?, ?)", [1_i32, 2, 3].as_ref())
            +    .await?;
            +
            +// Sending an integer and a string using a tuple
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", (2_i32, "Some text"))
            +    .await?;
            +
            +// Sending an integer and a string using a named struct.
            +// Names of fields must match names of columns in request,
            +// but having them in the same order is not required.
            +// If the fields are in the same order, you can use attribute:
            +// `#[scylla(flavor = "enforce_order")]`
            +// in order to skip sorting the fields and just check if they
            +// are in the same order. See documentation of this macro
            +// for more information.
            +#[derive(SerializeRow)]
            +struct IntString {
            +    a: i32,
            +    b: String,
            +}
            +
            +let int_string = IntString {
            +    a: 42_i32,
            +    b: "hello".to_owned(),
            +};
            +
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", int_string)
            +    .await?;
            +
            +// You can use named bind markers in query if you want
            +// your names in struct to be different than column names.
            +#[derive(SerializeRow)]
            +struct IntStringCustom {
            +    first_value: i32,
            +    second_value: String,
            +}
            +
            +let int_string_custom = IntStringCustom {
            +    first_value: 42_i32,
            +    second_value: "hello".to_owned(),
            +};
            +
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:first_value, :second_value)", int_string_custom)
            +    .await?;
            +
            +// Sending a single value as a tuple requires a trailing coma (Rust syntax):
            +session.query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (2_i32,)).await?;
            +
            +// Each value can also be sent using a reference:
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(?, ?)", &(&2_i32, &"Some text"))
            +    .await?;
            +
            +// A map of named values can also be provided:
            +let mut vals: HashMap<&str, CqlValue> = HashMap::new();
            +vals.insert("avalue", CqlValue::Text("hello".to_string()));
            +vals.insert("bvalue", CqlValue::Int(17));
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a, b) VALUES(:avalue, :bvalue)", &vals)
            +    .await?;
            +
            +
            +
            +

            NULL values

            +

            Null values can be sent using Option<> - sending a None will make the value NULL:

            +
            let null_i32: Option<i32> = None;
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
            +    .await?;
            +
            +
            +
            +
            +

            Unset values

            +

            When performing an insert with values which might be NULL, it’s better to use Unset.
            +Database treats inserting NULL as a delete operation and will generate a tombstone. +Using Unset results in better performance:

            +
            use scylla::frame::value::{MaybeUnset, Unset};
            +
            +// Inserting a null results in suboptimal performance
            +let null_i32: Option<i32> = None;
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (null_i32,))
            +    .await?;
            +
            +// Using MaybeUnset enum is better
            +let unset_i32: MaybeUnset<i32> = MaybeUnset::Unset;
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (unset_i32,))
            +    .await?;
            +
            +// If we are sure that a value should be unset we can simply use Unset
            +session
            +    .query_unpaged("INSERT INTO ks.tab (a) VALUES(?)", (Unset,))
            +    .await?;
            +
            +
            +

            See the issue for more information about Unset

            +
            +
            +

            Other data types

            +

            See Data Types for instructions on sending other data types

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/quickstart/create-project.html b/v0.15.1/quickstart/create-project.html new file mode 100644 index 0000000000..172e17081a --- /dev/null +++ b/v0.15.1/quickstart/create-project.html @@ -0,0 +1,641 @@ + + + + + + + + + + + + + Creating a project | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Creating a project

            +

            To create a new project run:

            +
            cargo new myproject
            +
            +
            +

            In Cargo.toml add useful dependencies:

            +
            [dependencies]
            +scylla = "0.15"
            +tokio = { version = "1.12", features = ["full"] }
            +futures = "0.3.6"
            +uuid = "1.0"
            +bigdecimal = "0.4"
            +num-bigint = "0.3"
            +tracing = "0.1.36"
            +tracing-subscriber = { version = "0.3.14", features = ["env-filter"] }
            +
            +
            +

            In main.rs put:

            +
            use scylla::Session;
            +
            +#[tokio::main]
            +async fn main() {
            +    println!("Hello scylla!");
            +}
            +
            +
            +

            Now running cargo run should print:

            +
            Hello scylla!
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/quickstart/example.html b/v0.15.1/quickstart/example.html new file mode 100644 index 0000000000..83a04c2283 --- /dev/null +++ b/v0.15.1/quickstart/example.html @@ -0,0 +1,664 @@ + + + + + + + + + + + + + Connecting and running a simple query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Connecting and running a simple query

            +

            Now everything is ready to use the driver. +Here is a small example:

            +
            use futures::TryStreamExt;
            +use scylla::{Session, SessionBuilder};
            +use std::error::Error;
            +
            +#[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    // Create a new Session which connects to node at 127.0.0.1:9042
            +    // (or SCYLLA_URI if specified)
            +    let uri = std::env::var("SCYLLA_URI")
            +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +
            +    let session: Session = SessionBuilder::new()
            +        .known_node(uri)
            +        .build()
            +        .await?;
            +
            +    // Create an example keyspace and table
            +    session
            +        .query_unpaged(
            +            "CREATE KEYSPACE IF NOT EXISTS ks WITH REPLICATION = \
            +            {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}",
            +            &[],
            +        )
            +        .await?;
            +
            +    session
            +        .query_unpaged(
            +            "CREATE TABLE IF NOT EXISTS ks.extab (a int primary key)",
            +            &[],
            +        )
            +        .await?;
            +
            +    // Insert a value into the table
            +    let to_insert: i32 = 12345;
            +    session
            +        .query_unpaged("INSERT INTO ks.extab (a) VALUES(?)", (to_insert,))
            +        .await?;
            +
            +    // Query rows from the table and print them
            +    let mut iter = session.query_iter("SELECT a FROM ks.extab", &[])
            +        .await?
            +        .rows_stream::<(i32,)>()?;
            +    while let Some(read_row) = iter.try_next().await? {
            +        println!("Read a value from row: {}", read_row.0);
            +    }
            +
            +    Ok(())
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/quickstart/quickstart.html b/v0.15.1/quickstart/quickstart.html new file mode 100644 index 0000000000..9a00374a13 --- /dev/null +++ b/v0.15.1/quickstart/quickstart.html @@ -0,0 +1,615 @@ + + + + + + + + + + + + + Quick Start | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Quick Start

            +

            In this chapter we will set up a Rust project and run a few simple queries.

            +

            Topics Include:

            + +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/quickstart/scylla-docker.html b/v0.15.1/quickstart/scylla-docker.html new file mode 100644 index 0000000000..92f15f48e9 --- /dev/null +++ b/v0.15.1/quickstart/scylla-docker.html @@ -0,0 +1,644 @@ + + + + + + + + + + + + + Running Scylla using Docker | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Running Scylla using Docker

            +

            To make queries we will need a running Scylla instance. The easiest way is to use a Docker image.
            +Please install Docker if it’s not installed.

            +
            +

            Running scylla

            +

            To start Scylla run:

            +
            # on Linux sudo might be required
            +docker run --rm -it -p 9042:9042 scylladb/scylla --smp 2
            +
            +
            +

            Docker will download the image, then after minute or two there should be a message like:

            +
            Starting listening for CQL clients on 172.17.0.2:9042
            +
            +
            +

            This means that Scylla is ready to receive queries

            +

            To stop this instance press Ctrl + C

            +
            +
            +

            More information

            +

            More information about this image can be found on dockerhub

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/retry-policy/default.html b/v0.15.1/retry-policy/default.html new file mode 100644 index 0000000000..603bcb622b --- /dev/null +++ b/v0.15.1/retry-policy/default.html @@ -0,0 +1,690 @@ + + + + + + + + + + + + + Default retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Default retry policy

            +

            This is the retry policy used by default. It retries when there is a high chance that it might help.
            +This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

            +
            +

            Examples

            +

            To use in Session:

            +
            use scylla::{Session, SessionBuilder};
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::retry_policy::DefaultRetryPolicy;
            +
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(handle)
            +    .build()
            +    .await?;
            +
            +
            +

            To use in a simple query:

            +
            use scylla::query::Query;
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::retry_policy::DefaultRetryPolicy;
            +
            +// Create a Query manually and set the retry policy
            +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
            +my_query.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
            +
            +// You can also set retry policy in an execution profile
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +my_query.set_execution_profile_handle(Some(handle));
            +
            +// Run the query using this retry policy
            +let to_insert: i32 = 12345;
            +session.query_unpaged(my_query, (to_insert,)).await?;
            +
            +
            +

            To use in a prepared query:

            +
            use scylla::prepared_statement::PreparedStatement;
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::retry_policy::DefaultRetryPolicy;
            +
            +// Create PreparedStatement manually and set the retry policy
            +let mut prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
            +    .await?;
            +prepared.set_retry_policy(Some(Arc::new(DefaultRetryPolicy::new())));
            +
            +// You can also set retry policy in an execution profile
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(DefaultRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +prepared.set_execution_profile_handle(Some(handle));
            +
            +// Run the query using this retry policy
            +let to_insert: i32 = 12345;
            +session.execute_unpaged(&prepared, (to_insert,)).await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/retry-policy/downgrading-consistency.html b/v0.15.1/retry-policy/downgrading-consistency.html new file mode 100644 index 0000000000..46690a8fcc --- /dev/null +++ b/v0.15.1/retry-policy/downgrading-consistency.html @@ -0,0 +1,731 @@ + + + + + + + + + + + + + Downgrading consistency retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Downgrading consistency retry policy

            +

            A retry policy that sometimes retries with a lower consistency level than the one initially +requested. +BEWARE: this policy may retry queries using a lower consistency level than the one +initially requested. By doing so, it may break consistency guarantees. In other words, if you use +this retry policy, there are cases (documented below) where a read at Consistency::Quorum may +not see a preceding write at Consistency::Quorum. Do not use this policy unless you have +understood the cases where this can happen and are ok with that. It is also highly recommended to +always log the occurrences of such consistency breaks. +This policy implements the same retries than the DefaultRetryPolicy policy. But on top +of that, it also retries in the following cases:

            +
              +
            • On a read timeout: if the number of replicas that responded is greater than one, but lower +than is required by the requested consistency level, the operation is retried at a lower +consistency level.

            • +
            • On a write timeout: if the operation is a WriteType::UnloggedBatch and at least one +replica acknowledged the write, the operation is retried at a lower consistency level. +Furthermore, for other operations, if at least one replica acknowledged the write, the +timeout is ignored.

            • +
            • On an unavailable exception: if at least one replica is alive, the operation is retried at +a lower consistency level.

            • +
            +

            The lower consistency level to use for retries is determined by the following rules:

            +
              +
            • if more than 3 replicas responded, use Consistency::Three.

            • +
            • if 1, 2 or 3 replicas responded, use the corresponding level Consistency::One, Consistency::Two or +Consistency::Three.

            • +
            +

            Note that if the initial consistency level was Consistency::EachQuorum, Scylla returns the number +of live replicas in the datacenter that failed to reach consistency, not the overall +number in the cluster. Therefore if this number is 0, we still retry at Consistency::One, on the +assumption that a host may still be up in another datacenter. +The reasoning being this retry policy is the following one. If, based on the information the +Scylla coordinator node returns, retrying the operation with the initially requested +consistency has a chance to succeed, do it. Otherwise, if based on this information we know +the initially requested consistency level cannot be achieved currently, then:

            +
              +
            • For writes, ignore the exception (thus silently failing the consistency requirement) if we +know the write has been persisted on at least one replica.

            • +
            • For reads, try reading at a lower consistency level (thus silently failing the consistency +requirement). +In other words, this policy implements the idea that if the requested consistency level cannot be +achieved, the next best thing for writes is to make sure the data is persisted, and that reading +something is better than reading nothing, even if there is a risk of reading stale data.

            • +
            +

            This policy is based on the one in DataStax Java Driver. +The behaviour is the same.

            +
            +

            Examples

            +

            To use in Session:

            +
            use scylla::{Session, SessionBuilder};
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
            +
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(handle)
            +    .build()
            +    .await?;
            +
            +
            +

            To use in a simple query:

            +
            use scylla::query::Query;
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
            +
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +
            +// Create a Query manually and set the retry policy
            +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
            +my_query.set_execution_profile_handle(Some(handle));
            +
            +// Run the query using this retry policy
            +let to_insert: i32 = 12345;
            +session.query_unpaged(my_query, (to_insert,)).await?;
            +
            +
            +

            To use in a prepared query:

            +
            use scylla::prepared_statement::PreparedStatement;
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::downgrading_consistency_retry_policy::DowngradingConsistencyRetryPolicy;
            +
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(DowngradingConsistencyRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +
            +// Create PreparedStatement manually and set the retry policy
            +let mut prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
            +    .await?;
            +
            +prepared.set_execution_profile_handle(Some(handle));
            +
            +
            +// Run the query using this retry policy
            +let to_insert: i32 = 12345;
            +session.execute_unpaged(&prepared, (to_insert,)).await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/retry-policy/fallthrough.html b/v0.15.1/retry-policy/fallthrough.html new file mode 100644 index 0000000000..8896c7fa7f --- /dev/null +++ b/v0.15.1/retry-policy/fallthrough.html @@ -0,0 +1,685 @@ + + + + + + + + + + + + + Fallthrough retry policy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Fallthrough retry policy

            +

            The FalthroughRetryPolicy never retries, returns errors straight to the user. Useful for debugging.

            +
            +

            Examples

            +

            To use in Session:

            +
            use scylla::{Session, SessionBuilder};
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::retry_policy::FallthroughRetryPolicy;
            +
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(handle)
            +    .build()
            +    .await?;
            +
            +
            +

            To use in a simple query:

            +
            use scylla::query::Query;
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::retry_policy::FallthroughRetryPolicy;
            +
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +
            +// Create a Query manually and set the retry policy
            +let mut my_query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(?)");
            +my_query.set_execution_profile_handle(Some(handle));
            +
            +// Run the query using this retry policy
            +let to_insert: i32 = 12345;
            +session.query_unpaged(my_query, (to_insert,)).await?;
            +
            +
            +

            To use in a prepared query:

            +
            use scylla::prepared_statement::PreparedStatement;
            +use scylla::transport::ExecutionProfile;
            +use scylla::transport::retry_policy::FallthroughRetryPolicy;
            +
            +let handle = ExecutionProfile::builder()
            +    .retry_policy(Arc::new(FallthroughRetryPolicy::new()))
            +    .build()
            +    .into_handle();
            +
            +// Create PreparedStatement manually and set the retry policy
            +let mut prepared: PreparedStatement = session
            +    .prepare("INSERT INTO ks.tab (a) VALUES(?)")
            +    .await?;
            +
            +prepared.set_execution_profile_handle(Some(handle));
            +
            +// Run the query using this retry policy
            +let to_insert: i32 = 12345;
            +session.execute_unpaged(&prepared, (to_insert,)).await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/retry-policy/retry-policy.html b/v0.15.1/retry-policy/retry-policy.html new file mode 100644 index 0000000000..4892aaab65 --- /dev/null +++ b/v0.15.1/retry-policy/retry-policy.html @@ -0,0 +1,656 @@ + + + + + + + + + + + + + Retry policy configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Retry policy configuration

            +

            After a query fails the driver might decide to retry it based on its Retry Policy and the query itself. +Retry policy can be configured for Session or just for a single query.

            +
            +

            Retry policies

            +

            By default there are three retry policies:

            + +

            It’s possible to implement a custom Retry Policy by implementing the traits RetryPolicy and RetrySession.

            +
            +
            +

            Query idempotence

            +

            A query is idempotent if it can be applied multiple times without changing the result of the initial application

            +

            Specifying that a query is idempotent increases the chances that it will be retried in case of failure. +Idempotent queries can be retried in situations where retrying non idempotent queries would be dangerous.

            +

            Idempotence has to be specified manually, the driver is not able to figure it out by itself.

            +
            use scylla::query::Query;
            +use scylla::prepared_statement::PreparedStatement;
            +
            +// Specify that a Query is idempotent
            +let mut my_query: Query = Query::new("SELECT a FROM ks.tab");
            +my_query.set_is_idempotent(true);
            +
            +
            +// Specify that a PreparedStatement is idempotent
            +let mut prepared: PreparedStatement = session
            +    .prepare("SELECT a FROM ks.tab")
            +    .await?;
            +
            +prepared.set_is_idempotent(true);
            +
            +
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/schema/schema.html b/v0.15.1/schema/schema.html new file mode 100644 index 0000000000..cc21de1afc --- /dev/null +++ b/v0.15.1/schema/schema.html @@ -0,0 +1,671 @@ + + + + + + + + + + + + + Schema | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + +
            +

            Schema

            +

            The driver is capable of fetching database schema and presenting it to its users.

            +
            +

            Fetching schema

            +

            Fetching database schema occurs periodically, but it can also be done on-demand. In order to fetch the newest database schema, one can call refresh_metadata() on a Session instance:

            +
            #[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    let uri = std::env::var("SCYLLA_URI")
            +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +
            +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
            +    // Schema metadata will be fetched below
            +    session.refresh_metadata().await?;
            +    Ok(())
            +}
            +
            +
            +
            +
            +

            Inspecting schema

            +

            Once fetched, a snapshot of cluster’s schema can be examined. The following information can be obtained:

            +
              +
            • keyspace

              +
                +
              • tables belonging to the keyspace

              • +
              • materialized views belonging to the keyspace

              • +
              • replication strategy

              • +
              • user-defined types

              • +
              +
            • +
            • table/view

              +
                +
              • primary key definition

              • +
              • columns

              • +
              • partitioner type

              • +
              +
            • +
            +

            Example showing how to print obtained schema information:

            +
            #[tokio::main]
            +async fn main() -> Result<(), Box<dyn Error>> {
            +    let uri = std::env::var("SCYLLA_URI")
            +        .unwrap_or_else(|_| "127.0.0.1:9042".to_string());
            +
            +    let session: Session = SessionBuilder::new().known_node(uri).build().await?;
            +    // Schema metadata will be fetched below
            +    session.refresh_metadata().await?;
            +
            +    let cluster_data = &session.get_cluster_data();
            +    let keyspaces = &cluster_data.get_keyspace_info();
            +
            +    for (keyspace_name, keyspace_info) in keyspaces.iter() {
            +        println!("Keyspace {}:", keyspace_name);
            +        println!("\tTables: {:#?}", keyspace_info.tables);
            +        println!("\tViews: {:#?}", keyspace_info.views);
            +        println!("\tUDTs: {:#?}", keyspace_info.user_defined_types);
            +    }
            +
            +    Ok(())
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/search.html b/v0.15.1/search.html new file mode 100644 index 0000000000..c28975bede --- /dev/null +++ b/v0.15.1/search.html @@ -0,0 +1,588 @@ + + + + + + + + + + + + + Search | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + + + + + +
            + + + + + +
            + + +
            + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/searchindex.js b/v0.15.1/searchindex.js new file mode 100644 index 0000000000..32e2c7d173 --- /dev/null +++ b/v0.15.1/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Accessing the old API": [[33, "accessing-the-old-api"]], "Adjusting code to changes in deserialization API introduced in 0.15": [[33, null]], "Adjusting code to changes in serialization API introduced in 0.11": [[32, null]], "Adjusting custom impls of deserialization traits": [[33, "adjusting-custom-impls-of-deserialization-traits"]], "All options supported by a profile": [[24, null]], "Ascii, Text, Varchar": [[14, null]], "Authentication": [[0, null]], "Automated awaiting schema agreement": [[41, "automated-awaiting-schema-agreement"]], "Background": [[32, "background"]], "Basic queries": [[33, "basic-queries"]], "Batch options": [[35, "batch-options"]], "Batch statement": [[35, null]], "Batch values": [[35, "batch-values"]], "Best practices": [[37, "best-practices"]], "Best practices for using Session": [[2, "best-practices-for-using-session"]], "Bigint": [[13, "bigint"]], "Blob": [[5, null]], "Bool": [[13, "bool"]], "Bool, Tinyint, Smallint, Int, Bigint, Float, Double": [[13, null]], "CQL statements - operations (based on what the CQL string contains):": [[39, "cql-statements-operations-based-on-what-the-cql-string-contains"]], "Case sensitivity": [[44, "case-sensitivity"]], "Checking if schema is in agreement now": [[41, "checking-if-schema-is-in-agreement-now"]], "Collected metrics:": [[31, "collected-metrics"]], "Compression": [[1, null]], "Configuration": [[29, "configuration"]], "Configuring page size": [[37, "configuring-page-size"]], "Connecting and running a simple query": [[47, null]], "Connecting to the cluster": [[2, null]], "Contents": [[27, "contents"]], "Converting an object implementing an old trait to a new trait": [[32, "converting-an-object-implementing-an-old-trait-to-a-new-trait"]], "Counter": [[7, null]], "CqlDate": [[9, "cqldate"]], "CqlTime": [[15, "cqltime"]], "CqlTimestamp": [[16, "cqltimestamp"]], "Creating a DefaultPolicy": [[28, "creating-a-defaultpolicy"]], "Creating a latency aware DefaultPolicy": [[28, "creating-a-latency-aware-defaultpolicy"]], "Creating a profile and setting it": [[22, null]], "Creating a project": [[46, null]], "Creating your own Timeuuid": [[17, "creating-your-own-timeuuid"]], "Custom Authentication": [[0, "custom-authentication"]], "Custom implementations of old traits": [[32, "custom-implementations-of-old-traits"]], "Data Types": [[8, null]], "Datacenter Failover": [[28, "datacenter-failover"]], "Date": [[9, null]], "Decimal": [[10, null]], "Default retry policy": [[50, null]], "DefaultPolicy": [[28, null]], "Different default behavior in SerializeRow/SerializeValue macros": [[32, "different-default-behavior-in-serializerow-serializevalue-macros"]], "Double": [[13, "double"]], "Downgrading consistency retry policy": [[51, null]], "Driver metrics": [[31, null]], "Duration": [[11, null]], "Enabling feature": [[3, "enabling-feature"]], "Example": [[21, "example"], [22, "example"], [22, "id1"], [22, "id2"], [24, "example"], [25, "example"], [26, "example"], [31, "example"], [55, "example"], [56, "example"]], "Example code": [[61, "example-code"]], "Examples": [[37, "examples"], [50, "examples"], [51, "examples"], [52, "examples"]], "Execution profiles": [[23, null]], "Fallthrough retry policy": [[52, null]], "Fetching schema": [[54, "fetching-schema"]], "First argument - the query": [[42, "first-argument-the-query"]], "Float": [[13, "float"]], "Format of the query": [[36, "format-of-the-query"]], "HistoryListener trait, custom history collecting": [[61, "historylistener-trait-custom-history-collecting"]], "How the driver executes queries": [[61, "how-the-driver-executes-queries"]], "Important: The default authentication credentials are sent in plain text to the server. For this reason, it is highly recommended that this be used in conjunction with client-to-node encryption (SSL), or in a trusted network environment.": [[0, "important-the-default-authentication-credentials-are-sent-in-plain-text-to-the-server-for-this-reason-it-is-highly-recommended-that-this-be-used-in-conjunction-with-client-to-node-encryption-ssl-or-in-a-trusted-network-environment"]], "Inet": [[12, null]], "Inspecting schema": [[54, "inspecting-schema"]], "Int": [[13, "int"]], "Interval of checking for schema agreement": [[41, "interval-of-checking-for-schema-agreement"]], "Introduction": [[29, "introduction"], [33, "introduction"]], "Iterator queries": [[33, "iterator-queries"]], "Kinds of CQL statements (from the CQL protocol point of view):": [[39, "kinds-of-cql-statements-from-the-cql-protocol-point-of-view"]], "Latency awareness": [[28, "latency-awareness"]], "Lightweight transaction (LWT) query": [[36, null]], "List": [[6, "list"]], "List, Set, Map": [[6, null]], "Load balancing": [[29, null]], "LoadBalancingPolicy trait": [[29, "loadbalancingpolicy-trait"]], "Logging": [[30, null]], "Making queries - best practices": [[39, null]], "Manual paging": [[37, "manual-paging"]], "Manually awaiting schema agreement": [[41, "manually-awaiting-schema-agreement"]], "Map": [[6, "map"]], "Metadata": [[2, "metadata"]], "Migrating from old to new traits gradually": [[32, "migrating-from-old-to-new-traits-gradually"]], "Migration guides": [[34, null]], "Migration scenarios": [[32, "migration-scenarios"]], "Mixing the old and the new API": [[33, "mixing-the-old-and-the-new-api"]], "More information": [[49, "more-information"]], "Multiple use queries at once": [[44, "multiple-use-queries-at-once"]], "NULL values": [[40, "null-values"], [45, "null-values"]], "New traits": [[33, "new-traits"]], "No speculative execution": [[61, "no-speculative-execution"]], "Node order in produced plans": [[28, "node-order-in-produced-plans"]], "Old traits": [[33, "old-traits"]], "Old vs. new": [[32, "old-vs-new"]], "Other data types": [[40, "other-data-types"], [45, "other-data-types"]], "Other documentation": [[27, "other-documentation"]], "Output": [[61, "output"]], "Paged query": [[37, null]], "Paged vs Unpaged query": [[39, "paged-vs-unpaged-query"]], "Parsing row as a custom struct": [[40, "parsing-row-as-a-custom-struct"]], "Parsing using convenience methods": [[40, "parsing-using-convenience-methods"]], "Percentile speculative execution": [[55, null]], "Performance": [[35, "performance"], [37, "performance"], [38, "performance"], [42, "performance"]], "Plan": [[29, "plan"]], "Policy": [[29, "policy"]], "Preferences": [[28, "preferences"]], "Prepared query": [[38, null]], "Preparing a batch": [[35, "preparing-a-batch"]], "Preparing is mandatory with a non-empty list of values": [[32, "preparing-is-mandatory-with-a-non-empty-list-of-values"]], "Priorities of execution settings": [[25, null]], "Procedural macros": [[33, "procedural-macros"]], "Queries are fully asynchronous - you can run as many of them in parallel as you wish.": [[39, "queries-are-fully-asynchronous-you-can-run-as-many-of-them-in-parallel-as-you-wish"]], "Query Execution History": [[61, null], [62, "query-execution-history"]], "Query idempotence": [[53, "query-idempotence"]], "Query options": [[38, "query-options"]], "Query result": [[40, null], [42, "query-result"]], "Query timeouts": [[43, null]], "Query tracing": [[62, null]], "Query values": [[45, null]], "QueryPager": [[37, "querypager"]], "Quick Start": [[48, null]], "Remapping execution profile handles": [[26, null]], "Retry policies": [[53, "retry-policies"]], "Retry policy configuration": [[53, null]], "Running Scylla using Docker": [[49, null]], "Running scylla": [[49, "running-scylla"]], "Schema": [[54, null]], "Schema agreement": [[41, null]], "Scylla Cloud Serverless": [[2, "scylla-cloud-serverless"]], "Scylla Rust Driver": [[27, null]], "Second argument - the values": [[42, "second-argument-the-values"]], "Semantics of DefaultPolicy": [[28, "semantics-of-defaultpolicy"]], "Session::execute": [[38, "session-execute"]], "Session::prepare": [[38, "session-prepare"]], "Set": [[6, "set"]], "Simple query": [[42, null]], "Simple speculative execution": [[56, null]], "Single vs Batch": [[39, "single-vs-batch"]], "Smallint": [[13, "smallint"]], "Speculative execution": [[57, null], [61, "speculative-execution"]], "StructuredHistory": [[61, "structuredhistory"]], "TLS": [[3, null]], "Time": [[15, null]], "Timestamp": [[16, null]], "Timeuuid": [[17, null]], "Tinyint": [[13, "tinyint"]], "Token awareness": [[28, "token-awareness"]], "Tracing": [[62, "tracing"]], "Tracing Session::execute_iter": [[59, "tracing-session-execute-iter"]], "Tracing Session::prepare": [[60, null]], "Tracing Session::query_iter": [[59, "tracing-session-query-iter"]], "Tracing a batch query": [[58, "tracing-a-batch-query"]], "Tracing a paged query": [[59, null]], "Tracing a prepared query": [[58, "tracing-a-prepared-query"]], "Tracing a simple query": [[58, "tracing-a-simple-query"]], "Tracing a simple/prepared/batch query": [[58, null]], "Tuple": [[18, null]], "USE KEYSPACE:": [[39, "use-keyspace"]], "USE keyspace": [[44, null]], "Unprepared vs Prepared": [[39, "unprepared-vs-prepared"]], "Unset values": [[45, "unset-values"]], "Updating the code to use the new API": [[33, "updating-the-code-to-use-the-new-api"]], "User defined types": [[19, null]], "Using TLS": [[3, "using-tls"]], "Using log": [[30, "using-log"]], "Using tracing subscriber": [[30, "using-tracing-subscriber"]], "Uuid": [[20, null]], "Varint": [[21, null]], "bigdecimal::BigDecimal": [[10, "bigdecimal-bigdecimal"]], "chrono::DateTime": [[16, "chrono-datetime"]], "chrono::NaiveDate": [[9, "chrono-naivedate"]], "chrono::NaiveTime": [[15, "chrono-naivetime"]], "num_bigint::BigInt": [[21, "num-bigint-bigint"]], "on_query_success and on_query_failure:": [[29, "on-query-success-and-on-query-failure"]], "pick and fallback:": [[29, "pick-and-fallback"]], "time::Date": [[9, "time-date"]], "time::OffsetDateTime": [[16, "time-offsetdatetime"]], "time::Time": [[15, "time-time"]], "value::CqlDecimal": [[10, "value-cqldecimal"]], "value::CqlVarint": [[21, "value-cqlvarint"]]}, "docnames": ["connecting/authentication", "connecting/compression", "connecting/connecting", "connecting/tls", "contents", "data-types/blob", "data-types/collections", "data-types/counter", "data-types/data-types", "data-types/date", "data-types/decimal", "data-types/duration", "data-types/inet", "data-types/primitive", "data-types/text", "data-types/time", "data-types/timestamp", "data-types/timeuuid", "data-types/tuple", "data-types/udt", "data-types/uuid", "data-types/varint", "execution-profiles/create-and-use", "execution-profiles/execution-profiles", "execution-profiles/maximal-example", "execution-profiles/priority", "execution-profiles/remap", "index", "load-balancing/default-policy", "load-balancing/load-balancing", "logging/logging", "metrics/metrics", "migration-guides/0.11-serialization", "migration-guides/0.15-deserialization", "migration-guides/migration-guides", "queries/batch", "queries/lwt", "queries/paged", "queries/prepared", "queries/queries", "queries/result", "queries/schema-agreement", "queries/simple", "queries/timeouts", "queries/usekeyspace", "queries/values", "quickstart/create-project", "quickstart/example", "quickstart/quickstart", "quickstart/scylla-docker", "retry-policy/default", "retry-policy/downgrading-consistency", "retry-policy/fallthrough", "retry-policy/retry-policy", "schema/schema", "speculative-execution/percentile", "speculative-execution/simple", "speculative-execution/speculative", "tracing/basic", "tracing/paged", "tracing/prepare", "tracing/query-history", "tracing/tracing"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2}, "filenames": ["connecting/authentication.md", "connecting/compression.md", "connecting/connecting.md", "connecting/tls.md", "contents.rst", "data-types/blob.md", "data-types/collections.md", "data-types/counter.md", "data-types/data-types.md", "data-types/date.md", "data-types/decimal.md", "data-types/duration.md", "data-types/inet.md", "data-types/primitive.md", "data-types/text.md", "data-types/time.md", "data-types/timestamp.md", "data-types/timeuuid.md", "data-types/tuple.md", "data-types/udt.md", "data-types/uuid.md", "data-types/varint.md", "execution-profiles/create-and-use.md", "execution-profiles/execution-profiles.md", "execution-profiles/maximal-example.md", "execution-profiles/priority.md", "execution-profiles/remap.md", "index.md", "load-balancing/default-policy.md", "load-balancing/load-balancing.md", "logging/logging.md", "metrics/metrics.md", "migration-guides/0.11-serialization.md", "migration-guides/0.15-deserialization.md", "migration-guides/migration-guides.md", "queries/batch.md", "queries/lwt.md", "queries/paged.md", "queries/prepared.md", "queries/queries.md", "queries/result.md", "queries/schema-agreement.md", "queries/simple.md", "queries/timeouts.md", "queries/usekeyspace.md", "queries/values.md", "quickstart/create-project.md", "quickstart/example.md", "quickstart/quickstart.md", "quickstart/scylla-docker.md", "retry-policy/default.md", "retry-policy/downgrading-consistency.md", "retry-policy/fallthrough.md", "retry-policy/retry-policy.md", "schema/schema.md", "speculative-execution/percentile.md", "speculative-execution/simple.md", "speculative-execution/speculative.md", "tracing/basic.md", "tracing/paged.md", "tracing/prepare.md", "tracing/query-history.md", "tracing/tracing.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 2, 3, 9, 15, 16, 19, 25, 26, 28, 29, 32, 33, 35, 36, 37, 38, 39, 42, 44, 45, 49, 53, 54, 61, 62], "0": [0, 1, 2, 3, 7, 10, 12, 13, 16, 18, 22, 25, 26, 30, 34, 40, 41, 42, 43, 46, 47, 49, 50, 51, 52, 54, 55, 56, 61], "00": 16, "000000000001": [17, 20], "01": [9, 15, 16], "012": 15, "02": 15, "03": [9, 15, 16, 21], "04": [9, 10, 15, 16, 21], "06": 9, "08": [9, 61], "0cassandra": 0, "0x01": 10, "0x12": 17, "0x34": 17, "0x40": 10, "0x56": 17, "0x78": 17, "0x9a": 17, "0xbc": 17, "0xe2": 10, "1": [0, 1, 2, 3, 5, 6, 9, 11, 12, 15, 16, 18, 22, 25, 26, 28, 30, 32, 33, 35, 37, 38, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 61], "10": [2, 3], "100": [7, 24, 56], "1000": 16, "11": [34, 61], "11eb": [17, 20], "12": [9, 46], "123": [10, 13, 16], "12345": [10, 13, 21, 36, 38, 42, 44, 47, 50, 51, 52], "127": [0, 1, 2, 3, 12, 22, 25, 26, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56, 61], "14": 46, "15": [7, 34, 46, 61], "16": [6, 18, 33, 35, 37, 38, 45], "17": [19, 45, 49], "172": 49, "1970": [9, 16], "1_000_000_000": 15, "1_i32": [35, 45], "1m": 16, "2": [5, 6, 9, 11, 15, 32, 33, 35, 37, 38, 42, 45, 49, 51], "20": 0, "200": [28, 41], "2021": 9, "2022": 61, "21": 61, "217": 61, "218": 61, "219": 61, "23": [9, 15], "24": 9, "25": 61, "26": 61, "262143": 9, "262145": 9, "28": 61, "2_i32": [35, 42, 45], "3": [2, 5, 6, 8, 9, 10, 11, 15, 21, 24, 28, 32, 33, 35, 43, 45, 46, 51, 55, 56], "30": [22, 24, 28, 43], "31": 9, "32": [3, 10], "36": 46, "3_i32": 35, "4": [3, 5, 6, 8, 16, 21, 32, 35, 46, 58, 59], "40": 30, "42_i32": 45, "4321": 2, "445075147": 61, "445151628": 61, "447444362": 61, "447447970": 61, "456": [10, 15], "456_789_012": 15, "4_i32": 35, "5": [5, 6, 32, 35], "50": 61, "525367409": 61, "525409294": 61, "537074167": 61, "537126083": 61, "54321": [38, 44], "548050242": 61, "548089083": 61, "5877641": 9, "59": 15, "590052778": 61, "590078119": 61, "5_i32": 35, "6": [35, 37, 46], "60": 2, "64": [15, 16], "7": [9, 37], "72": 2, "789": 15, "7fa8": [17, 20], "8000": 2, "86399999999999": 15, "8e14e760": [17, 20], "9": 31, "9000": 2, "9042": [0, 1, 2, 22, 25, 26, 30, 41, 43, 47, 49, 50, 51, 52, 54, 55, 56, 61], "9142": [2, 3], "99": [31, 55], "999999999": 15, "A": [0, 32, 35, 36, 45, 51, 53, 59, 61], "AND": 32, "And": 28, "As": [16, 26, 28, 32, 33, 42, 43], "At": 23, "But": 51, "By": [1, 2, 19, 28, 32, 35, 38, 40, 42, 45, 51, 53], "For": [2, 3, 19, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 51], "IF": [30, 36, 47], "IN": 41, "INTO": [5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 35, 36, 38, 40, 42, 44, 45, 47, 50, 51, 52, 58, 59], "If": [2, 9, 15, 16, 28, 32, 33, 37, 38, 39, 41, 42, 43, 44, 45, 51, 59, 60, 62], "In": [25, 28, 29, 32, 33, 37, 38, 39, 42, 44, 46, 48, 51, 54, 61], "Into": 42, "It": [0, 1, 3, 9, 15, 16, 28, 29, 32, 33, 36, 37, 40, 43, 44, 50, 51, 53, 56, 62], "NOT": [28, 30, 36, 39, 41, 47], "No": 37, "ONE": [36, 42], "On": [16, 29, 37, 38, 51], "One": [25, 26, 35, 36, 38, 42, 51], "TO": 39, "That": [37, 39], "The": [1, 2, 3, 8, 17, 19, 23, 28, 29, 30, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 51, 52, 54, 56, 61, 62], "Then": 3, "There": [23, 28, 30, 33, 39, 57, 62], "These": [33, 35, 38], "To": [0, 3, 10, 17, 19, 21, 22, 28, 29, 30, 32, 38, 39, 40, 42, 46, 49, 50, 51, 52, 55, 56, 61], "WITH": [30, 47], "With": 42, "_": [1, 2, 30, 32, 37, 43, 47, 54], "_ignore_error": 61, "_iter": [37, 39], "_name": 0, "_row": 59, "_session": 0, "_single_pag": [33, 37, 39], "_token": 0, "_unpag": [37, 39], "abc": 18, "abcd": 6, "abcdef": 14, "abl": [17, 19, 28, 29, 33, 53, 61], "about": [2, 8, 17, 27, 29, 32, 33, 35, 39, 42, 45, 49, 61, 62], "abov": [26, 28, 33, 55], "abstract": [37, 39], "accept": 16, "access": [28, 31, 37, 44, 55, 61], "accordingli": 21, "achiev": [8, 33, 37, 44, 51], "acknowledg": 51, "acquir": 61, "across": 28, "actual": [2, 32, 33, 43], "ad": [32, 42, 45], "add": [3, 7, 17, 30, 35, 46], "addit": [29, 32, 33, 36, 37], "addition": [40, 42], "address": [3, 12, 17, 28], "advanc": [37, 39], "advantag": 39, "affect": [26, 28, 32, 37, 42], "after": [2, 28, 32, 33, 39, 41, 49, 53, 56, 62], "ag": [32, 33, 40], "again": [29, 32, 41], "against": [32, 57], "aggreg": 39, "agre": 41, "aim": 39, "algorithm": 1, "alia": 33, "align": 32, "aliv": [28, 51], "all": [2, 16, 22, 23, 26, 27, 28, 30, 32, 33, 35, 37, 38, 39, 40, 41, 42, 53, 59, 60, 61, 62], "alloc": [32, 33, 37], "allow": [19, 23, 28, 29, 32, 33, 35, 37, 39, 44, 61, 62], "along": [32, 39, 61], "alreadi": [32, 39], "also": [0, 2, 16, 17, 25, 26, 27, 28, 29, 32, 33, 39, 44, 45, 50, 51, 53, 54], "alter": 41, "altern": [9, 16, 33], "although": [15, 27, 33], "altogeth": 44, "alwai": [2, 25, 36, 37, 38, 39, 51], "amort": 37, "amount": [2, 38, 42, 61], "an": [0, 1, 2, 3, 9, 13, 15, 16, 22, 23, 25, 27, 28, 29, 33, 36, 39, 40, 41, 42, 45, 47, 50, 51, 57, 61], "analog": [32, 33], "analyz": 61, "and_utc": 16, "ani": [1, 2, 9, 10, 15, 16, 19, 21, 23, 25, 31, 32, 33, 36, 37, 38, 39, 61, 62], "anoth": [22, 23, 26, 32, 33, 51, 56, 57, 61], "another_new_api_sess": 33, "answer": 61, "anymor": 33, "anyth": [42, 62], "apach": 27, "api": [27, 35, 36, 37, 38, 39, 42], "apllic": 2, "appear": 33, "append_stat": [35, 58], "appli": [25, 28, 32, 38, 53], "applic": [2, 28, 33, 39, 41, 43, 53], "appropri": 42, "apt": 3, "ar": [9, 14, 15, 16, 19, 23, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 40, 42, 44, 45, 51, 53, 57, 59, 60, 62], "arc": [0, 2, 24, 29, 50, 51, 52, 55, 56, 61], "arch": 3, "area": 33, "argument": 44, "around": 19, "arriv": 43, "as_byt": 0, "as_ref": 45, "ascii": 8, "assign": [23, 25, 26, 28], "associ": [32, 39], "assum": 28, "assume_utc": 16, "assumpt": 51, "async": [0, 1, 2, 30, 46, 47, 54], "async_trait": 0, "atom": 39, "atribut": 32, "atroc": 37, "attach": 22, "attempt": [15, 61, 62], "attribut": [19, 32, 33, 45], "authentication_exampl": 0, "authenticator_provid": 0, "authenticatorprovid": 0, "authenticatorsess": 0, "autherror": 0, "authinfo": 2, "authinfonam": 2, "auto_await_schema_agr": 41, "autom": 37, "automat": [33, 37, 41], "avail": [1, 9, 15, 16, 21, 25, 28, 30, 33, 39, 56, 57, 62], "avalu": 45, "averag": [28, 31], "avoid": [29, 33, 37, 39, 40, 44], "await": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 29, 30, 33, 35, 36, 37, 38, 40, 42, 43, 44, 45, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "await_schema_agr": 41, "awar": [29, 35, 38, 42], "b": [33, 35, 37, 38, 40, 42, 44, 45], "back": [1, 43], "background": [37, 39], "bad": [40, 42], "balanc": [2, 23, 27, 28, 35, 38, 39, 42], "base": [17, 22, 28, 29, 30, 32, 50, 51, 53], "base_profil": 22, "basi": 29, "batch": [27, 32, 33, 36, 62], "batch_valu": 35, "batchvalu": [32, 35], "bc66": [17, 20], "becaus": [2, 3, 29, 37, 39, 40, 42], "becom": [26, 28, 36], "been": [26, 33, 41, 51], "befor": [2, 9, 28, 32, 33, 35, 38, 39, 41, 57], "beforehand": 32, "behav": 53, "behavior": 33, "behaviour": [19, 39, 41, 50, 51], "behind": 28, "being": [28, 29, 32, 33, 35, 40, 51], "belong": 54, "below": [26, 32, 33, 37, 43, 51, 54], "benchmark": 28, "benefici": 28, "benefit": [37, 38], "best": [29, 32, 33, 35, 44, 51], "better": [29, 33, 38, 39, 45, 51], "between": [23, 33, 35, 39], "bewar": [37, 51], "big": [10, 21, 37, 39, 40, 42], "bigdecim": [8, 46], "bigint": [8, 46], "bigint_valu": 13, "binari": [10, 21], "bind": [32, 35, 39, 45], "bit": 10, "blacklist": 29, "blob": 8, "blob_valu": 5, "block": 43, "book": 27, "bool": 8, "bool_valu": 13, "boolean": 8, "borrow": [33, 37], "both": [0, 19, 32, 33], "bound": [35, 38, 42, 45], "boundari": 37, "box": [0, 1, 2, 30, 47, 54], "break": [37, 51], "bridg": 39, "bring": 32, "btreemap": 6, "btreeset": 6, "buf": 32, "buffer": 32, "bufmut": [0, 32], "bug": [39, 40, 41], "build": [0, 1, 2, 3, 17, 22, 24, 25, 26, 28, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "build_legaci": 33, "builder": [22, 24, 25, 26, 28, 29, 43, 50, 51, 52, 55, 56], "built": [28, 32], "bunch": 33, "bundl": 2, "bvalu": 45, "byte": 0, "bytesmut": 0, "c": [7, 37, 38, 42, 45, 49], "ca": 3, "cach": [32, 35, 39], "cachingsess": [32, 33, 38], "call": [29, 32, 35, 37, 39, 40, 54, 61], "can": [2, 5, 7, 9, 10, 15, 16, 17, 19, 21, 23, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 49, 50, 51, 53, 54, 57, 61, 62], "cannot": [32, 33, 51], "capabl": [2, 54], "care": [32, 61], "cargo": [3, 17, 30, 46], "case": [3, 9, 15, 16, 25, 28, 29, 32, 33, 37, 38, 39, 41, 42, 51, 53, 61], "cassandra": [17, 27, 29, 43, 62], "caus": [2, 29, 38, 42], "caution": 28, "certif": 3, "certificate_data": 2, "certificateauthoritydata": 2, "challeng": 0, "chanc": [50, 51, 53], "chang": [2, 19, 23, 26, 34, 35, 36, 38, 41, 42, 45, 53, 61], "chapter": [8, 29, 48, 62], "characterist": 23, "check": [32, 42, 45, 61], "check_schema_agr": 41, "choic": 39, "choos": 38, "chosen": 3, "chrono": 8, "chunk": [39, 40, 42], "ck": 32, "class": [23, 30, 47], "classifi": 28, "claus": [37, 39], "client": [28, 49], "clientcertificatedata": 2, "clientkeydata": 2, "clone": [22, 25, 26, 37, 61], "clone_structured_histori": 61, "cloudsessionbuild": 2, "cluster": [27, 28, 29, 37, 38, 39, 40, 42, 51, 54], "cluster_data": 54, "cluster_metadata_refresh_interv": 2, "code": [26, 27, 29], "codebas": 32, "collect": [6, 8, 30], "collector": [30, 61], "column": [27, 32, 33, 40, 42, 45, 54], "columniter": 33, "columnspec": 33, "columntyp": 33, "com": 2, "coma": 45, "combin": 39, "come": 32, "common": [3, 23, 29, 33], "commonli": 36, "comparison": 39, "compat": [27, 32, 38], "complet": [32, 43, 62], "complic": 32, "comput": [28, 29, 38], "concept": 39, "concern": 32, "condit": 36, "config": 3, "config_data": 2, "configur": [2, 23, 27, 28, 30, 32, 33, 57], "conflict": 28, "connect": [1, 27, 29, 30, 33, 44, 60], "connection_timeout": 2, "consecut": 37, "consequ": [37, 40, 42], "consid": [35, 39], "consider": [32, 37], "consist": [22, 23, 24, 25, 26, 28, 35, 36, 38, 42, 53, 61], "constant": [37, 39, 42, 45, 56], "constraint": 28, "construct": 29, "consult": 61, "consum": 33, "contact": 29, "contain": [0, 2, 27, 29, 33, 35, 36, 40, 42, 58, 59, 60, 62], "content": [28, 39], "context": 2, "context_build": 3, "continu": [37, 43, 61], "control": [37, 39], "controlflow": 37, "conveni": [23, 26, 36, 37], "convers": 32, "convert": [15, 16, 29, 33, 37, 61], "coordin": 51, "core": [32, 33], "correct": [16, 28, 32], "correctli": 32, "correspond": [19, 51], "cost": [32, 38], "costli": 2, "could": [39, 42, 43, 44, 45], "couldn": 32, "count": 56, "counter": 8, "counter_int_valu": 7, "counter_valu": 7, "cours": 28, "cql": [2, 8, 19, 32, 33, 36, 37, 44, 49], "cql_to_rust": 19, "cql_val": 33, "cqldate": 8, "cqldecim": 8, "cqldurat": [8, 11], "cqlsh": 44, "cqltime": 8, "cqltimestamp": 8, "cqltimeuuid": [8, 17], "cqlvalu": [33, 45], "cqlvarint": 8, "crate": [3, 10, 17, 30, 32, 61], "creat": [0, 2, 3, 19, 23, 29, 30, 33, 35, 36, 38, 39, 41, 42, 44, 47, 48, 50, 51, 52, 58, 59, 61], "creation": [25, 57], "cred": 0, "cred_length": 0, "cross": 36, "crt": 3, "ctrl": 49, "cumbersom": [32, 39], "current": [17, 33, 37, 38, 43, 51, 55, 57], "currentcontext": 2, "custom": [8, 17, 19, 29, 38, 42, 43, 45, 53], "customauthent": 0, "customauthenticatorprovid": 0, "customis": 28, "dai": [9, 11], "danger": 53, "data": [2, 19, 27, 28, 29, 32, 33, 35, 38, 39, 42, 51], "databas": [1, 2, 3, 8, 15, 16, 19, 27, 29, 32, 42, 45, 54, 62], "datacent": [2, 36, 51], "datacenter1": 2, "datacenternam": 2, "datastax": [50, 51], "date": [8, 16], "date_valu": 9, "datetim": 8, "db": [32, 39], "dc1": 28, "de": 19, "debian": 3, "debug": [19, 52], "decid": [53, 61], "decim": 8, "decimal_valu": 10, "decis": [29, 61, 62], "default": [1, 2, 19, 22, 24, 25, 28, 29, 30, 33, 35, 36, 38, 41, 42, 43, 45, 53, 57, 58], "default_execution_profile_handl": [22, 25, 26, 29, 43, 50, 51, 52, 55, 56], "default_polici": 28, "defaultpolici": [24, 29], "defaultpolicybuild": 28, "defaultretrypolici": [50, 51], "defin": [0, 8, 26, 32, 36, 41, 54], "definit": 54, "delai": 56, "delet": [35, 45], "demand": 54, "depend": [9, 15, 16, 37, 46], "deploy": 2, "deprec": 32, "deriv": [19, 32, 33, 40, 45], "describ": [16, 26, 32, 37], "deseri": [34, 37, 38, 40], "deserializationerror": 33, "deserializerow": [33, 40], "deserializevalu": [19, 33], "design": 33, "desir": 28, "destin": 38, "detail": [3, 29, 39], "detect": 32, "determin": [29, 51], "dev": 3, "devel": 3, "devour": 37, "did": 32, "didn": 61, "differ": [2, 9, 15, 16, 19, 23, 27, 33, 36, 44, 45], "difficulti": 61, "direct": [32, 43], "directli": [25, 32, 33, 39], "disabl": [28, 29, 32, 41], "discourag": [2, 35, 40, 42], "distinct": 33, "distribut": [2, 28], "dnf": 3, "do": [2, 27, 29, 30, 32, 33, 35, 37, 41, 51, 61], "doc": [33, 39], "docker": 48, "dockerhub": 49, "document": [9, 19, 35, 36, 38, 42, 45, 51], "doe": [1, 32, 33, 39, 42, 43, 56, 61, 62], "doesn": [1, 2, 3, 16, 38, 61, 62], "don": [19, 37, 38, 39, 40, 42, 44], "done": [32, 35, 37, 39, 54, 61], "doubl": 8, "double_valu": 13, "down": [28, 29, 41], "downgrad": 53, "downgrading_consistency_retry_polici": 51, "downgradingconsistencyretrypolici": 51, "download": 49, "dramat": 37, "driver": [0, 1, 2, 3, 8, 19, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 42, 43, 44, 47, 50, 51, 53, 54, 57, 62], "drop": 39, "due": [28, 33, 35, 37, 39, 40, 42], "durat": [2, 8, 22, 24, 28, 41, 43, 55, 56], "duration_valu": 11, "dure": [23, 31, 32, 57], "dyn": [0, 1, 2, 30, 47, 54], "dynam": [2, 33], "e": [2, 9, 28, 29, 32, 33, 36, 37, 39, 40, 41, 42, 43], "each": [2, 8, 28, 29, 32, 33, 35, 37, 39, 42, 45, 59, 60, 61], "eachquorum": 51, "earlier": 19, "easi": 32, "easier": 33, "easiest": [42, 49, 56], "easili": [33, 44], "ecosystem": 30, "ed": 41, "edit": 30, "effect": 32, "effici": 32, "either": [25, 33, 61], "elaps": 41, "elast": 2, "element": [18, 29, 33, 45], "els": [39, 41], "empti": [0, 35, 37, 38, 39, 42, 45], "emptiv": 57, "enabl": [1, 9, 10, 15, 16, 17, 21, 26, 28, 29, 30, 37, 39, 57, 58, 59, 60, 61], "encapsul": 23, "encount": 61, "end": [28, 37, 44, 61], "endian": [10, 21], "enforce_ord": [32, 33, 45], "enough": [32, 39], "ensur": [28, 32, 40], "entir": 29, "enum": [33, 45], "env": [1, 2, 30, 43, 46, 47, 54], "env_logg": 30, "epoch": [9, 16], "equal": 35, "equival": [8, 32], "eras": [16, 33], "ergonom": 32, "err": [0, 41], "error": [0, 1, 2, 15, 29, 30, 31, 38, 40, 43, 47, 52, 53, 54, 61], "especi": [38, 39, 40, 42], "essenti": [29, 32], "estabilish": 2, "etc": [2, 27, 33, 37, 61, 62], "evaluate_challeng": 0, "even": [28, 35, 40, 42, 51], "event": [28, 30, 58, 59, 60, 61, 62], "everi": [2, 28, 39, 41], "everyth": [32, 47], "exact": 32, "examin": 54, "exampl": [1, 2, 3, 8, 19, 27, 29, 30, 32, 33, 35, 38, 39, 42, 44, 45, 47, 48, 54], "examples_k": 30, "exce": 15, "except": [33, 51], "exchang": 0, "exclud": 28, "exclusion_threshold": 28, "execut": [27, 28, 29, 30, 32, 33, 35, 37, 39, 41, 42, 43, 50], "execute_": [33, 39], "execute_it": [33, 37, 62], "execute_single_pag": [37, 40], "execute_unpag": [37, 38, 40, 50, 51, 52, 58, 62], "execution_profil": [55, 56], "executionprofil": [22, 23, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "executionprofilehandl": [23, 26], "exist": [30, 32, 33, 36, 47], "expect": [0, 16, 32, 33], "expens": [2, 39], "experi": 37, "explain": [32, 33], "explicitli": 16, "expos": [37, 39], "express": 36, "extab": 47, "extra": [2, 9, 15, 16], "f": [17, 30], "f32": [8, 13], "f64": [8, 13], "facil": 33, "fact": [37, 39], "fail": [27, 29, 32, 40, 51, 53, 61], "failur": [28, 29, 41, 53], "fall": [1, 28, 39, 43], "fallthrough": 53, "fallthroughretrypolici": [24, 52], "fals": [2, 28, 41, 44], "falthroughretrypolici": 52, "faster": 28, "feasibl": 39, "featur": [9, 10, 15, 16, 17, 21, 30, 37, 46, 62], "fedora": 3, "feedback": 29, "fetch": [2, 27, 37, 39, 40, 42, 59, 62], "few": [2, 27, 40, 45, 48], "fiber": 61, "field": [19, 28, 32, 33, 40, 45], "figur": 53, "file": [2, 3], "fill": [39, 42, 45], "filter": [29, 46], "final": [0, 32, 61], "finer": 16, "first": [28, 29, 30, 32, 33, 35, 37, 38, 40, 44, 56, 57, 61], "first_int_v": 40, "first_row": 40, "first_valu": 45, "fix": 32, "flag": [9, 10, 15, 16, 21, 28, 62], "flavor": [32, 45], "float": 8, "float_valu": 13, "fmt": 30, "fn": [0, 1, 2, 30, 32, 33, 46, 47, 54], "folder": 30, "follow": [2, 8, 9, 15, 16, 17, 23, 24, 25, 26, 28, 32, 39, 51, 54, 62], "footprint": [37, 39, 40, 42], "forev": 41, "form": 32, "former": 23, "found": 49, "frame": [7, 9, 10, 11, 15, 16, 17, 33, 37, 39, 45], "frameslic": 33, "framework": 33, "frequent": [2, 33], "from": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 33, 37, 38, 40, 42, 44, 45, 47, 53, 58, 59, 60, 61, 62], "from_calendar_d": [9, 16], "from_cql": 33, "from_hms_milli": 16, "from_hms_milli_opt": 16, "from_hms_nano": 15, "from_hms_nano_opt": 15, "from_milli": [24, 56], "from_row": 33, "from_sec": [2, 22, 24, 28, 41, 43], "from_signed_be_bytes_and_expon": 10, "from_str": [10, 17, 21], "from_ymd_opt": [9, 16], "fromcqlval": [19, 33], "fromcqlvalerror": 33, "fromrow": 33, "fromrowerror": 33, "fromstr": [10, 21], "fromusertyp": 33, "full": [3, 9, 16, 30, 33, 46], "fulli": 37, "function": [2, 3, 33, 39, 41], "further": [28, 33, 39], "furthermor": [33, 51], "futur": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 33, 37, 41, 46, 47, 59], "g": [2, 28, 29, 32, 33, 36, 37, 40, 41, 42], "gener": [29, 30, 32, 33, 37, 39, 40, 42, 45], "get": [9, 37, 39, 40, 61, 62], "get_cluster_data": 54, "get_errors_iter_num": 31, "get_errors_num": 31, "get_keyspace_info": 54, "get_latency_avg_m": 31, "get_latency_percentile_m": 31, "get_metr": 31, "get_queries_iter_num": 31, "get_queries_num": 31, "get_tracing_info": [58, 59, 60, 62], "giant": [40, 42], "given": [29, 33, 40, 43, 55], "global": [28, 30, 43], "go": [39, 62], "gonna": 17, "good": [38, 39], "good_prepar": 38, "gracefulli": 19, "great": 2, "greater": 51, "group": [23, 27, 28], "guarante": 51, "guid": 27, "ha": [25, 28, 32, 33, 39, 40, 42, 44, 51, 53, 55, 57, 61, 62], "had": [39, 61], "half": 44, "hand": [29, 33, 38], "handl": [0, 2, 19, 22, 23, 29, 39, 40, 42, 50, 51, 52, 55, 56], "handle1": 26, "handle2": 26, "hang": 43, "happen": [37, 44, 51, 62], "hash": 38, "hashmap": [6, 8, 45], "hashset": 6, "have": [2, 3, 19, 25, 26, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 45, 51], "health": 29, "heavi": [37, 38, 42], "hello": [45, 46], "help": [28, 29, 33, 40, 50], "helper": [33, 42], "here": [2, 17, 28, 33, 40, 42, 47, 61], "high": [37, 39, 40, 42, 50, 53], "higher": [25, 39], "highli": [33, 51], "hinder": 2, "history_listen": 61, "historycollector": 61, "hold": 2, "hope": [32, 61], "host": [51, 55], "host_filt": 29, "hostfilt": 29, "how": [8, 27, 37, 54, 62], "howev": [2, 9, 15, 16, 32, 33, 38, 40, 41, 42, 43, 61], "i": [2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 27, 28, 29, 30, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 49, 50, 51, 53, 54, 55, 57, 59, 60, 61, 62], "i16": [8, 13, 32], "i32": [6, 8, 13, 18, 19, 32, 33, 36, 37, 38, 40, 42, 45, 47, 50, 51, 52, 59], "i64": [7, 8, 13, 15, 16], "i8": [8, 13], "id": [2, 39, 58, 59, 60, 62], "idea": 51, "idempot": 27, "ident": 36, "ignor": 51, "imag": 49, "immedi": 43, "immut": 23, "impact": 28, "impl": [0, 32], "impl_serialize_row_via_value_list": 32, "impl_serialize_value_via_valu": 32, "implement": [0, 28, 29, 33, 35, 42, 45, 51, 53, 61], "impli": 38, "import": [19, 33, 36, 39], "improv": [28, 33, 38], "includ": [28, 29, 32, 35, 39, 48, 61], "increas": [40, 42, 53], "incur": [32, 33, 40, 42], "inde": 42, "indefinit": 43, "independ": 2, "index": [28, 39], "individu": 35, "ineffici": 33, "inet": 8, "inet_valu": 12, "infer": 33, "influenc": 29, "info": [9, 16, 30, 58, 59, 60], "inform": [0, 2, 8, 16, 19, 29, 32, 33, 35, 37, 42, 45, 51, 54, 61, 62], "inherit": 38, "init": 30, "initi": [0, 29, 51, 53], "inject": [42, 45], "insecureskiptlsverifi": 2, "insensit": 44, "insert": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 35, 36, 38, 39, 40, 42, 44, 45, 47, 50, 51, 52, 58, 59], "insid": 62, "insight": 38, "inspect": 27, "instal": [3, 30, 48, 49], "instanc": [0, 2, 23, 28, 29, 41, 49, 54], "instead": [33, 35, 37, 38, 42, 44], "instruct": 45, "int": [6, 8, 18, 19, 32, 38, 40, 42, 45, 47], "int_str": 45, "int_string_custom": 45, "int_val": 19, "int_valu": [13, 18, 40], "integ": [42, 45], "integr": 27, "intend": 33, "interact": [9, 10, 15, 16, 21, 33], "interest": 39, "interfac": [32, 33], "intermedi": 33, "intern": [9, 15, 16, 29], "interrupt": 43, "into_handl": [22, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "into_it": 6, "into_legaci": 33, "into_legacy_result": 33, "into_paging_control_flow": 37, "into_rows_result": [33, 37, 40, 42], "into_typ": 33, "intotypedrow": [40, 42], "intousertyp": 32, "introduc": 37, "intstr": 45, "intstringcustom": 45, "involv": 28, "ip": [3, 12], "ipaddr": [2, 8, 12], "ipv4addr": [2, 12], "irrelev": 39, "is_som": 41, "is_token_awar": 28, "issu": [3, 32, 37, 45], "iter": [6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 29, 31, 37, 39, 42, 47, 54, 57, 59], "its": [2, 9, 23, 28, 29, 32, 33, 35, 39, 53, 54, 57, 61], "itself": [2, 32, 36, 53], "januari": 16, "java": [50, 51], "just": [19, 32, 33, 35, 36, 37, 38, 44, 45, 53, 61], "k": [6, 8, 19, 22, 24, 25, 26, 30, 35, 36, 37, 38, 40, 42, 45, 47, 50, 51, 52, 53, 58, 59, 60, 61], "kei": [38, 39, 47, 54], "key_data": 2, "keyspac": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 30, 33, 41, 42, 43, 47, 54], "keyspace_info": 54, "keyspace_nam": 54, "kind": 32, "know": [39, 51], "known": 2, "known_nod": [0, 1, 2, 3, 22, 25, 26, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "known_node_addr": 2, "lag": 28, "lai": 36, "larg": [32, 37, 38, 39, 40, 42], "larger": 39, "last": [37, 43], "latenc": [27, 29, 31, 37, 39, 40, 42, 44, 57], "latency_awar": 28, "latency_awareness_build": 28, "latencyawarenessbuild": 28, "later": [33, 38], "latter": 23, "layer": 29, "lead": [33, 42, 45], "leap": 15, "learn": [17, 32], "least": [38, 51], "left": 37, "legaci": 33, "legacy_result": 33, "legacybatchvalu": 32, "legacybatchvaluesadapt": 32, "legacybatchvaluesiter": 32, "legacycachingsess": 33, "legacyqueryresult": 33, "legacyrowiter": 33, "legacysess": 33, "legacytypedrowiter": 33, "lend": [33, 37], "length": 35, "less": 37, "lessen": 39, "lesson": 27, "let": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "level": [29, 36, 37, 51], "librari": 3, "libssl": 3, "lifetim": [23, 37], "lightweight": 39, "like": [19, 35, 36, 37, 38, 40, 42, 49, 61, 62], "limit": [33, 37, 39, 41, 43], "linux": 49, "list": [8, 29, 35, 38, 39, 42, 45, 59, 60, 61], "list_valu": 6, "listen": 49, "littl": [40, 42], "live": [2, 51], "load": [2, 23, 27, 28, 35, 37, 38, 39, 40, 42], "load_balanc": [24, 28, 29], "load_balancing_polici": [24, 29], "local": [28, 36, 43], "localhost": 2, "localon": 22, "localseri": 36, "locat": 28, "log": [27, 51], "logger": 30, "logging_log": 30, "logic": [17, 43], "long": 41, "longer": 28, "look": 32, "loop": [37, 39], "lost": 16, "lot": [2, 37, 40, 41, 42], "low": 37, "lower": [39, 51, 53], "lowercas": 44, "lwt": [28, 39], "lz4": 1, "mac": 17, "machineri": 37, "macro": [8, 19, 40, 45], "made": [61, 62], "mai": [0, 28, 32, 37, 39, 40, 42, 43, 51], "main": [1, 2, 30, 46, 47, 54], "maintain": 2, "major": 33, "make": [0, 10, 21, 27, 29, 32, 33, 36, 41, 45, 49, 51], "make_shared_session_with_legacy_api": 33, "make_shared_session_with_new_api": 33, "mani": [2, 35, 61], "manipul": 39, "manner": 32, "manual": [33, 35, 36, 39, 42, 50, 51, 52, 53, 58, 59, 62], "map": [8, 26, 45], "map_to_another_profil": 26, "map_valu": 6, "march": 9, "marker": [32, 35, 39, 45], "match": [8, 9, 15, 16, 19, 32, 33, 37, 40, 42, 45], "materi": 54, "matter": [38, 42, 61], "max": [18, 45], "max_retry_count": [24, 55, 56], "maybe_first_row": 40, "maybeunset": 45, "mean": [2, 28, 29, 32, 37, 45, 49], "meant": 33, "measur": 28, "mechan": [28, 41], "memori": [37, 39, 40, 42], "mention": [2, 32, 33], "messag": [29, 30, 49], "metadata": [33, 38, 39, 54], "method": [0, 2, 28, 29, 32, 33, 37, 42, 44, 57], "metric": [27, 55], "midnight": 15, "might": [29, 32, 37, 38, 40, 41, 42, 45, 49, 50, 53, 61], "migrat": [27, 33, 41], "millisecond": [16, 41], "minim": [28, 33], "minimum": 28, "minimum_measur": 28, "minut": 49, "miss": 39, "mode": 28, "model": 2, "modifi": [26, 35], "moment": [23, 31], "monitor": 62, "month": [9, 11, 16], "more": [3, 8, 9, 15, 16, 17, 19, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 51, 53, 61, 62], "moreov": [25, 39], "most": [9, 15, 16, 29, 33, 37, 39, 56], "move": 5, "much": [28, 32, 38], "multipl": [2, 39, 53, 57, 59], "must": [19, 28, 32, 33, 35, 38, 39, 40, 45], "mut": [0, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 33, 35, 36, 37, 38, 42, 43, 45, 47, 50, 51, 52, 53, 58, 59, 60, 61], "my_dc": 28, "my_keyspac": [33, 44], "my_list": 6, "my_map": 6, "my_queri": [36, 42, 50, 51, 52, 53], "my_row": 40, "my_set": 6, "my_typ": 19, "my_type_valu": 19, "mypassword": 0, "myproject": 46, "myrow": 40, "mytyp": 19, "myusernam": 0, "naiv": 32, "naived": [8, 16], "naivedatetim": 16, "naivetim": [8, 16], "name": [19, 32, 33, 40, 44, 45], "nanosecond": [11, 15], "nativ": 38, "natur": 32, "necessari": [0, 39, 41], "need": [2, 3, 17, 29, 30, 33, 37, 38, 39, 40, 41, 42, 44, 49, 62], "needless": 33, "neg": [2, 15], "net": [2, 8, 12], "network": 28, "networktopologystrategi": [30, 47], "never": [41, 42, 45, 52, 53], "new": [0, 1, 2, 3, 6, 12, 16, 22, 24, 25, 26, 28, 29, 30, 35, 36, 37, 41, 42, 43, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61], "new_api_sess": 33, "new_paging_st": 37, "newest": 54, "newli": [29, 32], "newtyp": 32, "next": [33, 37, 42, 51, 59, 61], "next_row_r": [33, 37], "no_timeout_profile_handl": 43, "node": [2, 29, 35, 37, 38, 39, 41, 42, 43, 47, 51, 57, 61, 62], "node_id": 17, "nodedomain": 2, "non": [2, 28, 33, 35, 36, 37, 38, 39, 53, 56, 57, 61], "none": [22, 28, 29, 37, 40, 43, 45], "nonpag": 31, "nonsens": 39, "normal": 37, "notabl": [32, 33, 36], "note": [2, 19, 28, 32, 33, 35, 37, 38, 39, 40, 42, 43, 51], "noth": [32, 51], "now": [3, 17, 19, 26, 32, 33, 44, 46, 47, 59, 60], "now_v1": 17, "null": [0, 19], "null_i32": 45, "num": [21, 46], "num_bigint": 8, "number": [9, 10, 15, 16, 17, 21, 27, 31, 32, 33, 35, 37, 39, 40, 51], "o": 30, "object": [2, 17, 23, 33, 35], "obtain": [40, 54, 62], "occur": [31, 40, 42, 54], "occurr": [32, 51], "off": [37, 39, 43], "offer": [33, 38], "offici": 19, "offsetdatetim": 8, "often": 28, "ok": [0, 1, 2, 30, 41, 47, 51, 54], "old_api_sess": 33, "older": 27, "omit": 44, "onc": [27, 32, 35, 37, 39, 40, 42, 54, 61], "one": [2, 21, 25, 32, 33, 35, 37, 38, 39, 40, 42, 43, 44, 50, 51, 54, 56, 61], "ones": [28, 32, 33, 62], "onli": [2, 7, 9, 15, 16, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 41, 57], "op": 37, "opaqu": 39, "open": 29, "openssl": 3, "oper": [2, 28, 31, 35, 37, 42, 43, 45, 51, 62], "opt": 33, "optim": [27, 29, 57], "optimis": [28, 37, 39], "option": [0, 19, 23, 25, 27, 29, 32, 33, 36, 39, 40, 42, 45, 58], "order": [10, 17, 19, 21, 32, 33, 37, 42, 45, 54, 61], "other": [2, 9, 15, 16, 19, 28, 29, 30, 32, 36, 38, 44, 51, 61], "other_keyspac": 44, "other_t": 44, "otherwis": [38, 41, 51], "our": [29, 32], "out": [29, 33, 37, 40, 42, 53, 61], "outag": 28, "output": 30, "over": [25, 32, 33, 37, 39], "overal": 51, "overhead": [28, 32, 37, 39], "overload": 29, "overrid": 36, "overridden": 25, "overview": 37, "own": [2, 19, 29, 37], "p": 49, "packag": 3, "pacman": 3, "page": [27, 31, 32, 33, 38, 40, 42], "paged_prepar": 37, "paged_queri": 37, "pager": 33, "pagerwork": 37, "paging_st": 37, "paging_state_respons": 37, "pagingst": 37, "pagingstaterespons": 37, "pair": 29, "parallel": [2, 61], "paramet": [0, 19, 33, 36, 61], "pars": [33, 39, 42], "parse_str": 20, "part": 33, "particular": [23, 28, 29, 37], "partit": [28, 38, 39], "partition": 54, "pass": [3, 29, 35, 37, 38, 39, 42, 45, 61], "password": [0, 2], "path": [2, 3], "pathbuf": 3, "paxo": 28, "peer": 3, "penalis": 28, "penalti": [2, 37], "peopl": 33, "per": [0, 2, 29, 38, 43], "percentil": [31, 57], "percentilespeculativeexecutionpolici": 55, "perform": [2, 28, 29, 32, 33, 39, 41, 45, 59, 61, 62], "period": [2, 54], "permit": 28, "permit_dc_failov": 28, "persist": 51, "person": 32, "phase": 0, "piec": [33, 40, 42], "pk": [7, 22, 26, 32], "pkg": 3, "place": 42, "pleas": [28, 36, 49], "point": 23, "polici": [2, 23, 27, 28, 55, 56, 61], "pool": 2, "poor": 39, "port": 3, "portion": 39, "possibl": [1, 28, 29, 32, 33, 35, 37, 39, 40, 43, 44, 53, 61, 62], "possibli": [39, 40, 42], "potenti": [37, 39], "power": [26, 33], "practic": [9, 15, 16, 32], "pre": [33, 37, 57], "preced": 51, "precis": 16, "prefer": [1, 25, 37, 38, 39, 40, 42, 44], "prefer_datacent": 28, "prefer_datacenter_and_rack": 28, "prefetch": 37, "prefix": 33, "prepar": [27, 28, 29, 37, 42, 50, 51, 52, 53, 59, 62], "prepare_batch": 35, "prepare_t": 38, "prepare_tracing_id": 60, "prepared_batch": 35, "prepared_stat": [35, 37, 38, 50, 51, 52, 53, 58, 59, 60], "preparedstat": [35, 36, 37, 38, 39, 50, 51, 52, 53, 58, 59, 60], "present": 54, "press": 49, "prevent": [28, 39], "previou": [32, 37], "previous": [32, 33], "primari": [38, 47, 54], "primit": 39, "primitivedatetim": 16, "print": [30, 42, 46, 47, 54, 61], "println": [5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 31, 33, 37, 41, 42, 46, 47, 54, 58, 59, 60, 61], "prior": [28, 39], "priorit": 28, "prioriti": 28, "problem": [32, 33, 44], "procedur": 32, "process": [2, 43], "produc": [27, 32], "profil": [25, 27, 29, 50], "profile1": 26, "profile2": 26, "program": 33, "progress": 43, "project": [27, 48], "proper": [3, 39], "properli": [38, 40], "protocol": [0, 32], "prove": 28, "provid": [2, 29, 32, 33, 38, 40, 43, 45, 61, 62], "pub": [7, 32, 33], "pure": 3, "put": [28, 35, 39, 40, 42, 46], "put_i32": 0, "put_slic": 0, "queri": [2, 8, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 41, 48, 49, 50, 51, 52, 56, 57, 60], "query1": [22, 26], "query2": [22, 26], "query_": [33, 39, 44], "query_it": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 33, 37, 40, 42, 47, 62], "query_profil": 25, "query_single_pag": [37, 40], "query_unpag": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 30, 33, 36, 37, 39, 40, 42, 43, 44, 45, 47, 50, 51, 52, 58, 61, 62], "queryerror": [41, 43], "querypag": 33, "queryresult": [33, 40, 42, 58], "queryrowsresult": 40, "quick": [26, 27], "quicker": 61, "quickli": 33, "quit": 37, "quorum": 51, "r": [33, 46], "rack": 28, "rack1": 28, "ram": 37, "random": [17, 28, 35, 39, 42], "randomli": 28, "rang": [9, 16, 28], "rather": [32, 41], "raw": [9, 32, 33, 44], "re": [17, 37, 58], "reach": 51, "read": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 28, 42, 47, 51, 61], "read_row": [42, 47], "readi": [47, 49], "reason": [2, 30, 32, 38, 51], "recap": 25, "receiv": [8, 19, 30, 32, 37, 38, 39, 40, 42, 49, 59], "recent": 28, "recommend": [2, 28, 29, 30, 32, 33, 39, 51], "recov": 29, "reduc": [28, 37], "refer": [5, 28, 29, 32, 45], "refresh": 2, "refresh_metadata": 54, "regard": 33, "reinterpret": 32, "reject": 39, "relat": [23, 33, 39], "releas": 33, "reliev": 39, "remain": 36, "remap": 23, "rememb": 36, "remot": 28, "remov": [32, 33], "renam": [19, 33], "repeat": 39, "replac": [32, 33], "repli": 57, "replic": [30, 47, 54], "replica": [28, 29, 38, 51], "replication_factor": [30, 47], "repositori": 30, "reprepar": 39, "repres": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 32, 33, 40, 61], "represent": [9, 15, 16, 32, 33, 61], "request": [0, 2, 22, 23, 25, 28, 29, 31, 32, 33, 35, 37, 38, 39, 42, 43, 45, 51, 55, 60, 61], "request_timeout": [22, 24, 43], "requesttimeout": [41, 43], "requir": [2, 9, 16, 19, 32, 33, 36, 37, 42, 45, 49, 51], "resourc": [2, 33], "respect": [32, 33, 37], "respond": [51, 61], "respons": [0, 28, 32, 33, 37, 40, 42, 43, 61], "rest": [29, 36], "result": [0, 1, 2, 8, 19, 30, 32, 33, 35, 37, 38, 39, 43, 45, 47, 53, 54, 60, 61], "result_not_row": 40, "result_row": 40, "resum": 37, "retri": [23, 27, 31, 41, 61, 62], "retry_interv": [24, 56], "retry_period": 28, "retry_polici": [24, 50, 51, 52], "retrypolici": 53, "retrysess": 53, "return": [15, 16, 28, 29, 32, 33, 37, 38, 39, 40, 41, 42, 43, 51, 52, 53, 58], "reus": 32, "rewritten": 32, "right": 32, "ring": 28, "risk": [39, 51], "rm": 49, "robin": 28, "robust": 32, "robustli": 32, "roll": 33, "rotat": 28, "round": [28, 32, 37, 38, 42], "roundtrip": [32, 44], "rout": [2, 28], "row": [17, 33, 37, 42, 44, 47, 59], "row_stream": 59, "rowiter": 33, "rows_num": 37, "rows_r": 37, "rows_result": 40, "rows_stream": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 33, 37, 47, 59], "rows_typ": 33, "rowt": [33, 37, 40], "rule": 51, "run": [2, 23, 27, 30, 35, 38, 44, 46, 48, 50, 51, 52, 61], "rust": [3, 8, 13, 18, 19, 28, 32, 33, 36, 37, 38, 39, 40, 45, 48], "rust_log": 30, "rustl": 3, "safe": [32, 33, 37], "safer": 32, "safeti": [33, 38], "sai": [19, 38, 62], "said": 41, "same": [19, 28, 29, 32, 33, 36, 38, 39, 40, 44, 45, 50, 51, 61, 62], "sampl": [29, 61], "save": [37, 61], "scalabl": 28, "scale": 10, "schema": [2, 27, 32], "schema_agreement_interv": 41, "schema_vers": 41, "scylla": [0, 1, 3, 7, 9, 10, 11, 15, 16, 17, 19, 22, 24, 25, 26, 28, 29, 32, 33, 35, 36, 37, 38, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 62], "scylla_ip": 30, "scylla_uri": [1, 2, 30, 43, 47, 54], "scylladb": [2, 39, 43, 49], "seamless": 8, "second": [2, 15, 16, 32, 35, 43, 44, 57], "second_valu": 45, "section": [9, 15, 16, 32, 33, 37, 38], "secur": 2, "see": [3, 8, 9, 15, 16, 19, 26, 29, 32, 35, 36, 37, 38, 39, 40, 42, 44, 45, 51, 61], "select": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 32, 33, 37, 39, 40, 42, 44, 47, 53, 58, 59, 60, 61], "self": [0, 2, 32, 33], "semant": 17, "send": [8, 29, 32, 33, 35, 37, 38, 39, 42, 44, 45, 61, 62], "sens": [39, 41], "sensit": 32, "sent": [19, 29, 32, 35, 38, 42, 45, 61, 62], "separ": [36, 37, 39, 62], "sequenc": 33, "sequenti": [35, 39, 61], "serial": [19, 23, 24, 33, 34, 36, 37, 38, 42], "serial_consist": 24, "serial_consistency_level": 36, "serialconsist": [24, 36], "serializedresult": 32, "serializerow": 45, "serializevalu": 19, "serializevalueserror": 32, "serv": 28, "server": [2, 38, 39, 43], "session": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 29, 30, 31, 32, 33, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 62], "session1": 26, "session_profil": 25, "sessionbuild": [0, 1, 2, 3, 22, 25, 26, 29, 30, 33, 41, 43, 47, 50, 51, 52, 54, 55, 56], "sessionconfig": 41, "set": [2, 7, 8, 23, 27, 28, 29, 32, 33, 35, 36, 37, 38, 39, 42, 43, 44, 48, 50, 51, 52, 62], "set_ca_fil": 3, "set_consist": [25, 35, 36, 38, 42], "set_execution_profile_handl": [22, 24, 25, 26, 43, 50, 51, 52], "set_history_listen": 61, "set_is_idempot": 53, "set_page_s": 37, "set_retry_polici": 50, "set_serial_consist": 36, "set_trac": [58, 59, 60], "set_valu": 6, "set_verifi": 3, "setup": [30, 39], "shard": [2, 29, 35, 38, 39, 42], "share": [2, 23, 33, 55], "short": 2, "shot": 39, "should": [10, 21, 30, 32, 33, 37, 42, 45, 46, 49], "shouldn": 32, "show": 54, "shown": 32, "shuffl": 28, "side": [32, 43], "sign": [10, 21], "signifi": 62, "significantli": 28, "silent": [39, 51], "similar": [40, 42], "similarli": [28, 33], "simpl": [10, 21, 27, 32, 35, 37, 38, 39, 48, 50, 51, 52, 57, 59], "simple_unprepared1": 35, "simple_unprepared2": 35, "simplequeri": 36, "simplespeculativeexecutionpolici": [24, 56], "simpli": [23, 29, 42, 45, 61], "simul": 33, "sinc": [9, 15, 16], "singl": [2, 23, 32, 33, 37, 40, 42, 45, 53, 61], "single_pag": 33, "single_row": 40, "situat": 53, "size": [33, 38], "skip": [32, 45, 62], "skip_name_check": [32, 33], "sleep": 41, "slice": [35, 37, 45], "slightli": [33, 44], "slow": 41, "slowdown": 32, "small": [37, 39, 40, 42, 47], "smallint": 8, "smallint_valu": 13, "smp": 49, "snappi": 1, "snapshot": 54, "sneak": 39, "snippet": 32, "so": [0, 2, 3, 25, 26, 28, 29, 32, 33, 36, 37, 39, 40, 41, 42, 43, 51], "socketaddr": 2, "some": [0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 32, 33, 36, 37, 38, 39, 41, 42, 43, 45, 47, 50, 51, 52, 53, 55, 56, 58, 59, 61, 62], "somebodi": 41, "someth": [33, 37, 51], "sometim": [37, 41, 51], "sort": 45, "sourc": 32, "spawn": 61, "spec": 33, "special": 39, "specif": [0, 25, 28, 29, 36, 62], "specifi": [0, 1, 2, 25, 28, 33, 35, 38, 42, 45, 47, 53, 61], "specul": [23, 29, 37, 62], "speculative_execut": [24, 55, 56], "speculative_execution_polici": [24, 55, 56], "spike": 37, "sql": [42, 45], "ssl": 3, "ssl_context": 3, "sslcontext": 3, "sslcontextbuild": 3, "sslmethod": 3, "sslverifymod": 3, "stabl": 17, "stai": 37, "stale": 51, "start": [27, 30, 37, 49, 56, 57, 61], "start_authentication_sess": 0, "start_tim": 61, "state": [29, 37, 44], "statement": [22, 23, 24, 25, 26, 28, 32, 36, 37, 38, 42, 43, 58], "statement1": 26, "statement2": 26, "static": 37, "statist": [27, 29], "std": [1, 2, 3, 6, 8, 10, 12, 21, 22, 24, 28, 29, 30, 37, 43, 47, 54, 55, 56, 61], "still": [33, 43, 44, 51, 61], "stop": 49, "store": [16, 28, 37, 39], "str": [0, 8, 10, 14, 21, 32, 33, 37, 40, 45], "str_or_nul": 40, "straight": [52, 53], "straightforward": 33, "strategi": [54, 57], "stream": [5, 6, 7, 33, 37, 61], "streamext": [37, 59], "strictli": 39, "string": [6, 8, 14, 18, 19, 32, 33, 36, 38, 40, 42, 45], "string_valu": 18, "strongli": [2, 35], "struct": [0, 7, 8, 19, 32, 33, 37, 38, 39, 45, 61], "structur": 61, "structured_histori": 61, "stuff": 33, "suboptim": 45, "subscrib": 46, "subsequ": 59, "succe": [38, 51, 61], "success": [0, 29, 38, 53, 61], "successfulli": [2, 29], "sudo": 49, "suit": 29, "suitabl": [37, 39], "sum": [40, 42], "support": [0, 1, 2, 3, 9, 15, 16, 21, 28, 32, 33, 37, 39, 43, 62], "suppos": 33, "sure": [38, 45, 51], "surnam": 32, "switch": [23, 26, 27, 33], "sync": [24, 29, 55, 56, 61], "syntax": [33, 45], "system_trac": [58, 59, 60, 62], "t": [1, 2, 3, 6, 7, 8, 15, 16, 19, 30, 32, 33, 37, 38, 39, 40, 41, 42, 44, 61, 62], "tab": [35, 36, 38, 40, 42, 44, 45, 50, 51, 52, 53, 58, 59, 60], "tabl": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 32, 36, 37, 38, 39, 41, 42, 43, 44, 47, 54, 62], "take": [2, 32, 35, 37, 38, 39, 40, 42], "target": [29, 39], "task": [2, 37], "tcp": 2, "technic": 33, "techniqu": 57, "test1": 44, "test2": 44, "text": [6, 8, 19, 35, 38, 40, 42, 45], "text2": 42, "text_val": 19, "text_valu": 14, "than": [16, 28, 33, 38, 40, 41, 42, 43, 44, 45, 51], "thank": 38, "thei": [15, 19, 21, 28, 29, 31, 32, 33, 35, 38, 39, 42, 45], "them": [2, 25, 27, 28, 32, 33, 35, 37, 38, 40, 42, 45, 47, 61], "therefor": [25, 37, 39, 41, 44, 51], "thi": [2, 19, 23, 26, 27, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 42, 43, 44, 45, 48, 49, 50, 51, 52, 55, 56, 61, 62], "thing": [33, 51], "think": 62, "third": [35, 61], "those": [2, 25, 28, 32, 33, 37, 40, 42], "thread": 2, "three": [9, 15, 16, 25, 28, 32, 45, 51, 53], "three_sec_timeout_profile_handl": 43, "through": [29, 32], "throughput": 28, "thu": [39, 40, 51], "time": [2, 8, 22, 24, 28, 37, 39, 40, 41, 42, 43, 53, 55, 56, 61], "time_valu": 15, "timeout": [22, 23, 25, 39, 40, 41, 42, 51], "timestamp": [8, 17, 61], "timestamp_valu": 16, "timeuuid": 8, "timezon": 16, "tinyint": 8, "tinyint_valu": 13, "tip": 17, "to_add": 7, "to_build": 22, "to_insert": [5, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 36, 38, 42, 47, 50, 51, 52], "to_insert_str": 14, "to_own": 45, "to_prepar": 60, "to_str": [0, 1, 2, 6, 14, 18, 19, 28, 30, 36, 43, 45, 47, 54], "to_vec": 0, "togeth": [23, 27], "token": [0, 29, 35, 38, 42], "token_awar": 28, "tokio": [1, 2, 30, 37, 46, 47, 54], "tombston": [37, 40, 42, 45], "toml": [3, 30, 46], "too": [28, 33], "took": 32, "top": 51, "topic": 48, "topologi": 2, "total": 31, "trace": [27, 46, 61], "tracing_id": [58, 59, 60, 62], "tracing_info": [58, 59, 60], "tracing_subscrib": 30, "tracinginfo": [58, 59, 60, 62], "traffic": [2, 28], "trail": 45, "trait": [35, 45, 53], "transact": 39, "transpar": 37, "transport": [1, 22, 24, 25, 26, 29, 43, 50, 51, 52, 55, 56], "transpos": 42, "treat": [28, 45], "tri": 61, "trigger": 55, "trip": [32, 37, 38, 42], "troubl": 61, "true": [13, 28, 44, 53, 58, 59, 60], "truli": 28, "truncat": 43, "try": [1, 2, 28, 29, 33, 51, 61], "try_next": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 47], "trystreamext": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 47], "ttabl": 54, "tudt": 54, "tupl": [8, 33, 35, 42, 45], "tuple_valu": 18, "turbofish": 33, "turn": 43, "tview": 54, "two": [23, 25, 26, 29, 30, 32, 33, 35, 36, 40, 44, 49, 51, 62], "typ": 33, "type": [9, 10, 15, 16, 17, 21, 27, 32, 33, 36, 37, 38, 39, 42, 54], "type_check": 33, "typecheckerror": 33, "typedrowiter": 33, "typedrowstream": 33, "u32": 9, "u8": [0, 5, 8], "ubuntu": 3, "udt": [8, 19, 32, 33], "unaccept": 32, "unavail": [28, 51], "understand": 61, "understood": 51, "unexpect": 2, "unintend": 32, "uniqu": 32, "unit": [35, 45], "univers": 27, "unix": [9, 16], "unless": [2, 28, 32, 40, 42, 51], "unloggedbatch": 51, "unnecessari": 29, "unnecessarili": 2, "unpag": [33, 37, 38, 40, 42], "unprepar": [32, 35, 37], "unset_i32": 45, "until": [29, 43, 61], "untyp": 32, "unwrap": [2, 9, 15, 16, 31], "unwrap_or_els": [1, 2, 30, 43, 47, 54], "up": [27, 33, 40, 42, 44, 48, 51], "updat": [7, 27, 29, 35, 37, 39, 41], "update_r": 28, "upgrad": 33, "upon": [25, 37, 39, 41], "uppercas": 44, "uri": [1, 2, 29, 30, 43, 47, 54], "us": [1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 35, 36, 37, 38, 41, 42, 43, 45, 46, 47, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62], "usabl": 39, "use_keyspac": 44, "user": [0, 8, 10, 21, 28, 32, 33, 37, 38, 39, 52, 53, 54], "user_defined_typ": 54, "usernam": [0, 2], "usual": 29, "utc": [8, 16, 61], "util": [32, 62], "uuid": [8, 17, 46, 58, 59, 60], "uuid_valu": 20, "v": [6, 8, 33], "v0": [8, 21], "v1": 17, "v4": [2, 12], "val": 45, "valid": [32, 39], "valu": [2, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 28, 33, 36, 37, 38, 39, 41, 44, 47, 50, 51, 52, 58, 59, 62], "valuabl": 39, "valueadapt": 32, "valuelist": [32, 35], "valuelistadapt": 32, "var": [1, 2, 30, 43, 47, 54], "varchar": 8, "variabl": [30, 42, 45], "variant": [36, 37], "varint": 8, "varint_valu": 21, "variou": [23, 27, 31, 35], "vec": [0, 5, 6, 8, 10, 33, 40], "verbos": 30, "veri": [2, 10, 21, 28, 32, 33], "verif": 39, "verifi": [38, 39, 42], "versa": 33, "version": [3, 27, 30, 32, 33, 34, 41, 46], "via": [29, 33, 36, 42], "vice": 33, "view": [27, 30, 54], "wa": [3, 19, 29, 38, 40, 51, 58, 62], "wai": [2, 23, 26, 30, 37, 38, 42, 49, 62], "wait": [41, 61], "want": [28, 32, 33, 37, 41, 45], "warn": [28, 30, 35, 37, 38, 39, 42], "wasn": 61, "wast": 2, "we": [2, 5, 26, 32, 38, 41, 42, 44, 45, 48, 49, 51, 61, 62], "well": [2, 28], "went": 62, "were": [32, 62], "what": [27, 33, 44, 61, 62], "when": [2, 27, 28, 29, 32, 36, 38, 40, 43, 44, 45, 50, 55, 61, 62], "where": [7, 22, 26, 32, 33, 37, 41, 42, 51, 53, 57], "whether": 44, "which": [2, 3, 10, 17, 21, 23, 25, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 41, 42, 45, 47, 58, 61, 62], "while": [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 32, 33, 37, 42, 47, 59], "who": 37, "whole": [5, 35, 37, 57], "whose": 28, "wide": 29, "wish": [41, 43], "with_page_s": 37, "within": [28, 36], "without": [9, 10, 15, 16, 21, 32, 41, 44, 53, 61], "won": 41, "word": 51, "work": [19, 33, 37, 38, 39, 40, 42], "workload": [23, 26, 28], "wors": [28, 39, 44], "worsen": [28, 38, 42], "worst": 32, "worth": 33, "would": [2, 32, 53, 61, 62], "wrap": [19, 32, 44], "wrapper": [9, 10, 15, 16, 17, 21, 32], "write": [15, 16, 19, 28, 33, 44, 51], "write_next_to_request": 32, "write_to_request": 32, "writetyp": 51, "written": [27, 30, 32, 33], "wrong": 38, "wrong_prepar": 38, "yaml": 2, "yet": [39, 61], "yield": [26, 43], "you": [2, 3, 17, 19, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 41, 42, 45, 50, 51, 62], "your": [26, 29, 33, 37, 45], "zero": 32, "zone": 28}, "titles": ["Authentication", "Compression", "Connecting to the cluster", "TLS", "<no title>", "Blob", "List, Set, Map", "Counter", "Data Types", "Date", "Decimal", "Duration", "Inet", "Bool, Tinyint, Smallint, Int, Bigint, Float, Double", "Ascii, Text, Varchar", "Time", "Timestamp", "Timeuuid", "Tuple", "User defined types", "Uuid", "Varint", "Creating a profile and setting it", "Execution profiles", "All options supported by a profile", "Priorities of execution settings", "Remapping execution profile handles", "Scylla Rust Driver", "DefaultPolicy", "Load balancing", "Logging", "Driver metrics", "Adjusting code to changes in serialization API introduced in 0.11", "Adjusting code to changes in deserialization API introduced in 0.15", "Migration guides", "Batch statement", "Lightweight transaction (LWT) query", "Paged query", "Prepared query", "Making queries - best practices", "Query result", "Schema agreement", "Simple query", "Query timeouts", "USE keyspace", "Query values", "Creating a project", "Connecting and running a simple query", "Quick Start", "Running Scylla using Docker", "Default retry policy", "Downgrading consistency retry policy", "Fallthrough retry policy", "Retry policy configuration", "Schema", "Percentile speculative execution", "Simple speculative execution", "Speculative execution", "Tracing a simple/prepared/batch query", "Tracing a paged query", "Tracing Session::prepare", "Query Execution History", "Query tracing"], "titleterms": {"0": [32, 33], "11": 32, "15": 33, "For": 0, "No": 61, "The": 0, "access": 33, "adjust": [32, 33], "agreement": 41, "all": 24, "an": 32, "api": [32, 33], "ar": [0, 39], "argument": 42, "ascii": 14, "asynchron": 39, "authent": 0, "autom": 41, "await": 41, "awar": 28, "background": 32, "balanc": 29, "base": 39, "basic": 33, "batch": [35, 39, 58], "behavior": 32, "best": [2, 37, 39], "bigdecim": 10, "bigint": [13, 21], "blob": 5, "bool": 13, "can": 39, "case": 44, "chang": [32, 33], "check": 41, "chrono": [9, 15, 16], "client": 0, "cloud": 2, "cluster": 2, "code": [32, 33, 61], "collect": [31, 61], "compress": 1, "configur": [29, 37, 53], "conjunct": 0, "connect": [2, 47], "consist": 51, "contain": 39, "content": 27, "conveni": 40, "convert": 32, "counter": 7, "cql": 39, "cqldate": 9, "cqldecim": 10, "cqltime": 15, "cqltimestamp": 16, "cqlvarint": 21, "creat": [17, 22, 28, 46], "credenti": 0, "custom": [0, 32, 33, 40, 61], "data": [8, 40, 45], "datacent": 28, "date": 9, "datetim": 16, "decim": 10, "default": [0, 32, 50], "defaultpolici": 28, "defin": 19, "deseri": 33, "differ": 32, "docker": 49, "document": 27, "doubl": 13, "downgrad": 51, "driver": [27, 31, 61], "durat": 11, "empti": 32, "enabl": 3, "encrypt": 0, "environ": 0, "exampl": [21, 22, 24, 25, 26, 31, 37, 50, 51, 52, 55, 56, 61], "execut": [23, 25, 26, 38, 55, 56, 57, 61, 62], "execute_it": 59, "failov": 28, "fallback": 29, "fallthrough": 52, "featur": 3, "fetch": 54, "first": 42, "float": 13, "format": 36, "from": [32, 39], "fulli": 39, "gradual": 32, "guid": 34, "handl": 26, "highli": 0, "histori": [61, 62], "historylisten": 61, "how": 61, "i": [0, 32, 41], "idempot": 53, "impl": 33, "implement": 32, "import": 0, "inet": 12, "inform": 49, "inspect": 54, "int": 13, "interv": 41, "introduc": [32, 33], "introduct": [29, 33], "iter": 33, "keyspac": [39, 44], "kind": 39, "latenc": 28, "lightweight": 36, "list": [6, 32], "load": 29, "loadbalancingpolici": 29, "log": 30, "lwt": 36, "macro": [32, 33], "make": 39, "mandatori": 32, "mani": 39, "manual": [37, 41], "map": 6, "metadata": 2, "method": 40, "metric": 31, "migrat": [32, 34], "mix": 33, "more": 49, "multipl": 44, "naived": 9, "naivetim": 15, "network": 0, "new": [32, 33], "node": [0, 28], "non": 32, "now": 41, "null": [40, 45], "num_bigint": 21, "object": 32, "offsetdatetim": 16, "old": [32, 33], "on_query_failur": 29, "on_query_success": 29, "onc": 44, "oper": 39, "option": [24, 35, 38], "order": 28, "other": [27, 40, 45], "output": 61, "own": 17, "page": [37, 39, 59], "parallel": 39, "pars": 40, "percentil": 55, "perform": [35, 37, 38, 42], "pick": 29, "plain": 0, "plan": [28, 29], "point": 39, "polici": [29, 50, 51, 52, 53], "practic": [2, 37, 39], "prefer": 28, "prepar": [32, 35, 38, 39, 58, 60], "prioriti": 25, "procedur": 33, "produc": 28, "profil": [22, 23, 24, 26], "project": 46, "protocol": 39, "queri": [33, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 53, 58, 59, 61, 62], "query_it": 59, "querypag": 37, "quick": 48, "reason": 0, "recommend": 0, "remap": 26, "result": [40, 42], "retri": [50, 51, 52, 53], "row": 40, "run": [39, 47, 49], "rust": 27, "scenario": 32, "schema": [41, 54], "scylla": [2, 27, 49], "second": 42, "semant": 28, "sensit": 44, "sent": 0, "serial": 32, "serializerow": 32, "serializevalu": 32, "server": 0, "serverless": 2, "session": [2, 38, 59, 60], "set": [6, 22, 25], "simpl": [42, 47, 56, 58], "singl": 39, "size": 37, "smallint": 13, "specul": [55, 56, 57, 61], "ssl": 0, "start": 48, "statement": [35, 39], "string": 39, "struct": 40, "structuredhistori": 61, "subscrib": 30, "support": 24, "text": [0, 14], "them": 39, "thi": 0, "time": [9, 15, 16], "timeout": 43, "timestamp": 16, "timeuuid": 17, "tinyint": 13, "tl": 3, "token": 28, "trace": [30, 58, 59, 60, 62], "trait": [29, 32, 33, 61], "transact": 36, "trust": 0, "tupl": 18, "type": [8, 19, 40, 45], "unpag": 39, "unprepar": 39, "unset": 45, "updat": 33, "us": [0, 2, 3, 30, 33, 39, 40, 44, 49], "user": 19, "uuid": 20, "v": [32, 39], "valu": [10, 21, 32, 35, 40, 42, 45], "varchar": 14, "varint": 21, "view": 39, "what": 39, "wish": 39, "you": 39, "your": 17}}) \ No newline at end of file diff --git a/v0.15.1/sitemap.xml b/v0.15.1/sitemap.xml new file mode 100644 index 0000000000..2e8e230019 --- /dev/null +++ b/v0.15.1/sitemap.xml @@ -0,0 +1,2 @@ + +https://rust-driver.docs.scylladb.com/stable/connecting/authentication.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/compression.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/connecting.htmlhttps://rust-driver.docs.scylladb.com/stable/connecting/tls.htmlhttps://rust-driver.docs.scylladb.com/stable/contents.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/time.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/blob.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/collections.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timestamp.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/counter.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/timeuuid.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/data-types.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/tuple.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/date.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/decimal.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/udt.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/duration.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/inet.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/primitive.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/text.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/load-balancing.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/uuid.htmlhttps://rust-driver.docs.scylladb.com/stable/logging/logging.htmlhttps://rust-driver.docs.scylladb.com/stable/data-types/varint.htmlhttps://rust-driver.docs.scylladb.com/stable/metrics/metrics.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/0.11-serialization.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/create-and-use.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/execution-profiles.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/timeouts.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/maximal-example.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/priority.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/0.15-deserialization.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/usekeyspace.htmlhttps://rust-driver.docs.scylladb.com/stable/execution-profiles/remap.htmlhttps://rust-driver.docs.scylladb.com/stable/migration-guides/migration-guides.htmlhttps://rust-driver.docs.scylladb.com/stable/index.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/values.htmlhttps://rust-driver.docs.scylladb.com/stable/load-balancing/default-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/batch.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/lwt.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/speculative.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/basic.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/paged.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/create-project.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/example.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/prepared.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/quickstart.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/prepare.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/queries.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/query-history.htmlhttps://rust-driver.docs.scylladb.com/stable/quickstart/scylla-docker.htmlhttps://rust-driver.docs.scylladb.com/stable/tracing/tracing.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/result.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/default.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/schema-agreement.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/downgrading-consistency.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/fallthrough.htmlhttps://rust-driver.docs.scylladb.com/stable/retry-policy/retry-policy.htmlhttps://rust-driver.docs.scylladb.com/stable/schema/schema.htmlhttps://rust-driver.docs.scylladb.com/stable/queries/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/percentile.htmlhttps://rust-driver.docs.scylladb.com/stable/speculative-execution/simple.htmlhttps://rust-driver.docs.scylladb.com/stable/genindex.htmlhttps://rust-driver.docs.scylladb.com/stable/404.htmlhttps://rust-driver.docs.scylladb.com/stable/search.html \ No newline at end of file diff --git a/v0.15.1/speculative-execution/percentile.html b/v0.15.1/speculative-execution/percentile.html new file mode 100644 index 0000000000..3fae88c978 --- /dev/null +++ b/v0.15.1/speculative-execution/percentile.html @@ -0,0 +1,655 @@ + + + + + + + + + + + + + Percentile speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Percentile speculative execution

            +

            This policy has access to Metrics shared with session, and triggers +speculative execution when the request to the current host is above a +given percentile.

            +
            +

            Example

            +

            To use this policy in Session:

            +
            use std::{sync::Arc, time::Duration};
            +use scylla::{
            +    Session,
            +    SessionBuilder,
            +    speculative_execution::PercentileSpeculativeExecutionPolicy,
            +    transport::execution_profile::ExecutionProfile,
            +};
            +
            +let policy = PercentileSpeculativeExecutionPolicy  {
            +    max_retry_count: 3,
            +    percentile: 99.0,
            +};
            +
            +let handle = ExecutionProfile::builder()
            +    .speculative_execution_policy(Some(Arc::new(policy)))
            +    .build()
            +    .into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(handle)
            +    .build()
            +    .await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/speculative-execution/simple.html b/v0.15.1/speculative-execution/simple.html new file mode 100644 index 0000000000..22dee49cc9 --- /dev/null +++ b/v0.15.1/speculative-execution/simple.html @@ -0,0 +1,656 @@ + + + + + + + + + + + + + Simple speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Simple speculative execution

            +

            The easiest speculative execution policy available. It starts another +execution of a query after constant delay of retry_interval and does at most +max_retry_count speculative query executions (not counting the first, +non-speculative one).

            +
            +

            Example

            +

            To use this policy in Session:

            +
            use std::{sync::Arc, time::Duration};
            +use scylla::{
            +    Session,
            +    SessionBuilder,
            +    speculative_execution::SimpleSpeculativeExecutionPolicy,
            +    transport::execution_profile::ExecutionProfile,
            +};
            +
            +let policy = SimpleSpeculativeExecutionPolicy {
            +    max_retry_count: 3,
            +    retry_interval: Duration::from_millis(100),
            +};
            +
            +let handle = ExecutionProfile::builder()
            +    .speculative_execution_policy(Some(Arc::new(policy)))
            +    .build()
            +    .into_handle();
            +
            +let session: Session = SessionBuilder::new()
            +    .known_node("127.0.0.1:9042")
            +    .default_execution_profile_handle(handle)
            +    .build()
            +    .await?;
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/speculative-execution/speculative.html b/v0.15.1/speculative-execution/speculative.html new file mode 100644 index 0000000000..ec27bd0b9f --- /dev/null +++ b/v0.15.1/speculative-execution/speculative.html @@ -0,0 +1,621 @@ + + + + + + + + + + + + + Speculative execution | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Speculative execution

            +

            Speculative query execution is an optimization technique where a driver +pre-emptively starts a second execution of a query against another node, +before the first node has replied.

            +

            There are multiple speculative execution strategies that the driver can use. +Speculative execution can be configured for the whole whole Session during +its creation.

            +

            Available speculative execution strategies:

            + +

            Speculative execution is not enabled by default, and currently only +non-iter session methods use it.

            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/tracing/basic.html b/v0.15.1/tracing/basic.html new file mode 100644 index 0000000000..4598f00872 --- /dev/null +++ b/v0.15.1/tracing/basic.html @@ -0,0 +1,700 @@ + + + + + + + + + + + + + Tracing a simple/prepared/batch query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Tracing a simple/prepared/batch query

            +

            Simple query, prepared query and batch query +return a QueryResult which contains a tracing_id if tracing was enabled.

            +
            +

            Tracing a simple query

            +
            use scylla::query::Query;
            +use scylla::QueryResult;
            +use scylla::tracing::TracingInfo;
            +use uuid::Uuid;
            +
            +// Create a Query manually and enable tracing
            +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
            +query.set_tracing(true);
            +
            +let res: QueryResult = session.query_unpaged(query, &[]).await?;
            +let tracing_id: Option<Uuid> = res.tracing_id();
            +
            +if let Some(id) = tracing_id {
            +    // Query tracing info from system_traces.sessions and system_traces.events
            +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
            +    println!("tracing_info: {:#?}", tracing_info);
            +}
            +
            +
            +
            +
            +

            Tracing a prepared query

            +
            use scylla::prepared_statement::PreparedStatement;
            +use scylla::QueryResult;
            +use scylla::tracing::TracingInfo;
            +use uuid::Uuid;
            +
            +// Prepare the query
            +let mut prepared: PreparedStatement = session
            +    .prepare("SELECT a FROM ks.tab")
            +    .await?;
            +
            +// Enable tracing for the prepared query
            +prepared.set_tracing(true);
            +
            +let res: QueryResult = session.execute_unpaged(&prepared, &[]).await?;
            +let tracing_id: Option<Uuid> = res.tracing_id();
            +
            +if let Some(id) = tracing_id {
            +    // Query tracing info from system_traces.sessions and system_traces.events
            +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
            +    println!("tracing_info: {:#?}", tracing_info);
            +}
            +
            +
            +
            +
            +

            Tracing a batch query

            +
            use scylla::batch::Batch;
            +use scylla::QueryResult;
            +use scylla::tracing::TracingInfo;
            +use uuid::Uuid;
            +
            +// Create a batch statement
            +let mut batch: Batch = Default::default();
            +batch.append_statement("INSERT INTO ks.tab (a) VALUES(4)");
            +
            +// Enable tracing
            +batch.set_tracing(true);
            +
            +let res: QueryResult = session.batch(&batch, ((),)).await?;
            +let tracing_id: Option<Uuid> = res.tracing_id();
            +
            +if let Some(id) = tracing_id {
            +    // Query tracing info from system_traces.sessions and system_traces.events
            +    let tracing_info: TracingInfo = session.get_tracing_info(&id).await?;
            +    println!("tracing_info: {:#?}", tracing_info);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/tracing/paged.html b/v0.15.1/tracing/paged.html new file mode 100644 index 0000000000..a292bc8dc4 --- /dev/null +++ b/v0.15.1/tracing/paged.html @@ -0,0 +1,692 @@ + + + + + + + + + + + + + Tracing a paged query | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Tracing a paged query

            +

            A paged query performs multiple simple/prepared queries to query subsequent pages.
            +If tracing is enabled the row iterator will contain a list of tracing ids for all performed queries.

            +
            +

            Tracing Session::query_iter

            +
            use scylla::query::Query;
            +use scylla::tracing::TracingInfo;
            +use futures::StreamExt;
            +use uuid::Uuid;
            +
            +// Create a Query manually and enable tracing
            +let mut query: Query = Query::new("INSERT INTO ks.tab (a) VALUES(4)");
            +query.set_tracing(true);
            +
            +// Create a paged query iterator and fetch pages
            +let mut row_stream = session
            +    .query_iter(query, &[])
            +    .await?
            +    .rows_stream::<(i32,)>()?;
            +while let Some(_row) = row_stream.next().await {
            +    // Receive rows
            +}
            +
            +// Now there are tracing ids for each performed query
            +let tracing_ids: &[Uuid] = row_stream.tracing_ids();
            +
            +for id in tracing_ids {
            +    // Query tracing info from system_traces.sessions and system_traces.events
            +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
            +    println!("tracing_info: {:#?}", tracing_info);
            +}
            +
            +
            +
            +
            +

            Tracing Session::execute_iter

            +
            use scylla::prepared_statement::PreparedStatement;
            +use scylla::tracing::TracingInfo;
            +use futures::StreamExt;
            +use uuid::Uuid;
            +
            +// Prepare the query
            +let mut prepared: PreparedStatement = session
            +    .prepare("SELECT a FROM ks.tab")
            +    .await?;
            +
            +// Enable tracing for the prepared query
            +prepared.set_tracing(true);
            +
            +// Create a paged query iterator and fetch pages
            +let mut row_stream = session
            +    .execute_iter(prepared, &[])
            +    .await?
            +    .rows_stream::<(i32,)>()?;
            +while let Some(_row) = row_stream.next().await {
            +    // Receive rows
            +}
            +
            +// Now there are tracing ids for each performed query
            +let tracing_ids: &[Uuid] = row_stream.tracing_ids();
            +
            +for id in tracing_ids {
            +    // Query tracing info from system_traces.sessions and system_traces.events
            +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
            +    println!("tracing_info: {:#?}", tracing_info);
            +}
            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/tracing/prepare.html b/v0.15.1/tracing/prepare.html new file mode 100644 index 0000000000..f8d8523fb3 --- /dev/null +++ b/v0.15.1/tracing/prepare.html @@ -0,0 +1,636 @@ + + + + + + + + + + + + + Tracing Session::prepare | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Tracing Session::prepare

            +

            Session::prepare prepares a query on all connections. If tracing is enabled for the Query to prepare, the resulting PreparedStatement will contain prepare_tracing_ids. prepare_tracing_ids is a list of tracing ids of prepare requests on all connections.

            +
            use scylla::query::Query;
            +use scylla::prepared_statement::PreparedStatement;
            +use scylla::tracing::TracingInfo;
            +use uuid::Uuid;
            +
            +// Prepare the query with tracing enabled
            +let mut to_prepare: Query = Query::new("SELECT a FROM ks.tab");
            +to_prepare.set_tracing(true);
            +
            +let mut prepared: PreparedStatement = session
            +    .prepare(to_prepare)
            +    .await?;
            +
            +// Now there are tracing ids for each prepare request
            +let tracing_ids: &[Uuid] = &prepared.prepare_tracing_ids;
            +
            +for id in tracing_ids {
            +    // Query tracing info from system_traces.sessions and system_traces.events
            +    let tracing_info: TracingInfo = session.get_tracing_info(id).await?;
            +    println!("tracing_info: {:#?}", tracing_info);
            +}
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/tracing/query-history.html b/v0.15.1/tracing/query-history.html new file mode 100644 index 0000000000..73ea6cca57 --- /dev/null +++ b/v0.15.1/tracing/query-history.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + + Query Execution History | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Query Execution History

            +

            The driver allows to collect history of query execution.
            +This history includes all requests sent, decisions to retry and speculative execution fibers started.

            +
            +

            Example code

            +
            use scylla::query::Query;
            +use scylla::history::{HistoryCollector, StructuredHistory};
            +use std::sync::Arc;
            +
            +// Create a query for which we would like to trace the history of its execution
            +let mut query: Query = Query::new("SELECT * FROM ks.t");
            +
            +// Create a history collector and pass it to the query
            +let history_listener = Arc::new(HistoryCollector::new());
            +query.set_history_listener(history_listener.clone());
            +
            +// Run the query, doesn't matter if it failed, the history will still be saved
            +let _ignore_error = session.query_unpaged(query.clone(), ()).await;
            +
            +// Access the collected history and print it
            +let structured_history: StructuredHistory = history_listener.clone_structured_history();
            +println!("Query history: {}", structured_history);
            +
            +
            +

            To see more check out the example code

            +
            +
            +

            Output

            +

            Sample output for a query that didn’t encounter any difficulties:

            +
            === Query #0 ===
            +| start_time: 2022-08-25 11:21:50.445075147 UTC
            +| Non-speculative attempts:
            +| - Attempt #0 sent to 127.0.0.1:9042
            +|   request send time: 2022-08-25 11:21:50.445151628 UTC
            +|   Success at 2022-08-25 11:21:50.447444362 UTC
            +|
            +| Query successful at 2022-08-25 11:21:50.447447970 UTC
            +=================
            +
            +
            +

            Here’s output for a query that had some trouble - nodes didn’t respond and speculative execution decided to query others in parallel. +Finally the third node provided a response.

            +
            === Query #0 ===
            +| start_time: 2022-08-26 15:08:28.525367409 UTC
            +| Non-speculative attempts:
            +| - Attempt #0 sent to 127.0.0.219:9042
            +|   request send time: 2022-08-26 15:08:28.525409294 UTC
            +|   No result yet
            +|
            +|
            +| > Speculative fiber #0
            +| fiber start time: 2022-08-26 15:08:28.537074167 UTC
            +| - Attempt #0 sent to 127.0.0.217:9042
            +|   request send time: 2022-08-26 15:08:28.537126083 UTC
            +|   No result yet
            +|
            +|
            +| > Speculative fiber #1
            +| fiber start time: 2022-08-26 15:08:28.548050242 UTC
            +| - Attempt #0 sent to 127.0.0.218:9042
            +|   request send time: 2022-08-26 15:08:28.548089083 UTC
            +|   Success at 2022-08-26 15:08:28.590052778 UTC
            +|
            +| Query successful at 2022-08-26 15:08:28.590078119 UTC
            +=================
            +
            +
            +
            +
            +

            How the driver executes queries

            +

            To read the output it’s useful to understand more about how the driver executes queries.

            +
            +

            No speculative execution

            +

            Without speculative execution the driver performs many attempts sequentially until one of them succeeds. +A single attempt consists of sending a request to some node and waiting for the answer. +In case of an error the driver consults the retry policy to decide what to do next. +The decision might be to fail the query, retry on the same node, another node, change query parameters, etc. +Once the decision is made either the query fails or another attempt is started. This continues until the query ends.

            +
            +
            +

            Speculative execution

            +

            When speculative execution is enabled at first the driver doesn’t care about it - it does the attempts sequentially and tries to get an answer. +However once a specified amount of time has passed it will decide to try new attempts in parallel +hoping that another node will be able to answer quicker. +This is done by spawning a speculative fiber. Each spawned fiber performs sequential attempts just like in non-speculative execution. +Many fibers can be spawned if the answer wasn’t acquired in time.

            +
            +
            +

            StructuredHistory

            +

            StructuredHistory +is a history representation that represents the history by listing attempts for each speculative fiber.

            +
            +
            +
            +

            HistoryListener trait, custom history collecting

            +

            History can be collected by any struct implementing the +HistoryListener trait.

            +

            The implementation of HistoryListener provided by this crate is the +HistoryCollector. +HistoryCollector simply collects all events along with their timestamps.

            +

            Information collected by HistoryCollector is just a stream of events, in order to analyze it it’s possible +to convert it to a structured representation. +StructuredHistory +can be created by calling HistoryCollector::clone_structured_history().

            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file diff --git a/v0.15.1/tracing/tracing.html b/v0.15.1/tracing/tracing.html new file mode 100644 index 0000000000..cd6c7bd7b9 --- /dev/null +++ b/v0.15.1/tracing/tracing.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + Query tracing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + +
            + +
            + +
            +
            +
            +
            +
            + + + + +
            + +
            + +
            +

            Query tracing

            +

            The driver has utilities for monitoring the execution of queries. +There are two separate ways to get information about what happened with a query: Tracing and Query Execution History.

            +
            +

            Tracing

            +

            Tracing is a feature provided by Scylla. When sending a query we can set a flag that signifies that we would like it to be traced. +After completing the query Scylla provides a tracing_id which can be used to fetch information about it - which nodes it was sent to, what operations were performed etc.

            +

            Queries that support tracing:

            + +

            After obtaining the tracing id you can use Session::get_tracing_info() to query tracing information.
            +TracingInfo contains values that are the same in Scylla and Cassandra®, skipping any database-specific ones.
            +If TracingInfo does not contain some needed value it’s possible to query it manually from the tables +system_traces.sessions and system_traces.events

            +
            +
            +

            Query Execution History

            +

            Tracing provides information about how the query execution went on database nodes, but it doesn’t say anything about what was going on inside the driver.
            +This is what query execution history was made for.

            +

            It allows to follow what the driver was thinking - all query attempts, retry decisions, speculative executions. +More information is available in the Query Execution History chapter.

            +
            +
            +
            +
            + + +
            + + + + + + + +
            + +
            + + + + +
            + + + + + + + \ No newline at end of file

            RUv!t4p%Q@PuhN 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 Uw^v=a{-I|PR` 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/_static/img/mascots/scylla-with-computer-2.png b/v0.15.1/_static/img/mascots/scylla-with-computer-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b8b2984f68bb49c050104f4f28ccdb4be4c234 GIT binary patch literal 18803 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 Ihs)dl0nQ_)=l}o! literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/data-types/udt.doctree b/v0.15.1/.doctrees/data-types/udt.doctree new file mode 100644 index 0000000000000000000000000000000000000000..95d4427de519eb8b9f4fe257d5f2b85197376cf3 GIT binary patch literal 12141 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/data-types/varint.doctree b/v0.15.1/.doctrees/data-types/varint.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0fb6ae498d34770e8fc7d9677353f43aa245acc GIT binary patch literal 7709 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/environment.pickle b/v0.15.1/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..f273b1d48f84a6e0905a7fc02543382df10d56b0 GIT binary patch literal 157144 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֑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 F{sZ2)ok9Qr literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/execution-profiles/execution-profiles.doctree b/v0.15.1/.doctrees/execution-profiles/execution-profiles.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6231affda2ff69e190b1db5e0ece0d4d317b9c6c GIT binary patch literal 9344 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 literal 0 HcmV?d00001 diff --git a/v0.15.1/.doctrees/execution-profiles/priority.doctree b/v0.15.1/.doctrees/execution-profiles/priority.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d76997c9400b2605207f2d4806965d4e947ea655 GIT binary patch literal 8575 zcmeHNTXP&o6_zZoE~}g6Bqk8snK+e1GSaRuax8BWC`g$qN<;~^iwac^lir!$?UCk| z=^m}Ns8HdOie1$&;0XoKzzhF?f50<8frnJ_3wY)0p6Qv{jikspJYlESp6)(Ut3H?Vd^O$+zL5sL<7`c>Za@LKUG@zl#9%XC4%s$Rm!t!)P*P8ME>{xHI6mPVllX3gB*?#J-88NSUE=H|w5MQFIU`74EoE$( zUEH2z7o^)3L9Bkg>sM~@?qI8ZwRh9K>UOtoUZc+Djn{8o-@JaK=WgEYZ8`4s-s_v! zu3p{Rym9SD8*KA-&ThL@&PJR>JLVhKjA5ARaWaWWsSThzluK5OG{7T^>=Vx?U7u

            RUv!t4p%Q@PuhN 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 Uw^v=a{-I|PR` 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 literal 0 HcmV?d00001 diff --git a/v0.14.0/_static/img/mascots/scylla-with-computer-2.png b/v0.14.0/_static/img/mascots/scylla-with-computer-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b8b2984f68bb49c050104f4f28ccdb4be4c234 GIT binary patch literal 18803 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

            b^ZJcj0MYUOi6fe^G_~VqoR>ak{l6*q)U;$_HoZ VLAWjmSLKHD0XdJyX_9oB{{un18gc*t literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/tracing/paged.doctree b/v0.14.0/.doctrees/tracing/paged.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a2312efc6ae9f10f7749cffa940ec54e0517223b GIT binary patch literal 8435 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 Jd6xA${{-h^D~kXC literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/tracing/prepare.doctree b/v0.14.0/.doctrees/tracing/prepare.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8b828e8e1254008d912115540eed848d1aa701cd GIT binary patch literal 5927 zcmeHLTW=J}6}FAX_Ka^BmW#qAy+k2)h-b_KhHbP$5!py9vQDyiBcuqmYr1Qu3ioZh zsNw|X2yoBWaS~!A`R}kopb8ccdmbG{q5?d zDf3UQij?vAuuFmr_A3pIruKI37K(YSbC zs1?0k@=$ck^YeoGk|%L}oVC~-n}1%cv$kqUE<-x9q<*xU5ue9HXYVN$0_R*e&1gz8 zx>r=EW_RhK7Dp{qn~QG>E83ji30c{iYJ0Wh?2MW#1>RA!A&+UXllQ@YKID>SBpj9C z>?C8umt9oH7fP<|3j2^ZJ*$VFv}*2^%I!u$forVkYvg^( zHXt>-^}Jx4`1SC+jo%$e#O|?GD+$}ifhBtYs%%5^WSEhZjVSZk-1OAc@t1T;uEHVC zS2@j&oFsNg7&?9u#}+Q4>wGqFN+}&K92%2;NCRh(WR7Ii+55ddxaY{EqV@|jpHY#A z(je$}7C6CENhH+}-g6GPoxM^FuVmxlmG-(PPiql~6LKM)WJIn&=wV66$tZ3k zB<7A^r$nz~ZHTo_fRo1ef5F+~F`T{knKWPkN%KsP%4fQ$epLy38r@gs1^^h!74TVe zyOw#L%5=(6V=rHx_8wQ>^YGt8ytQN4s6;(sr4f60TCrEg5%@hMJ%0j7D_KumYot9o zt+X>;=YK2VUr#IHFHdimjlRaP{C*$!$%t_^K5)4VCtg2H{QXfs_|KWCsa#M;_(x$# zT-SI#*EL4+urs<+K6l`W%4@mqF|dvwDczUr?pmk*Sv*MWjy&gq>wbyLMs zj?#z#I7(K#+0w^$LMojomoPD}6vuUpsLm($uj|J2VEx9^Pk;02<6Zd0Uw`r2&z*hI zm85@T<6);c*A-M&?sZ*eImK#CzPhSg$<=sjFhZEr@xSBXU$@-4-ca7K3*>-s`N-aG zCppkJ%cz4SpuQBGx(OPT_^fh%m8UkMjCg<7x%o$}t>@r>vl6djUfn~72{6=whzAbh z$Or-FYasW23Zn0;z%GE8Cq08J?4^d#&IyQL|-Ce2}4f5N6iG3TxYj= z=|)xEVWVtMb6n@aMz_+C)?=FSScdV3>o>;9eeM3_(W@H>pq8vTjF)=VDLu`zAMhIw zf57kmA%3lQN22l%(I@ZBm()T?;$cpPsAy)hT*yMT52Mf(DbYpF0$hQh*-L8j-@lur z>iUyblm9lsLR~6tXtOl!&C-n&q{^k$<#J2q;_4Cyd&)dp&5AG|7V6>zwThU|!#g8+ z_!%8YQF*-khE)N?w$%q98jFzVvJ4JB8RB-fPHD+Rq8fTKr8?Cf8eo`fe$#5j&of*O1S<62z_!tceB#zCRx{y;)x$aQ2?b4f1KToyZQbw{;_G)6Th zldQlXK+=vF7^N62W=SG-EE@2`LQVGywP;1~z;_=TI^{6WLX4JW;(NM|(yI`q1(~y> zLY*6cOq@tMviMpp>k2i_BkvF{Jt|(S6@lU{_538#MS}prD|Uv4ri>7tj+$Oo%Yk2c zpe*io)DkL>B$HkUCk}Pas174xJ#48pddQ(gMEG1(n_8+B&^{i0N39%?EQS`bBcmk3 zOk3lC>MLpacnqC+H1?AKyMWbP4mKZb3Xboq73!TzmQEYU`Q>gd(+g^82utiAw%Cm8e-8q->?3=irKU}`gHBdGHk^^+{{ z0-6FgV8el#9W{sYaDY2P9XzPez~GJ8pm~sZZ~@qLmL8^wpa_c1NdpmIdM~-)7O$&bz=bYRagkEW`N~dUb4$34 zfMpn?1JUJjn>XO0?E+lXUtj`9V+^xQ#_-;Y=(pgVO#NFtnO1As*Z`Y&2o#1q;dLef&?h`jl!1nOrJn@Z5Qe?lQI=n`-Uk`4R`@_MErf3qSF%Ox7G`!wrvDhGxKyg`r2CT_g2c*&zc~!+~{ZZ`2tYzXVJ! zM@SbN&W*1LIGo~j-d79O`M}zNT^lpsRCfax0H5`>Gj;M#jvY+f_lTKdXrQ;ud;8Ck5T(jOwt5 zF!N#q$8?0nP1YKTA|9J=+KZoKx$dD%Z&jS}RWpA0F2*O&dk5=Wog2HkZO@&kr5Ed9 zccQ2+7IOU@gX*}N(;*D1eT812p0wZWJN8znww{njDM0b6VBftF>=ypMWlKUWkD7-$ zz3g)snSMV|v@_ZZR{QKbkIvYA=sUukqJ9$ApfX!On3$}0x5p^9E3W3yxiR{PW&j}E z(}hV|ug=D)?|zbU?ezd=J0o(nxv0TZ(fYgaus zy;x5h%rElT5A#4<eV zOm$VKE}og)7_twmc%%~AK=XijfF~XzEn-(fLP7!w9sr4lMdAT?gGVGD-~k@t`_H9L zbxn7BE=gD+Z{*poI=BD)_y0ftsZS<;=Wo7yg#Ry{ih7RgZ&gg&_5+(m{q&R_SV@=p zasRjbSAWod*q=!!Lvu3gr`vS@n zJrgj+edj_t*~&KI98XV3*jLl1JlALa)ue5vB{Pmgx1Ge;Gwt!XYe%%7la^;j5nkf= zgl~4muTyr?(+_Ra+6Y;P`XuSe*j%HgzBA=KzjD;Ml73i?yFL2XxmH_<+M7$&`F5?d zwAe6f3)cMdg30FaV{y4&w;R{y8;gxOYiY6FXm=K>06VG*aI0}>TCTrV{fH1$b_7}~ zUAymGcFs7@ImeSW@H2^Bn`@!jbMjdI{ksk`?9hF{Lc{dDU^6n}z_0?(191#Fml1Rf zKDogZ_ABp~?xHp8;rf=BfGubeBV_0u#gP#K&9jEhEH?th_|zebK}FNIji?7odS;BZ z^}I&MZL<&~V>67IUE$Q7ai-Iyg96%@WCt>;gbe4(s`ET33zQrOyXKK`@|WA8QTfMm>`x z<5VwX5epx%e&T$~X=uQlSun;CfVL#$$(cxxzyE#)4*#t|S=lcr6F@fG>N~GGuZ>!G zI%QuCS@kvsh{8r( zKHHpm>CUa!Z{56W{F3p?+i$*MY($m#rK<%<)bvud03y->J*ZGD#~}d>95Z}D*}dff z56p*hx^7^1VmZ103^(HKRjkOzS0Wa-isNUBFDjN7_-uwo5ysw5e2xV^15{SPBL8LV z8_FMxyMz;?W4a!*X9uvg=|bN{Fl(OC28GQB%;xa7+%-Q4S&M}swt5|!Fd`LL;q$i= zzh|y7dq%)3A(=G*O~u?a-B`eM!?G}nFDJ3a?2Jqtd!g&cfQ+vgW&EKw-`veJfMhr# zTDynO05v^Y!Si37dFd@~edXY$@%@J{&0^n*CDoD`A_eUU*OUB7d?|zagzNv`a=ox5 zFicxfdyHRj$}|171i}x`AWR}Sq0$;Z;0ERSl~b5P8I?+A%09juK!q@)3!P$E4zo6l z04kaE_IoU6+E8|UB3PdNs=C$Ll! zy8ZO+FCGotS^E)8|7B_V`972O<6RatK$2At$dFLx9*U{F$n3rFT+Ga?d@AyiwSLwt zhLKBB%DE)U{edkL6N_(bYaBm7VHhH&K#U6CmHsq}_4;xn6Y8IHrZKlN09hrYE6F|FFPFw1dc9m*D%Tf`xw&S2uDMXF%+D{> z8Vhst4dYku-bDY^z%S<`B62*sy*O&3t!&&7Pc%KnROBzs)f<%>{+nwq*XHZ!WvIA| zy4c3prRNsr7VArLX~Vda2v-9H84hb>et!PiVqFZtTEZKM#IR1{8RJGamK!xb5||nM zU*;@4LE>SMD7YGiXT^ zZ14<^l5GULy#Ne3I_9SYfeqglT+KaVBYmnsYOg=>qA`P#BnF$dOe^||G}>9@hf zv2uNRKGScj0Wk**im}b&(#Q0l@g3t%E&;{UPEfCC5I=bWs;ETsi(G5e8uN3DN`H^l z(e=5;{&#V$F;`!#EnVCHF6Q>Wi}|J6Lajb8HT!r=Q=ePf|1Pk=(sF(m!)#3+ugkUC zLcP(D#_4gkrZBRxG&d)BZqU%+DYG?CSUT^LF0>0Gt2+qhqL?@ zZTYpeNKXip-`9bOej^jz&L3yJR2-s$fjz__FWe3`xj~mF5F+V_Qv`AY;QTA!|FQit z%eVeC-0{4D9UU#I;N`Y3e(UGuNMv(${BjQ=FOsS7O%Q5J56F$-4IynyE*o5y#JAzB z#N^)a@Z4;ppW%$(neb6y{oftB0QXrAy@bZfi~GU~1w60q#>$w0@>y8eeDsoKj}-++ zchErA_XQ+n;a`_PR)>)8-hbicJII0%HHN~L=e!;Z>BJ^N#uovoDT6Pl0&t=qyWI0c zfa-b%9B0argCDvE4}h2*RZ2IE2uE;me&tX^?tX;aH9XG_S14#jl zj4A6&T_`{%Rx|x*lZBPitG;2GI6J^Brf-OBGPO&Ap;h44h$OK%TI&U#Yr#zp__-UV z-=sL39s|S25orYncNj0v*^d|B?e0;VdP7S*z;9{T+0)CoXc>T0I@I^TQF~7nk zMyT^ZgC9>}+rSo-HH437qUS*58)^UF`KsuzJ^1xsDR6PY!ynfE&X>eJ2ZAa)gq%+A zdWH+E@MJtlqD5Ar#xvexq2LqMP5+7@1f z_8CUcq`U~F+H+QUjQzQkkL5I2GQT;ZRpaS<1(|)k({M-PX>*w6`A@Pu4)cd2!hkws zzKKi;aw15Hx^NzZh7@HO>g>@%m5L#p2^>C_=>(FRc-P?uid+!Xs!*T6Si`X`OolQf z@U$2ec?6`7O%9pcaS4PjWnQ^SL$cCv%!r@Lq6G``<4uvCp*hJM;J{ZIxq%E#$q9O7 z!FXC%X>e}e_$06}v}Kw_fCQ!QS{r2JxJn07Y%;CwZNO%3`odo3?KY3gE5{|p0ZSwYt>fgvqRFJr=7k~>gV*>qXMfJ&C`%}^GoNQ1HqRwR7(fty~8g2!=DS@ zJ?t)S?u++1d+z3btxbz8q%FuOt8;gkHq~R&OF1Pl)a2wlXo()MH~B8PIh3(c+I(-u z=E9wTI!&`agTcy&k zC{|ChETJk2I4Zm5sZi0{)e>~FE@226FI)3tRP6DP0JbZ8C#;gHc7P72x*e{RkyZXAc~tM|Ve@Em{PTXuvHp+L`}vjkBt`xq zqsV9~I)9M9rjDTxPmS#OS%L7g41}TzS1nnk<8-?ARgqHTw+Mxn=uuig?M$<~9+O@W zyh`cvs(8nEz%{9gURMQksO)o5d~3n|3A)8XB#5TcS^FQTX?zizw*8*mgYv(0)f+Slxo3h0440}psq$R-o2>NS{lf0|s|Y!=Duqde7NinMH`d-= zceTTy^_wQJQlRe+IGas8j53o`9Fv-`$rk98Hi+5vuhSw!lg#*;eGzn^Wyd9clp|rHItbLz(nHC;^dipfHBW&h6qr zeKHN^#ep@VijazO@dGMFvuswzx?i4^##=H(HjUugN=X5fHQYyv5`wd>iV;PvK7v9Y z`9l-cuxkkSVuzq}k(NV9gQQ!xmrJKj58rx@v)?Q*(xEx?ox+5pSuDqymgGzY4d;yK z#}j1CCW_*zrd14;^IXmssWC)8hxfrEyBjnUe{>i;boVBqukK4i$FW}~qeCfiv~nP1 zt9Wmar*=Q4=bDdc1;CXr0OktB)YYX_kkAUVl-meG9B+xVjp=QF4+@M*&T#_P3sBOIluijL z9VFzDT%rcvQyOY=)^v=(p{YRe-6@7o2h@DK=8<8G%-&f15`;||B@5>_GPyeVe<({NY1Tz4?tyiraM1St|?`zVEo0FCT^Odtnuo${0>XrMbO4!w+(G zf=z*+gIRRZX*v~|4y5Zw&Z9uU?OAZPFX4 z6DaQVPQ*cMdi|9nX-V~AHXajN?`V3?Nm2e?wnCHifhpq=teQW z=iCW#OpOC++y?zM)5B?XmbJ=iW>%f4)pT-=Zn&9Xf<7K>o~eW5jfc}=5X1nLb=<9f zdbHY4PYV!mFV5dUhmw3uLJv=8LmP#TzD~?WjfZK}+3x#(Hvqya>IToLO*BVySbDL&J2R~$v;fUbPB*sP&qC3eulb!GHA&$eLvSt~!1bBPtV9^g*5VA-jb?M8IChmA-mPbyJ?*qy;< zC>hM<4wIgh-C7-7r{ve?r|B0K!KG*}oAPuNBtMNC+CVlxEbXrxO)rqVfph#dFrw#n z-MIh8`IpmkJ=SYw*NkX0XXs5El`}08jr3U++Te9m>20Gb$gc$98YJox_2dAcXNxXf zP_CSAX|rDWo3(l1^IX`m3e(dYJ^e4L=^?x(u`Hcyx-9PSHJ}ixlu*ZFld;)`6xp%U zUpbXt0Z(>YnQ&$sXo-vBJL!4c>y6DVT*g{+JSx<|tuYGJaRn&q;(~nZqXbeN0Z~u$ zXYts=1!PmA_6n+V01pT+e zyU@+;;u;&)GKDbGClfaMV3}^4*^uCEK;SSIV~tC2vdxVa!#y*vg%3!O-sMnVke`46 zuX-J!({|G1%zpq1KHJ@nVvQWms;H5|_aYvp7YExS=$!teq@A7;`Ue6J-gSK&=d<8c zd`bX^;hfVhU>o4Yn14Y6e2Gsp&^H~XHX(ET22z=Rq3&=peWuve^~LhJOKiulU27;W zh5r`LhjV%T2T&HnN-}pZm6>EpVEhJ#k!izTE@+s#sC6PTuYZE(EYEkeu9n8HY~jyF zEj(nt5lbiO#euzx?^z7R)B3MtxuKx`2n`7lq@#wXbUTkep79VL&!Cs$_ssg!=(>I$ zf1DpXpRb=m__{txe@?@HTR%mAB6{r6pFg8Ne@cIjQN#bxuM&+v$=92tdE@OKkOg@8 z%sbAHcle|`e8L?**$$s*hflJ@C)i1x7ikEGYJ|G~VT0;Q=)qV&F z=){6Uuud*slAg`WG~e)9%M}M_q({UXQr)VbV9xv-(GOpefDY)k122;V-t}vRms#)0 zff*;&s(jGJf%$nw9qH6d#kph)oFNz%c`py1hjKwtatH$66!-Pu(mVw7y$vOat2$7( z$Qnk_3u3{{z6`uRoxSFQdRl%v1gd0>KBiJay-5Ifh(vvr{JXTo#hvax3bIav)+X>GbLx19^GrIT6bZd1X!&&_`$NuWY3;U%8uotN^Jzc9ec=BE>#s+k literal 0 HcmV?d00001 diff --git a/v0.14.0/.doctrees/tracing/tracing.doctree b/v0.14.0/.doctrees/tracing/tracing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0890184b762458cf04253ebf33e9d56430576781 GIT binary patch literal 13303 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 + + + + + + + + ScyllaDB + + + + + + + + + + + +

            RUv!t4p%Q@PuhN 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 Uw^v=a{-I|PR` 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 literal 0 HcmV?d00001 diff --git a/stable/_static/img/mascots/scylla-with-computer-2.png b/stable/_static/img/mascots/scylla-with-computer-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b8b2984f68bb49c050104f4f28ccdb4be4c234 GIT binary patch literal 18803 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 Ihs)dl0nQ_)=l}o! literal 0 HcmV?d00001 diff --git a/stable/.doctrees/data-types/udt.doctree b/stable/.doctrees/data-types/udt.doctree new file mode 100644 index 0000000000000000000000000000000000000000..95d4427de519eb8b9f4fe257d5f2b85197376cf3 GIT binary patch literal 12141 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/data-types/varint.doctree b/stable/.doctrees/data-types/varint.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e0fb6ae498d34770e8fc7d9677353f43aa245acc GIT binary patch literal 7709 zcmeHMTW{RP6}D_$S9c{*0{BwKMUoXN?aJ25cGr#F#&rV2i2~S4(l#|HE;+ly6_=#R zp`>kKq%9D{0_LGW7@&WkFZ~Vu1qIq4(F+hDKpUX#OP~6k;dM8X?b_{AD_{k3c;?Kx zesku`PscuAI(I_-$@$RdwtG-BEX(yQ7RGYY^315mToHd3uly{25Le|?VC;up6qqcQ zCqQ9x+pz-X#`j`5N94kG!dg0iB4nnpJvX1u$M`s(xEELXlpGVba9HV+9Dm;kY%E3; zAQ;_d2efiN{z;t3Fzy>z5p;`kO3y{)r{s7l*_Ir2Y?sAbQOl4OLx{j`MFJX;2B&N* zBxxs1#|T3V;(5$9ddbtI75T+W%P@BX)+U-rP6(qzpJG1G&)pv3XXTITqUY1Ey|KO- zw)U^oFSIXP7p&Hm%NLp1*u3=ZjmE}i+iF~HUoowX_NB(f3m2|5HZN}0A$C|##I0L~ zFxEuhXJLI$S)kUlVt$&>@H6~W)PgCdps~>j44;?n^>8OK*p6n0TEP5(g)j@VG$Yh@ z_6#Rt&E}2!PDbPf+J`%C)YDsb2WD^HkT(NVn%7yU5W?czY3&J{x))J!ndaY4g zr-5`}SMYlczZE!ue~WLx@F)3MzKUt})H=)Zxg+$C(_qO6Gyc4h1Tr6!3&SQ#0&n?< z4+XQgo>kaU4SqOQI=C9~#t_~}uq^2y>r&x?%x{Ubg*wNQEFU?$P)UC}l|D@Df4sxw zI8=!OJC@g;Ex?rPe|V(pM{38Jl07nz)=J#6G@H&MBg3eLY~V-(DwKMhZGZmcwk1#* zO=J7x#J0SaOYpmGPwN@GOp8LMd2Q{eMAisHR*53eLheP5r7_oNIhf$8NrE%Y*fVTL z4YrvfqJU{_$LNGwl{ltZzqY=yLt#2F)Yw_6Y1^FjGp1qW`(7Zlc1k&nE851<_XMnLR=ZDlPdGi-#)0NWpspI^YWroLxZH6=BsV|fqK;dP1?b!_c z1iH-*_#nfhq0u69fBmc)4TI5fHXo3naim<0l6t>+R=G|;BGgLj94GEmhsf`rS@1^% zec`wP!5@!QStzEkP)v}ErGQCx?AXXQ&Oy}5zoy%%91WeQ6U&8SXGuvY0V*XhdIEfW zs;%^IPi}0&#>q4vzoKc##{wIF`++S0cLG?`*9K5+RU^n#fM^=7hN=hEi7B*wOwjV` ziC|M}^$A}APdUO4mj^rAKDSL?L9u0Mdo1W{q22R=uKOs=d|+-~f)N*5SaG0gEVMf= z>av#Y8kh!)w?J;Y80f4q*RmlSu#p7?FkX5(or>h>j*Of*QMPaiLLXO>b*F~rJ{~PA ziFfi<6=1%o0Q2jneKIMZCaAin|1*-0C%%4^pv!Wk^62kB{;x(#jwZRyvl_R+hYSkJ zH8hnzskeBVOT`2^uVQx1yzeAOkrJF_{wRM-!G!-s&Z&vTw+uzHw0!~;nYejiP(o$< zOa5M{`qsbYUV@F;G%&xP&Q#~A+4P*Ew;a#hEfv~7_$SDy#A-)W8->m0cF?~o0%r7X z9*CiG*7HyWGgSFT^J;M5x8SY6TZSGykpiuB0!jSjP_ z=WlJ@y?JL_yS26buC~kip>LS1rk2vG#)|g-_uhW*=H2S`mGi4wHD7miWhG%|>>IYg z3MBX)X5c89iA{10iQNO_(s>WkrV^#X&|vla-J5UUys-@qZ{B(LogrDU`l}z_8(1_E zAn^7>QWpkqHosF%%(1$1tx9?We*w2-vAbT6RjY|bbrpF~0dmmFH356L=p9s7YKcDD zM~b;m_IKQutLHyzUVi`)%JWyQRvuK+$oqd3{BK7=f;aqh_XD6o_=ui_oOBGg6Cv|r zIT}Qvh~?Bl&uOZxLw8KIWP&|LC)n$UL#s>M9!H}KrKBzZ{W>jBS|AqPKHbf)K%z8F6M1UU=k`i*HSG) zw7bF_$>lieK|d1l7N6geQyu1_@DpAT;|1+D77FY%c$p47Pe4@Gwhv-CQjg_yB7%-} zcR^4|U!%am+pO?RotlF56{3tm=Aa+Tr8d~Oo?xYq59KViKWVo(z!A9@Ka_I-Hrv-t zuSZSQ5DZTzBg|oHM5n@3&l;0hFP)HfD!1eeYD}EDb%*USnDeBpaKp)8$K)bAuwg}k zlYN*Gjma^KwNUGC$+>+aaACz1VKFiVcbJS+BKd3=Hq+63^5~$BV2(t4?aCU;*I1qz z{HU`a@B*FVeDAOT9w1RoB*1)P`4X2g#U++!hrSH4=>7@`BIgpmg$&v3GlL(7Cd&oV z0kIcyn8<-nv7F746Bf7deiChJ`CP!L520JkN914`8)360$4$>|Lrqx3wz7cW<8sc3 zXqU`~U#gHGe$ntc+1gI9+f$xP3+dnq0 zbf$_DQ|NnkXeS{%uUmFV)dCbrrJTr81!*?}WkMu}$~!QfP092&woBFDUZ$tC#-Q9x z+CmmwK8=2U{(5^vE>gZBa@-CA(Xo5Bh~HUwP0snu*YnOKDKkSOEd#PsYRH$e79WPg zn%~EP%&mDr2O0GOQ7QpIsSAb@4;e`4$o#ce)*GZ&7!fkQ-( zXWDKXF_7ZI5&=aRwT8&-9yS)NWhBW+cN)7murr(%y z+Bmr)n}jZmpu>P?xJg-r8i+-KdmzM_MRzB3=`z2MoHM=16>Ibq(*4eh!=$#GEMMw- zpWM8Zod)PJ-o7l@IQ`Q z_y~T-EFHEAB?MRJPh)eRJROU*dsUmhyrLq&KP@t5h7;xog);2$d{{42#l6*G~X zEoYh%WY)BiuM`T9G#Md4&FGSlDUT#{2qa`?ujM&;d@9oChX!-%sR52t*{W*N(g1(# zjfiC+-3!CK(l01c0QV|ZX q;@aSg!De4_Y>GdPyEkagr1I4f_gWyhPXx2di!wiOe;P+otM)I{$L+cR literal 0 HcmV?d00001 diff --git a/stable/.doctrees/environment.pickle b/stable/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..f273b1d48f84a6e0905a7fc02543382df10d56b0 GIT binary patch literal 157144 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֑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 F{sZ2)ok9Qr literal 0 HcmV?d00001 diff --git a/stable/.doctrees/execution-profiles/execution-profiles.doctree b/stable/.doctrees/execution-profiles/execution-profiles.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6231affda2ff69e190b1db5e0ece0d4d317b9c6c GIT binary patch literal 9344 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 literal 0 HcmV?d00001 diff --git a/stable/.doctrees/execution-profiles/priority.doctree b/stable/.doctrees/execution-profiles/priority.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d76997c9400b2605207f2d4806965d4e947ea655 GIT binary patch literal 8575 zcmeHNTXP&o6_zZoE~}g6Bqk8snK+e1GSaRuax8BWC`g$qN<;~^iwac^lir!$?UCk| z=^m}Ns8HdOie1$&;0XoKzzhF?f50<8frnJ_3wY)0p6Qv{jikspJYlESp6)(Ut3H?Vd^O$+zL5sL<7`c>Za@LKUG@zl#9%XC4%s$Rm!t!)P*P8ME>{xHI6mPVllX3gB*?#J-88NSUE=H|w5MQFIU`74EoE$( zUEH2z7o^)3L9Bkg>sM~@?qI8ZwRh9K>UOtoUZc+Djn{8o-@JaK=WgEYZ8`4s-s_v! zu3p{Rym9SD8*KA-&ThL@&PJR>JLVhKjA5ARaWaWWsSThzluK5OG{7T^>=Vx?U7u

            RUv!t4p%Q@PuhN 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 Uw^v=a{-I|PR` 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 literal 0 HcmV?d00001 diff --git a/_static/img/mascots/scylla-with-computer-2.png b/_static/img/mascots/scylla-with-computer-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b8b2984f68bb49c050104f4f28ccdb4be4c234 GIT binary patch literal 18803 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